Happy Endpoint MCP Server
An MCP server that gives Claude, Cursor, and other MCP clients direct access to
real-time real estate, retail, and travel data. Ask questions in plain language
and the assistant queries the APIs itself.
Beta. This is a 0.x release. Tools and their arguments may change before 1.0.
Built and maintained by Happy Endpoint.
Install
Add to your MCP client config and restart it. No install step, npx fetches the
package on first run.
Get a key at rapidapi.com/user/happyendpoint.
One key works across every API, and each has a free tier, but you subscribe to
each one separately.
Tools
Why this rather than a generic API proxy
Some marketplaces expose a generic MCP endpoint that forwards raw REST calls. For
simple cases that is fine. This server exists because four things go wrong when
an assistant is handed raw endpoints.
1. Location IDs fail silently
Property search endpoints take a numeric location ID. Pass a wrong one and the
API returns a different area rather than an error. The answer looks
completely plausible and is about the wrong place.
This is not hypothetical. A published ID table for these endpoints had seven of
nine areas wrong, with two major communities transposed.
Here, tools take place names. IDs are resolved internally, and every response
echoes which area was actually matched:
2. The endpoints disagree with each other
Four different response shapes for closely related data:
Given three shapes for "title", a model will read the wrong field and state the
result confidently. Everything is normalised to one shape here.
3. Some questions are not a single endpoint
"Which area has the better rental yield" needs a sale search and a rent search
per area, medians over both, and a division. compare_rental_yields does it in
one call across up to eight areas. There is no endpoint for it.
4. Ten tools beats seventeen
Models choose badly among seventeen near-identical endpoint names. This exposes
ten task-shaped tools with descriptions that say when to use them, including the
distinction that trips up most analysis: listings are asking prices,
transactions are what property actually sold for.
Example output
compare_rental_yields across four areas, 1-bed apartments:
get_transactions returns a computed summary alongside the rows:
Data domains
Full catalogue at happyendpoint.com/library.
Things worth knowing
Rental prices are annual. These markets quote yearly rent, not monthly. The
server labels it so the assistant does not divide by twelve without noticing.
Asking prices are not transaction prices. search_properties returns what
sellers want. get_transactions returns what buyers paid. For valuation, use
transactions.
get_property_details is slow, routinely over 30 seconds. The server allows
for it, but prefer search_properties when its fields suffice.
Gross yield is not net yield. Service charges, management, maintenance, and
vacancy typically remove 2 to 3 percentage points. The tool says so in its
output.
Local development
test-client.mjs connects over stdio, lists the tools, and calls several
against the live API.
Point your client at the local build:
FAQ
Do I need a paid plan?
No. Every API has a free tier, enough to try all the tools. Heavier use needs a
paid plan on the specific APIs you use.
Why did a tool return a 403?
You are not subscribed to that particular API, or its quota is exhausted. The
error names the API and links its subscription page. list_available_apis shows
all of them.
Does it cover countries outside the UAE?
Property tools are UAE-focused today. The wider catalogue covers the UK, Spain,
Turkey, Singapore, Japan, and the US, and those will be added as tools. See
happyendpoint.com/library.
Is my API key sent anywhere except the data provider?
No. It stays in your MCP client config, is read from the environment, and is
sent only as an authentication header to the upstream API gateway.
Can I use this without an MCP client?
Yes, through the language SDKs:
happyendpoint on PyPI and
happyendpoint-js.
Status
Beta, 0.x. Tool names and arguments may change before 1.0. Pin a version if you
need stability.
Disclaimer
Happy Endpoint is an independent provider. This package is not affiliated
with, endorsed by, sponsored by, or connected to any of the websites,
platforms, retailers, or marketplaces whose data may be accessible through the
underlying APIs.
All product names, brands, trademarks, and registered trademarks are the
property of their respective owners. Any reference to them is descriptive only,
to identify the subject matter of the data, and does not imply any association
or endorsement.
Users are responsible for ensuring their use of any data complies with
applicable laws and the terms of service of the relevant source.
Related
About Happy Endpoint
Happy Endpoint builds and maintains real-time data
APIs across real estate, ecommerce, retail, and travel.
Licence
MIT. See LICENSE.