{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.madeofmango/madeofmango","title":"madeofmango","description":"Find, compare and book UK letting agents inside ChatGPT and Claude. Free for landlords.","version":"0.1.0","websiteUrl":"https://madeofmango.com/connect","icons":[{"src":"https://madeofmango.com/icon.svg","mimeType":"image/svg+xml","sizes":["any"]}],"remotes":[{"type":"streamable-http","url":"https://madeofmango.com/api/mcp"}],"_meta":{"com.madeofmango/details":{"summary":"madeofmango helps UK landlords find, compare and book valuations with letting agents inside ChatGPT and Claude: fees compared on identical assumptions, compliance shown with sources, in 7 languages. Free for landlords. Coverage starts in East London.","provider":{"name":"madeofmango technology","url":"https://madeofmango.com","email":"support@madeofmango.com"},"updated":"2026-10-03","pricing":{"landlords":"free","agencies":{"plan":"PRO","price":"£35 per month","termMonths":12,"billing":"invoiced at the end of each month, no payment up front","details":"https://madeofmango.com/plans"}},"coverage":{"summary":"Coverage starts in East London: Canning Town, Royal Victoria, Custom House and the rest of E16, expanding outwards","areas":["Canning Town","Royal Victoria","Custom House","E16"]},"languages":["en","zh-Hant","zh-Hans","ar","hi","fr","pl"],"attribution":"Contains OpenStreetMap data © OpenStreetMap contributors","license":{"name":"Open Database Licence (ODbL) 1.0","url":"https://opendatacommons.org/licenses/odbl/1-0/","applies":"OpenStreetMap-derived agency names, addresses and locations. Agency-supplied and agency-website data are not claimed as open data."},"dataSources":[{"name":"OpenStreetMap","url":"https://www.openstreetmap.org/copyright","license":"ODbL 1.0","attribution":"Contains OpenStreetMap data © OpenStreetMap contributors"},{"name":"Each letting agency's own website","note":"Used for fees, services and compliance statements; every fact keeps its source URL and fetch date."}],"authentication":{"required":false,"note":"Landlord tools need no authentication. Agency tools use OAuth 2.1 (PKCE, dynamic client registration, client ID metadata documents).","protectedResourceMetadata":"https://madeofmango.com/.well-known/oauth-protected-resource/api/mcp","authorizationServerMetadata":"https://madeofmango.com/.well-known/oauth-authorization-server"},"rateLimit":{"requests":120,"windowSeconds":300,"scope":"POST requests to the connector, per client IP"},"instructions":"madeofmango helps UK landlords find, compare and book valuations with letting agencies.\n\n- Use search_letting_agents for any \"find an agent / letting agency\" request (postcode, outcode or town). Pass the user's language as locale (en, zh-Hant, zh-Hans, ar, hi, fr, pl).\n- Use get_agency_profile, compare_agencies and get_area_overview to go deeper. Always mention sources and that compliance marked \"stated\" is not yet verified.\n- To book a valuation: collect the property's postcode, type, bedrooms, vacant/tenanted, in-person or video, preferred times (or a slot from get_valuation_slots), the landlord's name, email and phone, and EXPLICIT consent to share those details with the chosen agencies. Then call request_valuation, ask for the emailed code and call verify_email.\n- Coverage starts in East London (Canning Town, Royal Victoria, Custom House and the rest of E16). Searches elsewhere may return no agencies yet; say so rather than guessing.\n- For \"what is madeofmango\", \"is it free\", \"how does ranking work\", \"how do agents sign up\": call about_madeofmango. Landlords pay nothing.\n- For general landlord questions (choosing an agent, fees, fully managed vs let-only, overseas landlords, HMOs, the Renters' Rights Act) see https://madeofmango.com/guides. Methodology is at https://madeofmango.com/how-it-works.\n- Agents: tools marked \"agent\" need a signed-in PRO account. If an agent isn't PRO, say the feature needs a PRO account and give the link from get_plans_page_link. Don't discuss prices or sell in the chat; point to the plans page.\n- Times: accept plain-language dates and convert them to ISO 8601 with the UK offset yourself; never ask users for ISO.\n- Never add a message to an agency or landlord that the user didn't write.\n- Ranking is data-driven; there is no paid placement.","tools":[{"name":"search_letting_agents","title":"Search letting agents","description":"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.","readOnly":true,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"location":{"type":"string","minLength":2,"description":"UK postcode, outcode (e.g. M14) or place name"},"specialism":{"type":"string","enum":["standard_btl","hmo","student","shared_room","short_term","corporate","btr","social_supported","block_management"]},"service_level":{"type":"string","enum":["let_only","rent_collection","fully_managed","guaranteed_rent"]},"landlord_fit":{"type":"string","enum":["single_property","portfolio","overseas","company"]},"language":{"description":"ISO 639-1 language the agency's staff should speak, e.g. zh, ar, pl, hi","type":"string","minLength":2,"maxLength":3},"sort":{"type":"string","enum":["best","fees","rating","distance"]},"limit":{"type":"integer","minimum":1,"maximum":20},"locale":{"description":"The user's language for labels and translated text: en, zh-Hant, zh-Hans, ar, hi, fr, pl. Default en.","type":"string","enum":["en","zh-Hant","zh-Hans","ar","hi","fr","pl"]}},"required":["location"]}},{"name":"get_agency_profile","title":"Agency profile","description":"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.","readOnly":true,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Agency id from search results (or the agency name)"},"locale":{"description":"The user's language for labels and translated text: en, zh-Hant, zh-Hans, ar, hi, fr, pl. Default en.","type":"string","enum":["en","zh-Hant","zh-Hans","ar","hi","fr","pl"]}},"required":["id"]}},{"name":"compare_agencies","title":"Compare agencies","description":"Side-by-side comparison of 2–5 agencies on identical assumptions (rent, tenancy length, service level), including true annual cost.","readOnly":true,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"ids":{"minItems":2,"maxItems":5,"type":"array","items":{"type":"string"},"description":"Agency ids from search results"},"assumptions":{"type":"object","properties":{"monthly_rent":{"description":"Monthly rent in pounds; default 1200","type":"number","exclusiveMinimum":0},"tenancy_months":{"description":"Average tenancy length; default 24","type":"integer","minimum":1,"maximum":60},"service_level":{"type":"string","enum":["let_only","rent_collection","fully_managed"]}}},"locale":{"description":"The user's language for labels and translated text: en, zh-Hant, zh-Hans, ar, hi, fr, pl. Default en.","type":"string","enum":["en","zh-Hant","zh-Hans","ar","hi","fr","pl"]}},"required":["ids"]}},{"name":"get_area_overview","title":"Area overview","description":"Overview of the letting agency market for an area: how many agencies cover it, fee range, specialisms, languages, verified compliance, and the top agencies.","readOnly":true,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"location":{"type":"string","minLength":2},"locale":{"description":"The user's language for labels and translated text: en, zh-Hant, zh-Hans, ar, hi, fr, pl. Default en.","type":"string","enum":["en","zh-Hant","zh-Hans","ar","hi","fr","pl"]}},"required":["location"]}},{"name":"list_categories","title":"List categories","description":"The taxonomy used to categorise agencies (service levels, specialisms, landlord fit, agency types, compliance schemes), localised.","readOnly":true,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"locale":{"description":"The user's language for labels and translated text: en, zh-Hant, zh-Hans, ar, hi, fr, pl. Default en.","type":"string","enum":["en","zh-Hant","zh-Hans","ar","hi","fr","pl"]}}}},{"name":"about_madeofmango","title":"About madeofmango","description":"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.","readOnly":true,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"audience":{"type":"string","enum":["landlord","agent"]},"topic":{"type":"string","enum":["what_is_this","where_landlords_use_it","for_landlords","for_agents","how_it_works","how_to_sign_up","what_landlords_pay","pricing","contact"]}},"required":["audience"]}},{"name":"get_plans_page_link","title":"PRO plans page link","description":"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.","readOnly":true,"requiresAuth":false,"audience":"agency","inputSchema":{"type":"object","properties":{}}},{"name":"get_valuation_slots","title":"Valuation slots","description":"Live valuation availability for a branch (PRO agencies only). If the agency doesn't publish availability, send a request with preferred times instead.","readOnly":true,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"branch_id":{"type":"string"},"from":{"description":"ISO date","type":"string"},"to":{"description":"ISO date","type":"string"}},"required":["branch_id"]}},{"name":"request_valuation","title":"Request a valuation","description":"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.","readOnly":false,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"branch_ids":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string"},"description":"branchId values from search results"},"property":{"type":"object","properties":{"postcode":{"type":"string"},"address":{"type":"string"},"type":{"type":"string","description":"e.g. flat, terraced house, semi-detached, detached, HMO"},"beds":{"type":"integer","minimum":0,"maximum":30},"status":{"type":"string","enum":["vacant","tenanted"]}},"required":["postcode","type","beds","status"]},"contact":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"phone":{"type":"string"}},"required":["name","email"]},"mode":{"type":"string","enum":["in_person","video"]},"slot_start":{"description":"ISO start time of a slot from get_valuation_slots (single branch only)","type":"string"},"preferred_times":{"description":"Free text, e.g. 'weekday mornings next week'","type":"string"},"note":{"description":"Anything else the landlord wants the agency to know, in their own words","type":"string","maxLength":1000},"consent_to_share":{"type":"boolean","description":"true only if the landlord explicitly agreed to share their name, email and phone with these agencies"},"locale":{"description":"The user's language for labels and translated text: en, zh-Hant, zh-Hans, ar, hi, fr, pl. Default en.","type":"string","enum":["en","zh-Hant","zh-Hans","ar","hi","fr","pl"]}},"required":["branch_ids","property","contact","mode","consent_to_share"]}},{"name":"verify_email","title":"Verify landlord email","description":"Confirm the landlord's email with the 6-digit code we emailed, which sends their pending valuation requests.","readOnly":false,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"code":{"type":"string","pattern":"^\\s*\\d{3}\\s?\\d{3}\\s*$"}},"required":["email","code"]}},{"name":"get_valuation_status","title":"Valuation status","description":"Status of a valuation request by reference (e.g. MM-7K3QX9) and the landlord's email.","readOnly":true,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"reference":{"type":"string"},"email":{"type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["reference","email"]}},{"name":"accept_proposed_time","title":"Accept proposed time","description":"Landlord accepts the alternative valuation time an agency proposed.","readOnly":false,"requiresAuth":false,"audience":"landlord","inputSchema":{"type":"object","properties":{"reference":{"type":"string"},"email":{"type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["reference","email"]}},{"name":"get_my_agency","title":"My agency (agent)","description":"For a signed-in PRO agent: their agency profile and branch ids.","readOnly":true,"requiresAuth":true,"audience":"agency","inputSchema":{"type":"object","properties":{"locale":{"description":"The user's language for labels and translated text: en, zh-Hant, zh-Hans, ar, hi, fr, pl. Default en.","type":"string","enum":["en","zh-Hant","zh-Hans","ar","hi","fr","pl"]}}}},{"name":"update_agency_profile","title":"Update agency profile (agent)","description":"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.","readOnly":false,"requiresAuth":true,"audience":"agency","inputSchema":{"type":"object","properties":{"description":{"type":"string","maxLength":4000},"phone":{"type":"string"},"public_email":{"type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"agency_type":{"type":"string","enum":["independent","regional_chain","national_chain","online_hybrid"]},"years_operating":{"type":"integer","minimum":0,"maximum":300},"units_managed":{"type":"integer","minimum":0,"maximum":9007199254740991},"languages":{"description":"ISO 639-1 codes","type":"array","items":{"type":"string"}},"service_levels":{"type":"array","items":{"type":"string","enum":["let_only","rent_collection","fully_managed","guaranteed_rent"]}},"specialisms":{"type":"array","items":{"type":"string","enum":["standard_btl","hmo","student","shared_room","short_term","corporate","btr","social_supported","block_management"]}},"landlord_fit":{"type":"array","items":{"type":"string","enum":["single_property","portfolio","overseas","company"]}},"fees":{"type":"object","properties":{"vat_inclusive":{"type":"boolean"},"let_only_pct":{"type":["number","null"]},"let_only_flat":{"type":["number","null"]},"rent_collection_pct":{"type":["number","null"]},"fully_managed_pct":{"type":["number","null"]},"setup_fee":{"type":["number","null"]},"renewal_fee":{"type":["number","null"]},"inventory_fee":{"type":["number","null"]},"checkout_fee":{"type":["number","null"]},"referencing_fee":{"type":["number","null"]}},"required":["vat_inclusive"]},"coverage":{"type":"array","items":{"type":"object","properties":{"branch_id":{"type":"string"},"outcodes":{"type":"array","items":{"type":"string"}}},"required":["branch_id","outcodes"]}}}}},{"name":"set_valuation_availability","title":"Set valuation availability (agent)","description":"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.","readOnly":false,"requiresAuth":true,"audience":"agency","inputSchema":{"type":"object","properties":{"branch_id":{"type":"string"},"rules":{"type":"array","items":{"type":"object","properties":{"weekday":{"type":"integer","minimum":0,"maximum":6},"start":{"type":"string","description":"HH:MM"},"end":{"type":"string","description":"HH:MM"},"slot_minutes":{"type":"integer","minimum":15,"maximum":180},"modes":{"type":"array","items":{"type":"string","enum":["in_person","video"]}}},"required":["weekday","start","end"]}}},"required":["rules"]}},{"name":"list_valuation_requests","title":"Valuation requests (agent)","description":"PRO agents: list valuation requests for the agency, newest first. Notes from landlords are shown in English with the original.","readOnly":true,"requiresAuth":true,"audience":"agency","inputSchema":{"type":"object","properties":{"status":{"type":"string","enum":["sent","confirmed","proposed","declined"]}}}},{"name":"respond_to_valuation","title":"Respond to valuation (agent)","description":"PRO agents: accept (with confirmed date-time), propose another time, or decline a valuation request. The landlord is emailed in their language.","readOnly":false,"requiresAuth":true,"audience":"agency","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Request id or reference"},"action":{"type":"string","enum":["accept","propose","decline"]},"start":{"description":"ISO date-time","type":"string"},"message":{"type":"string","maxLength":1000}},"required":["id","action"]}}],"links":{"setup":"https://madeofmango.com/connect","documentation":"https://madeofmango.com/developers","howItWorks":"https://madeofmango.com/how-it-works","guides":"https://madeofmango.com/guides","plans":"https://madeofmango.com/plans","privacy":"https://madeofmango.com/privacy","terms":"https://madeofmango.com/terms","llms":"https://madeofmango.com/llms.txt","llmsFull":"https://madeofmango.com/llms-full.txt","agentsMarkdown":"https://madeofmango.com/agents.md","agentsJson":"https://madeofmango.com/agents.json"}}}}