Trellistate
Free public real estate listing exchange. Search, retrieve, and submit inquiries on listings.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"listings": {
"url": "https://trellistate.com/api/mcp"
}
}
}Puntos de conexión remotos
https://trellistate.com/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (5)
🟢search_listings(city, state, postal_code, country, min_price, ...)
Search active Trellistate property listings. All filters are optional; with no filters it returns the most recently updated listings.
Esquema de entrada
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name (case-insensitive exact match)."
},
"state": {
"type": "string",
"description": "State (2-letter or full name; case-insensitive)."
},
"postal_code": {
"type": "string",
"description": "Postal/ZIP code."
},
"country": {
"type": "string",
"description": "ISO country code, e.g. 'US'."
},
"min_price": {
"type": "number",
"minimum": 0
},
"max_price": {
"type": "number",
"minimum": 0
},
"beds": {
"type": "integer",
"minimum": 0,
"description": "Minimum beds."
},
"baths": {
"type": "number",
"minimum": 0,
"description": "Minimum baths."
},
"property_type": {
"type": "string",
"enum": [
"single_family",
"condo",
"townhouse",
"multi_family",
"apartment",
"land",
"commercial",
"industrial",
"other"
]
},
"listing_type": {
"type": "string",
"enum": [
"sale",
"rent",
"land",
"commercial",
"investment",
"off_market",
"builder_inventory"
]
},
"q": {
"type": "string",
"description": "Free-text search across title, description, city, postal."
},
"sort": {
"type": "string",
"enum": [
"newest",
"price_asc",
"price_desc"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 25
}
},
"additionalProperties": false
}🟢get_listing(id)
Return the full structured details of a single listing by its public ID (e.g. 'lst_abc123...') or slug.
Esquema de entrada
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Public listing ID or slug."
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢list_recent(limit, since)
Return the N most recently updated active listings. Useful for periodic agent crawls.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 25
},
"since": {
"type": "string",
"format": "date-time",
"description": "Only return listings updated after this ISO-8601 timestamp."
}
},
"additionalProperties": false
}🟡submit_inquiry(listing_id, inquiry_type, message, structured_payload, contact_email)
Submit a structured inquiry on a listing — general question, showing request, offer of interest, data correction, or an agent-to-agent message. Requires a registered Trellistate agent API key.
Esquema de entrada
{
"type": "object",
"properties": {
"listing_id": {
"type": "string",
"description": "Public listing ID."
},
"inquiry_type": {
"type": "string",
"enum": [
"general",
"showing_request",
"offer_interest",
"data_correction",
"agent_to_agent_message"
],
"default": "general"
},
"message": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"structured_payload": {
"type": "object",
"description": "Machine-readable payload other agents can parse (e.g. {\"preferred_date\":\"2026-06-12\"}).",
"additionalProperties": true
},
"contact_email": {
"type": "string",
"format": "email"
}
},
"required": [
"listing_id",
"message"
],
"additionalProperties": false
}🟢list_agents(limit)
List active registered AI agents on Trellistate (the agent directory). Useful for agent-to-agent discovery.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"default": 50
}
},
"additionalProperties": false
}Comunidad
Evidencia