EcoPlaza MCP
Server Details
Read-only MCP for EcoPlaza, Peruvian commercial real estate: projects, units, advisor contact.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.6/5 across 6 of 6 tools scored.
Each tool has a clearly distinct purpose: searching available locales, handling price inquiries (which redirects to human contact), generating a WhatsApp link, listing projects, getting locale details, and getting project info. No overlap or ambiguity.
All tool names follow a consistent Spanish verb_noun pattern (e.g., buscar_locales_disponibles, listar_proyectos, obtener_detalle_local). The pattern is stable and predictable.
6 tools is well-scoped for a real estate/project information server. It covers browsing, searching, details, and contact without being too few or excessive.
The tool surface covers the full user journey: discovering projects, filtering available locales, getting details, handling price inquiries (via human), and contacting sales. There are no obvious gaps for the stated purpose.
Available Tools
6 toolsbuscar_locales_disponiblesBuscar locales disponiblesARead-onlyIdempotentInspect
Busca locales/puestos disponibles (rack comercial) en los proyectos de EcoPlaza, filtrando opcionalmente por proyecto, rango de area en m2 y piso. Devuelve codigo, piso y area de cada local, paginado (maximo 25 resultados por pagina). NO incluye precios: para eso usa consultar_precios_o_financiamiento.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Numero de pagina (por defecto 1). | |
| piso | No | Filtra por piso o nivel exacto. | |
| limit | No | Resultados por pagina (por defecto 10, maximo 25). | |
| area_max_m2 | No | Area maxima en metros cuadrados. | |
| area_min_m2 | No | Area minima en metros cuadrados. | |
| proyecto_slug | No | Filtra por slug de proyecto. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds behavioral details like pagination (max 25 results) and the specific fields returned, which aligns with and complements the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences. It front-loads the action and results, and every sentence provides valuable information with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 optional parameters, no output schema, and annotations, the description covers the return values (code, floor, area) and pagination. It could mention the default page and limit, but those are in the schema. Overall complete for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are already documented. The description adds context by summarizing the filter categories (project, area range, floor) and the purpose, but does not add new semantic details beyond what the schema provides. Still helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for available commercial spaces with optional filters and pagination. It distinguishes itself by explicitly stating it does not include prices and directs to a specific sibling tool for that information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: it says what the tool returns and what it does not include, and directs users to use 'consultar_precios_o_financiamiento' for pricing, which is a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
consultar_precios_o_financiamientoConsultar precios o financiamientoARead-onlyIdempotentInspect
ESTA ES LA TOOL CORRECTA cuando el usuario pregunta por precio, costo, cuanto cuesta, financiamiento, credito, cuotas, inicial o forma de pago de un local o proyecto de EcoPlaza. NUNCA devuelve cifras: EcoPlaza conversa precios y financiamiento directamente con un asesor humano en el proyecto. Devuelve un mensaje de derivacion amable, la ubicacion/horario del proyecto (si se indica) y el contacto de WhatsApp para coordinar una visita.
| Name | Required | Description | Default |
|---|---|---|---|
| proyecto_slug | No | Slug del proyecto sobre el que se pregunta (opcional). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: it explains that the tool never returns numeric values but redirects to a human advisor. This aligns with the annotations (readOnlyHint, idempotentHint, destructiveHint=false) and provides crucial operational details for the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences, each serving a distinct purpose: stating the tool's domain, clarifying its limitation (no figures), and describing the output. It is front-loaded with the key purpose, making it efficient for the agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter, no output schema), the description is complete. It fully explains the tool's behavior, output content, and when to use it. No additional information is needed for the agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'proyecto_slug' is fully described in the schema (100% coverage). The description adds no extra meaning beyond what the schema already provides. Thus, a baseline score of 3 is appropriate as per guidelines.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's purpose: handling price, cost, financing queries. It declares itself as 'LA TOOL CORRECTA' for these topics, clearly distinguishing from sibling tools that handle other aspects like listing available locations or contacting a commercial advisor.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear when-to-use guidance by listing specific user intents (price, cost, financing, credit, etc.). It also states what the tool does not do (returns no actual figures) and what it returns instead (a referral message with location/hours and WhatsApp contact). This helps the agent decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
contactar_asesor_comercialContactar asesor comercialARead-onlyInspect
Genera un link de WhatsApp pre-armado hacia el equipo comercial de EcoPlaza ("Gustavito") para coordinar una visita o resolver dudas. NO envia ningun mensaje: solo construye el enlace para que el usuario humano lo abra. Usa el parametro opcional mensaje_interes para personalizar el texto pre-armado.
| Name | Required | Description | Default |
|---|---|---|---|
| proyecto_slug | No | Slug del proyecto de interes (opcional). | |
| mensaje_interes | No | Texto breve describiendo el interes del usuario, se incluye tal cual en el mensaje. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false. The description adds critical behavioral detail: it does NOT send any message, only generates a link for the human user to open. This goes beyond the annotations and prevents misuse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each front-loaded with the main action. It wastes no words: first sentence defines purpose, second clarifies behavior, third explains parameter usage. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the return is a link and clarifies it's pre-armado. It covers all key aspects for a simple tool with 0 required parameters. Could be slightly improved by explicitly stating the link is returned as a string, but otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds value by explicitly stating that mensaje_interes customizes the pre-built text, clarifying its role beyond the schema. Only minor room for improvement (e.g., showing example values).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it generates a pre-built WhatsApp link to contact the commercial team, with specific verb 'genera un link' and resource 'WhatsApp pre-armado hacia el equipo comercial'. This uniquely distinguishes it from sibling tools like buscar_locales_disponibles or listar_proyectos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the tool only builds a link and does not send a message, setting clear expectations. It mentions optional parameter for personalization, but does not explicitly list when to use versus siblings. However, the purpose is distinct enough that usage context is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
listar_proyectosListar proyectos EcoPlazaARead-onlyIdempotentInspect
Lista los proyectos comerciales activos de EcoPlaza (mercados, urbanizaciones y proyectos de departamentos) con su nombre, tipo, slug y logo. Usa esta tool primero para descubrir que proyectos existen antes de pedir informacion detallada o buscar locales disponibles. NO incluye precios ni financiamiento.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo_proyecto | No | Filtra por tipo de proyecto. Si se omite, devuelve todos los tipos. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds that the tool returns specific fields and only active projects. No additional behaviors like pagination are described, but the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: first states what it does, second gives usage guidance, third clarifies exclusions. No wasted words, front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one optional parameter, no output schema, and annotations present, the description covers the tool's output fields and usage context. Missing details like pagination or ordering are minor given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%. The description reinforces the filter behavior by listing the allowed types (mercados, urbanizaciones, departamentos) and the default (all types), adding slight contextual value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists active commercial projects (mercados, urbanizaciones, departamentos) with specific fields (nombre, tipo, slug, logo). It distinguishes from sibling tools that provide details, pricing, or search for spaces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to use this tool first before requesting detailed information or available spaces. Notes that it does not include prices or financing, guiding the agent to sibling tools for those needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
obtener_detalle_localObtener detalle de un localARead-onlyIdempotentInspect
Devuelve el detalle (codigo, piso, area en m2 y proyecto) de un local comercial de EcoPlaza a partir de su codigo exacto, SOLO si actualmente esta disponible. Si el codigo no corresponde a un local disponible, sugiere usar buscar_locales_disponibles. NO incluye precios.
| Name | Required | Description | Default |
|---|---|---|---|
| codigo | Yes | Codigo exacto del local, ej: "P-14" o "B-21". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, not destructive. The description adds that it returns data conditionally (only if available) and explicitly states it does not include prices, providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with key information (what it returns, condition, alternative), with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lists return fields (code, floor, area, project), which is sufficient for a simple retrieval tool. Condition and alternative are also covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear pattern and example. The description adds the context of exact code requirement but does not significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns specific details (code, floor, area, project) of a commercial local from EcoPlaza based on exact code, and only if available. It distinguishes from sibling tools by including availability condition and suggesting an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'SOLO si actualmente esta disponible' and instructs to use buscar_locales_disponibles if not, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
obtener_info_proyectoObtener informacion de un proyectoARead-onlyIdempotentInspect
Devuelve informacion comercial publica de un proyecto especifico de EcoPlaza: ubicacion, como visitarlo, rubros permitidos, horario de atencion, beneficios y situacion legal. Requiere el slug del proyecto (usa listar_proyectos para obtenerlo). NO incluye precios, TEA ni cuotas de financiamiento.
| Name | Required | Description | Default |
|---|---|---|---|
| proyecto_slug | Yes | Slug del proyecto, obtenido de listar_proyectos (ej: "trapiche"). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds that data is public and lists specific categories. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences: action, requirement, exclusion. Front-loaded with main purpose. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, description lists categories of returned data. Covers input sourcing and exclusions. Could mention response format, but adequate for a simple read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema fully describes the only parameter (proyecto_slug) with constraints and description. Description adds practical guidance on obtaining slug from listar_proyectos, adding value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns public commercial information for a specific project, lists types of info (ubicacion, como visitarlo, etc.), and distinguishes what it does NOT include (precios, TEA). Uses specific verb 'Devuelve' and resource 'proyecto'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly requires slug from listar_proyectos and states what is not included. Provides clear context, but does not explicitly differentiate from siblings like obtener_detalle_local.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!