Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/chathome-lu:chathome-lu-agents-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: Chathome Lu Agents API
version: 1.2.0
contact:
name: ChatHome
url: https://chathome.lu/en/mission
license:
name: Terms of use
url: https://chathome.lu/en/legal/terms
description: 'Operations tagged Agents across 2 of this provider''s published API definitions: chathome-lu-openapi.json, chathome-lu-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://chathome.lu
description: Production
tags:
- name: Agents
description: MCP endpoint for AI agents.
paths:
/api/mcp:
post:
tags:
- Agents
operationId: callMcp
summary: MCP endpoint (JSON-RPC 2.0 over Streamable HTTP)
description: 'Model Context Protocol server. Not a REST endpoint — the body is a JSON-RPC 2.0 message.
With no credential you can run the handshake (initialize, tools/list, ping) and the complete public property journey: search_vibe, search_rentals, search_for_sale, render_listing_cards, get_listing, and get_market_context. Anonymous calls are capped per source IP, and model-backed calls also share one global hourly budget.
Every other tool — and everything that writes or is user-specific — requires an API key (X-API-Key) or an OAuth 2.1 token, and answers 401 with WWW-Authenticate. Manifest: /.well-known/mcp.json.'
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: true
properties:
jsonrpc:
type: string
enum:
- '2.0'
id:
type:
- string
- integer
method:
type: string
params:
type: object
additionalProperties: true
required:
- jsonrpc
- method
examples:
anonymousVibeSearch:
summary: Anonymous vibe search
value:
jsonrpc: '2.0'
id: 1
method: tools/call
params:
name: search_vibe
arguments:
query: family house with a garden near Belval
intent: rent
limit: 5
responses:
'200':
description: JSON-RPC result.
content:
application/json:
schema:
type: object
additionalProperties: true
'401':
description: This tool requires a credential. Carries WWW-Authenticate.
content:
application/json:
schema:
type: object
additionalProperties: true
'429':
description: Rate limit exceeded.
content:
application/json:
schema:
type: object
additionalProperties: true
servers:
- url: https://chathome.lu
description: Production
externalDocs:
description: Agent-facing overview, MCP setup, and data sources
url: https://chathome.lu/llms.txt
x-refined-from:
- chathome-lu-openapi.json
- chathome-lu-openapi.yml