Configure Lentra convenience hubs, get rent indications, book a call and request proposals.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
What Lentra is and how its convenience hubs work (rentals, a 24/7 in-building shop, the resident app, the two operating models, who it serves). Returns Lentra's own llms.txt.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http hub https://lentrahub.com/mcp
What Lentra is and how its convenience hubs work (rentals, a 24/7 in-building shop, the resident app, the two operating models, who it serves). Returns Lentra's own llms.txt.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Book a 30-minute call with Lentra on cal.com in the person's name, at a time from find_call_slots. Only with the person's explicit go-ahead and their own name and email; cal.com emails them the invitation. Attach configuration_id to send the hub along.
| Argument | Type | Description |
|---|---|---|
| email* | string | The person's email address, as they gave it. They will be emailed. |
| notes | string | What the person wants to discuss. |
| start* | string | A time exactly as returned by find_call_slots. |
| company | string | Company or property. |
| purpose | string | |
| language | string | |
| full_name* | string | The person's full name, as they gave it. |
| time_zone* | string | The person's IANA time zone, e.g. Europe/Madrid. |
| configuration_id | string | From configure_hub, to attach the configuration. |
| person_confirmed* | boolean | true only if the person explicitly asked you to do this in their name, with these details. Never infer it. |
{
"type": "object",
"required": [
"start",
"time_zone",
"full_name",
"email",
"person_confirmed"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "The person's email address, as they gave it. They will be emailed."
},
"notes": {
"type": "string",
"description": "What the person wants to discuss."
},
"start": {
"type": "string",
"description": "A time exactly as returned by find_call_slots."
},
"company": {
"type": "string",
"description": "Company or property."
},
"purpose": {
"enum": [
"intro",
"investor"
],
"type": "string"
},
"language": {
"enum": [
"en",
"de",
"es",
"it"
],
"type": "string"
},
"full_name": {
"type": "string",
"description": "The person's full name, as they gave it."
},
"time_zone": {
"type": "string",
"description": "The person's IANA time zone, e.g. Europe/Madrid."
},
"configuration_id": {
"type": "string",
"description": "From configure_hub, to attach the configuration."
},
"person_confirmed": {
"type": "boolean",
"description": "true only if the person explicitly asked you to do this in their name, with these details. Never infer it."
}
},
"additionalProperties": false
}Configure a Lentra hub with the person's choices. Returns a plain-language summary, the Fixed Rent indication (needs country) and a link that opens lentrahub.com/configure with exactly this hub selected, to give to the person. The configuration is saved and the Lentra team is notified, as for the website configurator. Returns configuration_id: pass it to request_proposal or book_call to attach it. Omitted choices take the configurator's defaults.
| Argument | Type | Description |
|---|---|---|
| note | string | Anything the Lentra team should know about the building or the request. |
| size | string | s = Small, 3 m, 12 compartments, best for 60–100 units. m = Medium, 5 m, 20 compartments, best for 150–250 units. l = Large, 7 m, 26 compartments, best for 300+ units. |
| term | string | y1 = One year, then rolling. y2 = Two years, then rolling (pays 20% more rent for the whole time installed). |
| trim | string | Accent and trim, including the lit brand band: champagne = Champagne, brass = Brass, chrome = Chrome, black = Black anodized, acrylic = Backlit acrylic. |
| design | string | enclosed: built into a wall recess behind glass, the flagship. open: free-standing against any flat wall, no building work. Same price. |
| finish | string | Cabinet finish: oak = Warm oak veneer, walnut = Walnut, white = Matte white, stone = Stone grey, charcoal = Deep charcoal. |
| company |
Estimate the monthly rent Lentra would pay the building under the Fixed Rent model for a configuration. An indication, not a quote. Nothing is saved.
| Argument | Type | Description |
|---|---|---|
| size* | string | s = Small, 3 m, 12 compartments, best for 60–100 units. m = Medium, 5 m, 20 compartments, best for 150–250 units. l = Large, 7 m, 26 compartments, best for 300+ units. |
| term | string | y1 = One year, then rolling. y2 = Two years, then rolling (pays 20% more rent for the whole time installed). |
| country* | string | Country of the building (ISO code). Needed for the rent indication. |
| modules | array | Add-on modules beside the core hub, any combination: fridge = Beverage fridge (Chilled drinks, on demand), freezer = Ice-cream freezer (Frozen treats around the clock), tech = Electronics (Chargers, cables and accessories), wellness = Premium wellness (Recovery and self-care items), pet = Pet section (Treats, toys and pet essentials), baby = Baby section (Wipes, diapers and necessities). |
{
"type": "object",
"required": [
"size",
"country"
],
"properties": {
"size": {
"enum": [
"s",
"m",
"l"
],
"type": "string",
"description": "s = Small, 3 m, 12 compartments, best for 60–100 units. m = Medium, 5 m, 20 compartments, best for 150–250 units. l = Large, 7 m, 26 compartments, best for 300+ units."
},
"term": {
"enum": [
"y1",
"y2"
],
"type": "string",
"description": "y1 = One year, then rolling. y2 = Two years, then rolling (pays 20% more rent for the whole time installed)."
},
"country": {
"enum": [
"AT",
"DE",
"CH",
"NL",
"BE",
"FR",
"IE",
"DK",
"SE",
"IT",
"ES",
"PL",
"CZ"
],
"type": "string",
"description": "Country of the building (ISO code). Needed for the rent indication."
},
"modules": {
"type": "array",
"items": {
"enum": [
"fridge",
"freezer",
"tech",
"wellness",
"pet",
"baby"
],
"type": "string"
},
"description": "Add-on modules beside the core hub, any combination: fridge = Beverage fridge (Chilled drinks, on demand), freezer = Ice-cream freezer (Frozen treats around the clock), tech = Electronics (Chargers, cables and accessories), wellness = Premium wellness (Recovery and self-care items), pet = Pet section (Treats, toys and pet essentials), baby = Baby section (Wipes, diapers and necessities)."
}
},
"additionalProperties": false
}Find free times for a 30-minute call with Lentra on cal.com. purpose intro (default) is for property owners and operators; investor is for investors.
| Argument | Type | Description |
|---|---|---|
| to | string | End of the range. Default 7 days after from; at most 21 days. |
| from | string | Start of the range, YYYY-MM-DD or ISO time. Default now. |
| purpose | string | |
| time_zone | string | IANA time zone for the returned times, e.g. Europe/Madrid. |
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "End of the range. Default 7 days after from; at most 21 days."
},
"from": {
"type": "string",
"description": "Start of the range, YYYY-MM-DD or ISO time. Default now."
},
"purpose": {
"enum": [
"intro",
"investor"
],
"type": "string"
},
"time_zone": {
"type": "string",
"description": "IANA time zone for the returned times, e.g. Europe/Madrid."
}
},
"additionalProperties": false
}List every option Lentra's hub configurator offers: the two designs, three sizes, finishes, trims, add-on modules, contract terms, countries and the two operating models. Call this first if you do not know the options.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Send Lentra a proposal request in the person's name, as the contact form on lentrahub.com/contact does: Lentra replies within two business days with a measured layout, a product mix and both operating models. Only with the person's explicit go-ahead and their own details; they receive a confirmation email. Attach configuration_id to include the configured hub.
| Argument | Type | Description |
|---|---|---|
| email* | string | The person's email address, as they gave it. They will be emailed. |
| phone | string | |
| units* | integer | Homes, rooms, beds or desks in the building. |
| company* | string | Company or property name. |
| message | string | Building notes: location, lobby, timing, questions. |
| full_name* | string | The person's full name, as they gave it. |
| preferred_model* | string | |
| configuration_id | string | From configure_hub. |
| person_confirmed |
Suggest a Lentra hub configuration for a building, with the reasons, a rent indication (if the country is given) and a configurator link the person can open. Nothing is saved or sent. Use configure_hub to save a configuration for the Lentra team.
| Argument | Type | Description |
|---|---|---|
| pets | boolean | Pet-friendly building. |
| style | string | The lobby's look. |
| units | integer | Homes, rooms, beds or desks in the building. |
| country | string | Country of the building (ISO code). Needed for the rent indication. |
| families | boolean | Many families with young children. |
| language | string | Language for the configurator link. Default en. |
| priority | string | income favours the two-year term (+20% rent); flexibility the one-year term. |
| building_type | string | |
| can_build_into_wall | boolean |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.
| string |
| Company or property name, if the person gave it. |
| country | string | Country of the building (ISO code). Needed for the rent indication. |
| modules | array | Add-on modules beside the core hub, any combination: fridge = Beverage fridge (Chilled drinks, on demand), freezer = Ice-cream freezer (Frozen treats around the clock), tech = Electronics (Chargers, cables and accessories), wellness = Premium wellness (Recovery and self-care items), pet = Pet section (Treats, toys and pet essentials), baby = Baby section (Wipes, diapers and necessities). |
| language | string | Language for the configurator link. Default en. |
{
"type": "object",
"properties": {
"note": {
"type": "string",
"description": "Anything the Lentra team should know about the building or the request."
},
"size": {
"enum": [
"s",
"m",
"l"
],
"type": "string",
"description": "s = Small, 3 m, 12 compartments, best for 60–100 units. m = Medium, 5 m, 20 compartments, best for 150–250 units. l = Large, 7 m, 26 compartments, best for 300+ units."
},
"term": {
"enum": [
"y1",
"y2"
],
"type": "string",
"description": "y1 = One year, then rolling. y2 = Two years, then rolling (pays 20% more rent for the whole time installed)."
},
"trim": {
"enum": [
"champagne",
"brass",
"chrome",
"black",
"acrylic"
],
"type": "string",
"description": "Accent and trim, including the lit brand band: champagne = Champagne, brass = Brass, chrome = Chrome, black = Black anodized, acrylic = Backlit acrylic."
},
"design": {
"enum": [
"enclosed",
"open"
],
"type": "string",
"description": "enclosed: built into a wall recess behind glass, the flagship. open: free-standing against any flat wall, no building work. Same price."
},
"finish": {
"enum": [
"oak",
"walnut",
"white",
"stone",
"charcoal"
],
"type": "string",
"description": "Cabinet finish: oak = Warm oak veneer, walnut = Walnut, white = Matte white, stone = Stone grey, charcoal = Deep charcoal."
},
"company": {
"type": "string",
"description": "Company or property name, if the person gave it."
},
"country": {
"enum": [
"AT",
"DE",
"CH",
"NL",
"BE",
"FR",
"IE",
"DK",
"SE",
"IT",
"ES",
"PL",
"CZ"
],
"type": "string",
"description": "Country of the building (ISO code). Needed for the rent indication."
},
"modules": {
"type": "array",
"items": {
"enum": [
"fridge",
"freezer",
"tech",
"wellness",
"pet",
"baby"
],
"type": "string"
},
"description": "Add-on modules beside the core hub, any combination: fridge = Beverage fridge (Chilled drinks, on demand), freezer = Ice-cream freezer (Frozen treats around the clock), tech = Electronics (Chargers, cables and accessories), wellness = Premium wellness (Recovery and self-care items), pet = Pet section (Treats, toys and pet essentials), baby = Baby section (Wipes, diapers and necessities)."
},
"language": {
"enum": [
"en",
"de",
"es",
"it"
],
"type": "string",
"description": "Language for the configurator link. Default en."
}
},
"additionalProperties": false
}| boolean |
| true only if the person explicitly asked you to do this in their name, with these details. Never infer it. |
{
"type": "object",
"required": [
"full_name",
"email",
"company",
"units",
"preferred_model",
"person_confirmed"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "The person's email address, as they gave it. They will be emailed."
},
"phone": {
"type": "string"
},
"units": {
"type": "integer",
"minimum": 1,
"description": "Homes, rooms, beds or desks in the building."
},
"company": {
"type": "string",
"description": "Company or property name."
},
"message": {
"type": "string",
"description": "Building notes: location, lobby, timing, questions."
},
"full_name": {
"type": "string",
"description": "The person's full name, as they gave it."
},
"preferred_model": {
"enum": [
"fixed_rent",
"self_owned",
"not_sure"
],
"type": "string"
},
"configuration_id": {
"type": "string",
"description": "From configure_hub."
},
"person_confirmed": {
"type": "boolean",
"description": "true only if the person explicitly asked you to do this in their name, with these details. Never infer it."
}
},
"additionalProperties": false
}| true if the lobby wall can take a recess and glazing (new build or fit-out stage); false if not (finished lobby, listed or leased space). |
{
"type": "object",
"properties": {
"pets": {
"type": "boolean",
"description": "Pet-friendly building."
},
"style": {
"enum": [
"warm",
"classic",
"luxury",
"modern",
"minimal",
"scandinavian",
"industrial",
"neutral",
"bright",
"dark"
],
"type": "string",
"description": "The lobby's look."
},
"units": {
"type": "integer",
"minimum": 1,
"description": "Homes, rooms, beds or desks in the building."
},
"country": {
"enum": [
"AT",
"DE",
"CH",
"NL",
"BE",
"FR",
"IE",
"DK",
"SE",
"IT",
"ES",
"PL",
"CZ"
],
"type": "string",
"description": "Country of the building (ISO code). Needed for the rent indication."
},
"families": {
"type": "boolean",
"description": "Many families with young children."
},
"language": {
"enum": [
"en",
"de",
"es",
"it"
],
"type": "string",
"description": "Language for the configurator link. Default en."
},
"priority": {
"enum": [
"income",
"flexibility"
],
"type": "string",
"description": "income favours the two-year term (+20% rent); flexibility the one-year term."
},
"building_type": {
"enum": [
"residential",
"build_to_rent",
"student",
"coliving",
"office",
"hotel",
"serviced_apartments",
"senior_living",
"gym",
"other"
],
"type": "string"
},
"can_build_into_wall": {
"type": "boolean",
"description": "true if the lobby wall can take a recess and glazing (new build or fit-out stage); false if not (finished lobby, listed or leased space)."
}
},
"additionalProperties": false
}