Developers and connector docs
Last updated
madeofmango is a remote MCP server with 17 tools. Add the URL https://madeofmango.com/api/mcp to ChatGPT, Claude or any MCP client that supports Streamable HTTP, and landlords can search, compare and book valuations with UK letting agents. Landlord tools need no API key or sign-in. Coverage starts in East London: Canning Town, Royal Victoria, Custom House and the rest of E16, expanding outwards.
Connector URL
- Endpoint:
https://madeofmango.com/api/mcp(Streamable HTTP) - Setup for Claude, ChatGPT, Claude Code, Cursor and VS Code: https://madeofmango.com/connect
- Machine-readable description: server card (also at /.well-known/mcp.json) and server.json in the MCP registry format. llms.txt and llms-full.txt summarise the site as plain markdown.
Tools
Parameters marked * are required. The tool list below is generated from the same registry the connector registers its tools from.
For landlords
| Tool | Access | Parameters | What it does |
|---|---|---|---|
search_letting_agentsSearch letting agents | Read-only No sign-in | location*, specialism, service_level, landlord_fit, language, sort, limit, locale | Find UK letting agencies covering a location (full postcode, outcode like M14, or town/area name). Optional filters by specialism, service level, landlord fit and language. Returns ranked results with fees, compliance, ratings and badges. Ranking is data-driven; there is no paid placement. |
get_agency_profileAgency profile | Read-only No sign-in | id*, locale | Full profile of one agency: services, specialisms, fees (VAT-inclusive) and true annual cost, compliance (verified vs stated), ratings, branches and coverage, languages, and the source of every fact. |
compare_agenciesCompare agencies | Read-only No sign-in | ids*, assumptions, locale | Side-by-side comparison of 2–5 agencies on identical assumptions (rent, tenancy length, service level), including true annual cost. |
get_area_overviewArea overview | Read-only No sign-in | location*, locale | Overview of the letting agency market for an area: how many agencies cover it, fee range, specialisms, languages, verified compliance, and the top agencies. |
list_categoriesList categories | Read-only No sign-in | locale | The taxonomy used to categorise agencies (service levels, specialisms, landlord fit, agency types, compliance schemes), localised. |
about_madeofmangoAbout madeofmango | Read-only No sign-in | audience*, topic | Factual answers about madeofmango: what it is, who it's for, why landlords and agents use it, how ranking and data sourcing work, what landlords pay (nothing), and how agencies sign up. Use for any question about the product itself. |
get_valuation_slotsValuation slots | Read-only No sign-in | branch_id*, from, to | Live valuation availability for a branch (PRO agencies only). If the agency doesn't publish availability, send a request with preferred times instead. |
request_valuationRequest a valuation | Writes No sign-in | branch_ids*, property*, contact*, mode*, slot_start, preferred_times, note, consent_to_share*, locale | Send a valuation request to 1–5 agency branches. Before calling, collect: property postcode (and address if given), property type, bedrooms, vacant or tenanted, in-person or video, a slot (for instant-booking agencies) or preferred times, the landlord's name, email and phone, and their EXPLICIT consent to share these details with the chosen agencies. A 6-digit code is emailed on first use; then call verify_email. |
verify_emailVerify landlord email | Writes No sign-in | email*, code* | Confirm the landlord's email with the 6-digit code we emailed, which sends their pending valuation requests. |
get_valuation_statusValuation status | Read-only No sign-in | reference*, email* | Status of a valuation request by reference (e.g. MM-7K3QX9) and the landlord's email. |
accept_proposed_timeAccept proposed time | Writes No sign-in | reference*, email* | Landlord accepts the alternative valuation time an agency proposed. |
For letting agencies
| Tool | Access | Parameters | What it does |
|---|---|---|---|
get_plans_page_linkPRO plans page link | Read-only No sign-in | None | Link to the informational madeofmango PRO plans page for letting agencies. Use when an agent asks how to get PRO or a feature needs a PRO account. Do not quote prices in chat. |
get_my_agencyMy agency (agent) | Read-only Signed-in PRO agency | locale | For a signed-in PRO agent: their agency profile and branch ids. |
update_agency_profileUpdate agency profile (agent) | Writes Signed-in PRO agency | description, phone, public_email, agency_type, years_operating, units_managed, languages, service_levels, specialisms, landlord_fit, fees, coverage | PRO agents: correct and complete the agency's profile. Fees are in pounds/percent as the agent states them; say whether they include VAT. Coverage replaces a branch's outcode list. |
set_valuation_availabilitySet valuation availability (agent) | Writes Signed-in PRO agency | branch_id, rules* | PRO agents: publish weekly valuation availability so landlords can book instantly. Replaces existing rules for the branch (or all branches). weekday: 0=Sunday … 6=Saturday; times HH:MM UK time. |
list_valuation_requestsValuation requests (agent) | Read-only Signed-in PRO agency | status | PRO agents: list valuation requests for the agency, newest first. Notes from landlords are shown in English with the original. |
respond_to_valuationRespond to valuation (agent) | Writes Signed-in PRO agency | id*, action*, start, message | PRO agents: accept (with confirmed date-time), propose another time, or decline a valuation request. The landlord is emailed in their language. |
The full parameter schemas are in the server card and in llms-full.txt, which also gives one example prompt per tool.
Example prompts
These can be used as directory test cases. Coverage today is East London (Canning Town, Royal Victoria, Custom House and E16), so the examples use those areas.
- “Find letting agents covering Canning Town.” (uses
search_letting_agents) - “Compare the first three for a £1,500 a month flat in Royal Victoria on a fully managed service.” (uses
compare_agencies) - “Give me an overview of the letting agency market in Custom House.” (uses
get_area_overview) - “Which agencies near E16 manage HMOs and have staff who speak Polish?” (uses
search_letting_agents) - “Is madeofmango free for landlords, and how does it rank agencies?” (uses
about_madeofmango)
Prompts that book a valuation send a real request to real agencies, after the landlord consents and confirms their email with a one-time code, so they are not suitable as repeatable tests.
Out of scope
These requests are not something madeofmango does. The connector should say so rather than guess.
- “Find me a letting agent in Manchester M14.” Outside current coverage. Data is seeded for East London first, so the connector should report few or no agencies rather than guess.
- “How much rent can I charge for my flat?” madeofmango finds letting agents and books valuations with them. It does not estimate rent or property value itself.
- “Find me a flat to rent, or an estate agent to sell my house.” madeofmango covers letting agents for landlords only. It has no property listings and does not cover sales.
Authentication
- Landlord tools are open: no key, no account.
- Agency tools use OAuth 2.1 with PKCE. Dynamic client registration and client ID metadata documents are supported. Metadata: /.well-known/oauth-protected-resource/api/mcp and /.well-known/oauth-authorization-server.
- Agency tools need an agency account on the PRO plan. See the plans page.
Rate limit
120 POST requests per 5 minutes per IP address. Above that the connector answers HTTP 429.
Data sources and licences
- Contains OpenStreetMap data © OpenStreetMap contributors. Agency names, addresses and locations come first from OpenStreetMap, available under the Open Database Licence (ODbL).
- Fees, services and compliance statements come from each agency's own website or from the agency itself. They are not claimed as open data.
- Agency data is seeded from public sources. Today that is OpenStreetMap (names, addresses and locations, available under the Open Database Licence) plus each agency's own website. Contains OpenStreetMap data © OpenStreetMap contributors. Every fact keeps its source URL, fetch date and a confidence score. Compliance is marked 'verified' only when the scheme's own register was checked; otherwise it is 'stated'. Fields edited by a PRO agency are marked 'provided by agency'.
- How ranking and fee comparison work: How madeofmango works.
Freshness
Each fact shows the date it was last fetched. Areas are refreshed when they are re-seeded; there is no fixed schedule yet.
Crawling
Public pages are open to search engines and to AI search and assistant crawlers. Admin, cron, invoice and OAuth routes, and single-use links, are excluded. The rules are in robots.txt.
Support
support@madeofmango.com. See also the privacy policy and terms.
Changelog
- 0.1.0 (): this documentation page added. The server card now follows the MCP registry shape, with extra details under
_meta, and is also served at/.well-known/mcp-server-cardand as/server.json.