Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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 tools
buscar_locales_disponiblesBuscar locales disponiblesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNumero de pagina (por defecto 1).
pisoNoFiltra por piso o nivel exacto.
limitNoResultados por pagina (por defecto 10, maximo 25).
area_max_m2NoArea maxima en metros cuadrados.
area_min_m2NoArea minima en metros cuadrados.
proyecto_slugNoFiltra por slug de proyecto.
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 financiamientoA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
proyecto_slugNoSlug del proyecto sobre el que se pregunta (opcional).
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 comercialA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
proyecto_slugNoSlug del proyecto de interes (opcional).
mensaje_interesNoTexto breve describiendo el interes del usuario, se incluye tal cual en el mensaje.
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 EcoPlazaA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipo_proyectoNoFiltra por tipo de proyecto. Si se omite, devuelve todos los tipos.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 localA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
codigoYesCodigo exacto del local, ej: "P-14" o "B-21".
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 proyectoA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
proyecto_slugYesSlug del proyecto, obtenido de listar_proyectos (ej: "trapiche").
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources