Skip to main content
Glama

Directorio Systema

Server Details

Directorio hispano Miami-Centroamérica: busca negocios, reserva citas reales y ordena comida.

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/5 across 13 of 13 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct action or resource: searching (businesses, events, promotions), viewing details, and various booking/request actions. buscar_negocios and buscar_por_servicio are differentiated by search criteria (name/category vs. services/products).

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in Spanish (buscar_*, reservar_*, solicitar_*, ver_*). Even buscar_por_servicio maintains the verb-first structure with a descriptive complement.

Tool Count5/5

13 tools is well within the ideal 3-15 range and covers the directory's search, view, and action capabilities without redundancy. Each tool has a clear role.

Completeness4/5

The tool surface covers core workflows: searching businesses/events/promotions, viewing profiles, booking appointments/classes/rooms, ordering food, and requesting estimates/visits. Minor gaps like cancellation or updating reservations are not addressed, but these may be out of scope for a directory front-end.

Available Tools

13 tools
buscar_eventosBuscar eventos / Search eventsAInspect

ES: Cartelera de eventos públicos próximos (conciertos, ferias, shows) de los negocios del directorio, filtrable por texto, ciudad o días. Los boletos se compran en la página web del evento (urlBoletos). / EN: Upcoming public events (concerts, fairs, shows) from directory businesses, filterable by text, city or days ahead. Tickets are purchased on the event's web page (urlBoletos).

ParametersJSON Schema
NameRequiredDescriptionDefault
diasNoSolo eventos dentro de N días (sin esto: todos los futuros) / Only events within N days
textoNoFiltro libre: nombre del evento, lugar o negocio / Free-text filter
ciudadNoFiltrar por ciudad / Filter by city
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full behavioral disclosure burden. It adds a useful boundary by noting that tickets must be purchased on the event's own web page, but it does not describe output shape, ordering, pagination, or any explicit read-only side-effect expectations.

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 short, front-loaded, and structured by clear Spanish and English sections. Every clause adds relevant information; there is no fluff, tautology, or unnecessary detail.

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?

For a low-complexity tool with three optional filters and no output schema, the description covers what the tool returns exists, where it comes from, how to filter, and that purchase happens externally. Minor gaps remain such as explicit ordering or result-field list, but they are not critical for successful use.

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 schema already provides 100% coverage for all three parameters with bilingual descriptions. The text restates the filter dimensions (text, city, days) but adds no meaningful parameter semantics beyond what the JSON schema already provides.

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 names the resource ('eventos públicos próximos' from directory businesses) and describes searchable event types (concerts, fairs, shows). It is clearly distinct from sibling tools like buscar_negocios or ver_promociones.

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 clearly states the intended use: find upcoming public events from the directory and optionally filter by text, city, or days. It does not explicitly mention alternative tools or when not to use it, but the context is clear enough for a simple search tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_negociosBuscar negocios / Search businessesAInspect

ES: Busca negocios del directorio público (Miami–Centroamérica) por ubicación {lat,lng}, ciudad, categoría o texto libre. Sin ubicación ni ciudad devuelve el listado por país/global. / EN: Search the public business directory (Miami–Central America) by location {lat,lng}, city, category or free text. Without a location or city it returns the country/global listing.

ParametersJSON Schema
NameRequiredDescriptionDefault
textoNoBúsqueda libre en nombre y descripción / Free-text search
ciudadNoFiltrar por ciudad, p.ej. "Miami" / Filter by city
categoriaNoCategoría: restaurante, tienda, belleza, salud, fitness, hotel… / Category
ubicacionNoUbicación del USUARIO (no la del agente) / The USER's location (not the agent's)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions the fallback behavior when no location or city is provided, which is a useful behavioral trait. However, it does not disclose other behaviors like pagination, sorting, or error handling, and there are no annotations to supplement.

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 no redundant words, and clearly structured in both English and Spanish. It efficiently conveys the necessary information without fluff.

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 absence of an output schema, the description adequately covers the tool's core functionality and a key behavioral nuance. It does not address limitations like result quantity or sorting, but these are not critical for basic understanding.

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?

While the schema includes descriptions for each parameter, the tool description adds context about optionality—specifically that omitting location and city yields a country/global listing. This additional semantic enriches the parameter understanding beyond the raw 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 the tool searches businesses in a public directory for Miami–Central America, with specific filters. It distinctly differentiates from sibling tools like event search or reservation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for business searches but does not explicitly state when to prefer this over alternatives. It lacks direct guidance on when not to use it, such as when searching events or making reservations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_por_servicioBuscar por servicio o producto / Search by offeringAInspect

ES: Busca negocios por lo que OFRECEN — un servicio, producto o clase concreta ("clases de zumba", "corte de caballero", "pupusas") — y devuelve cada negocio con los ítems que matchearon y su precio (o "cotizar"). Complementa buscar_negocios, que busca por nombre/categoría. / EN: Search businesses by what they OFFER — a specific service, product or class ("zumba classes", "men's haircut") — returning each business with its matched items and price (or "quote"). Complements buscar_negocios, which searches by name/category.

ParametersJSON Schema
NameRequiredDescriptionDefault
ciudadNoFiltrar por ciudad / Filter by city
consultaYesQué busca el usuario: "clases de zumba", "corte de caballero", "pupusas"… / What the user wants
ubicacionNoUbicación del USUARIO (no la del agente) / The USER's location (not the agent's)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden, but it does disclose the return behavior (returns each business with matched items and price or 'cotizar'). However, it does not mention potential side effects (e.g., search-only, no writes) or any data limits. The absence of annotations and lack of behavioral details keep this at a 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences (bilingual) and front-loads the core purpose immediately. It includes examples and the sibling complement without excess. However, the bilingual repetition doubles length without adding new content, slightly reducing efficiency, but it remains concise overall.

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's moderate complexity (3 parameters, one nested object, no output schema), the description adequately explains the search semantics and return structure. It does not cover possible edge cases like empty results or pagination, but for a search tool with no output schema, this is reasonably complete.

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 description coverage is 100%, so the baseline is 3. The description adds context for the main 'consulta' parameter through examples, but does not provide additional semantics for 'ciudad' or 'ubicacion' beyond their schema descriptions. The value added is minimal, hence a score of 3.

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 a specific verb ('search') and resource ('businesses by what they offer'), with concrete examples ('zumba classes', 'men's haircut') and explicitly distinguishes from sibling tool buscar_negocios by contrasting the search dimension (offering vs name/category). This fully differentiates it from the closest sibling.

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 states when to use this tool (when searching by offering) and explicitly complements buscar_negocios, implying an alternative for name/category searches. It does not explicitly say when not to use it, but the clear complement relationship provides sufficient context for selection decisions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

consultar_disponibilidadConsultar disponibilidad / Check availabilityAInspect

ES: Horarios libres para cita en una fecha (opcionalmente para un servicio). Devuelve horas por profesional con su staffId, listo para reservar_cita. / EN: Free appointment slots for a date (optionally for one service). Returns hours per staff member with staffId, ready for reservar_cita.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug del negocio (de buscar_negocios) / Business slug (from buscar_negocios)
fechaYesFecha YYYY-MM-DD
servicioNoNombre del servicio (como sale en ver_negocio) / Service name (as shown by ver_negocio)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses that it returns hours per staff with staffId, which is useful. However, it does not mention any side effects (likely none, as it is a read operation), nor does it clarify edge cases like no availability or invalid dates. The description is functional but not deeply 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?

The description is two concise sentences, providing the core purpose and key output detail (staffId) without fluff. It is bilingual but efficient, with no wasted words. Front-loads the main action immediately.

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 simplicity of the tool (3 params, no output schema, no annotations), the description covers the essential aspects: purpose, optional filter, and return format. It lacks details on error cases or no-slot scenarios, but for a basic availability query, it is reasonably complete. The links to related tools (buscar_negocios, ver_negocio, reservar_cita) enhance completeness.

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 parameters are documented. The description adds valuable cross-tool context, e.g., slug is 'from buscar_negocios' and service name is 'as shown by ver_negocio', which helps the agent know where to get these values. It also clarifies the servicio is optional. This goes beyond the schema and earns a higher score.

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's function: 'Free appointment slots for a date' and 'Returns hours per staff member with staffId'. It uses a specific verb (consultar/check availability) and resource (appointment slots), and distinguishes from siblings like reservar_cita by explicitly noting the output is 'ready for reservar_cita', indicating it is a pre-booking step.

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?

The description implies the use case: it is for checking availability before booking, as indicated by 'ready for reservar_cita'. It also mentions the optional service filter. However, it does not explicitly state when not to use it or mention alternatives, though the sibling context makes the flow clear. This is adequate but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dejar_resenaDejar reseña / Leave a reviewAInspect

ES: Publica una reseña PÚBLICA real (1-5 estrellas + texto) a nombre del cliente en la ficha del negocio. Solo con consentimiento explícito del cliente; máx. 1 por teléfono cada 24 h por negocio. / EN: Publishes a real PUBLIC review (1-5 stars + text) under the customer's name on the business profile. Only with the customer's explicit consent; max 1 per phone per business per 24 h.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug del negocio (de buscar_negocios) / Business slug (from buscar_negocios)
textoNoTexto de la reseña / Review text
nombreYesNombre del cliente que firma la reseña (se publica) / Customer name signing the review (published)
ratingYesCalificación 1-5 estrellas / 1-5 star rating
telefonoYesTeléfono del cliente (NO se publica; evita duplicados) / Customer phone (NOT published; dedup only)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full behavioral burden. It discloses that the review is real, public, saved under the customer's name, requires consent, has a rate limit, and uses the phone for deduplication. This is solid but could be more explicit about side effects (e.g., it cannot be retracted) and possible errors (e.g., failure if duplicate or business not found). Still, it gives significant behavioral context beyond raw functionality.

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—two sentences in both Spanish and English—front-loaded with the core action. It packs purpose, consent, rate limit, and dedup into a compact format without redundancy. Each sentence contributes meaning.

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?

For a mutation tool with no annotations, the description covers essential aspects: what it does, the public nature, consent requirement, and rate limit. It omits potential error scenarios (e.g., duplicate review, invalid phone) and does not describe return values, but given the lack of output schema and the tool's relative simplicity, the description is reasonably complete for an agent to invoke it 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?

Schema coverage is 100% with each parameter already having a clear description (e.g., 'telefono' states 'NOT published; dedup only'). The description adds marginal value by reiterating the dedup purpose and rate limit, but doesn't introduce new parameter semantics beyond what the schema already provides. Baseline 3 is appropriate.

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's action: 'Publishes a real PUBLIC review (1-5 stars + text) under the customer's name on the business listing.' This is a specific verb (publish) with a resource (review on business profile) and scope (real, public, under customer's name). It distinguishes itself from siblings like reserving, ordering, or searching by making the intent unmistakable.

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?

The description provides clear context for usage: it requires explicit customer consent and enforces a rate limit (max 1 per phone per 24 h per business). However, it doesn't explicitly say when to use this tool versus alternatives (e.g., 'Use this when the customer wants to leave a review'), though it's obvious from the name and purpose. The constraints are valuable usage guidelines but not comparative alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pedir_comidaPedir comida/productos (efectivo) / Order food (cash)AInspect

ES: Crea un pedido REAL de comida/productos que se paga EN EFECTIVO al recoger (pickup) o al recibir (delivery). Mandá los nombres de los ítems tal como salen en ver_negocio; el servidor resuelve los productos reales y nunca inventa precios. Delivery exige direccion y que el negocio lo tenga habilitado. / EN: Places a REAL food/product order paid IN CASH on pickup or on delivery. Send item names as shown by ver_negocio; the server resolves the real products and never invents prices. Delivery requires an address and the business having delivery enabled.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug del negocio (de buscar_negocios) / Business slug (from buscar_negocios)
itemsYes
notasNoNotas de entrega (solo aplican a delivery)
nombreYesNombre del cliente / Customer name
entregaYespickup = recoger en el local (paga en efectivo al recoger); delivery = a domicilio (paga en efectivo al recibir)
telefonoYesTeléfono del cliente / Customer phone
direccionNoDirección completa de entrega (obligatoria si entrega=delivery)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of disclosing behavior. It transparently states the order is real, payment is cash upon pickup/delivery, and that the server resolves actual products and never invents prices. It also mentions delivery conditions. However, it omits potential side effects like cancellation or order confirmation details.

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 bilingual but still brief and to the point. It packs essential information into two short paragraphs without redundancy. Every sentence adds value, covering the action, payment method, key input requirements, and delivery constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description does not explain what the tool returns (e.g., confirmation, order ID) or how errors are handled (e.g., item unavailable). While it sets expectations for the input and payment, it lacks information about the response or failure modes, leaving some incompleteness for a full user interaction.

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?

The schema provides descriptions for most parameters (86% coverage), and the tool description adds practical guidance on what values to pass (e.g., item names from ver_negocio, cash payment, delivery address requirement). The 'cantidad' parameter lacks a description in the schema, but the description doesn't clarify it either, so a minor gap exists.

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's function: placing a real food/product order paid in cash, with explicit pickup or delivery options. It distinguishes itself from sibling tools like reservations or appointments by focusing on food ordering.

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?

The description implicitly indicates when to use this tool (for food orders) and provides specific instructions such as sending item names exactly as shown in ver_negocio and the requirement for an address for delivery. However, it does not explicitly state when not to use it or contrast with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reservar_citaReservar cita / Book appointmentAInspect

ES: Reserva una cita REAL como invitado (nombre + teléfono). La confirmación llega por WhatsApp/SMS al teléfono dado. Usá consultar_disponibilidad primero para elegir hora y staffId. / EN: Books a REAL appointment as a guest (name + phone). Confirmation arrives via WhatsApp/SMS to the given phone. Use consultar_disponibilidad first to pick a time and staffId.

ParametersJSON Schema
NameRequiredDescriptionDefault
horaYesHora HH:MM (24h), de consultar_disponibilidad
slugYesSlug del negocio (de buscar_negocios) / Business slug (from buscar_negocios)
fechaYesFecha YYYY-MM-DD
notasNo
nombreYesNombre del cliente / Customer name
staffIdNostaffId de consultar_disponibilidad (opcional: sin él se asigna el primer profesional con esa hora libre) / staffId from consultar_disponibilidad (optional: otherwise the first staff member free at that time is assigned)
servicioYesNombre del servicio / Service name
telefonoYesTeléfono del cliente (con código de país si es posible) / Customer phone
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions that confirmation arrives via WhatsApp/SMS, which is a behavioral outcome, but it doesn't disclose that this is a write operation (creating a booking) or mention potential side effects like conflict handling. This is a moderate gap given no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured, with bilingual text that duplicates but doesn't add fluff. It efficiently communicates the core action, prerequisite, and result without unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and annotations, the description covers the prerequisite and the confirmation outcome. However, it doesn't address error scenarios, idempotency, or the exact effect on the system (e.g., whether it's a final booking). This is adequate for a simple booking tool but lacks some context for full completeness.

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 88% (7/8 parameters described). Most parameters have meaningful descriptions, including sources (from consultar_disponibilidad) and formats (HH:MM, YYYY-MM-DD). The 'notas' parameter lacks a description, which is a slight gap, but overall semantics are clear.

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 books a real appointment as a guest, distinguishing it from other sibling booking tools like reservar_clase or reservar_habitacion. It also emphasizes 'REAL' to indicate an actual booking action.

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?

The description explicitly instructs to use consultar_disponibilidad first to pick time and staffId, providing a clear prerequisite. It implies the tool is for guest booking, though it doesn't explicitly mention when not to use it, but the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reservar_claseReservar clase / Book a classAInspect

ES: Apunta al cliente a una clase REAL (gimnasio/academia) como invitado (nombre + teléfono) en una fecha. Valida que la clase se dé ese día y que haya cupo. Las clases salen en ver_negocio. / EN: Books the customer into a REAL class (gym/academy) as a guest (name + phone) on a date. Validates the class runs that day and has capacity. Classes are listed by ver_negocio.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug del negocio (de buscar_negocios) / Business slug (from buscar_negocios)
claseYesNombre de la clase (como sale en ver_negocio) / Class name (as shown by ver_negocio)
fechaYesFecha YYYY-MM-DD
nombreYesNombre del cliente / Customer name
telefonoYesTeléfono del cliente / Customer phone
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden. It says 'Books the customer into a REAL class' and mentions validation, but it does not disclose side effects (e.g., permanent reservation, whether cancellations are possible), required permissions, or what happens on success/failure. For a mutation tool with zero annotation support, this is a significant gap.

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 bilingual but concise, clearly stating the action, target, validation logic, and prerequisite reference. Every sentence contributes meaning, and it is front-loaded with the primary 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?

The description completes the schema context: it clarifies the class source (ver_negocio), validation rules, and the guest approach. Since there is no output schema, the description doesn't need to explain return values, but it could benefit from mentioning error-handling specifics or confirmation. Overall, it is fairly complete for a booking action.

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 each parameter described. The tool description reinforces the source of the class name (ver_negocio) and that it's for guest bookings, but it doesn't add extra semantics beyond what the schema provides. Baseline 3 is appropriate since the schema does the heavy lifting.

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?

Clearly states it books a customer into a REAL gym class as a guest, with name and phone, on a date. Distinguishes 'real class' from other tools and references ver_negocio for class lookup, making the intent unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies using ver_negocio first ('Classes are listed by ver_negocio') and clarifies this handles guest bookings, differentiating it from other reservation tools. However, it does not explicitly state prerequisites or when NOT to use this tool versus alternatives like reservar_habitacion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reservar_habitacionReservar habitación / Book a hotel roomAInspect

ES: Reserva una habitación de hotel REAL como invitado: nombre de la habitación (de ver_negocio), check-in/check-out y huéspedes. Devuelve noches y total; se paga en el hotel. / EN: Books a REAL hotel room as a guest: room name (from ver_negocio), check-in/check-out dates and guest count. Returns nights and total; payment at the hotel.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug del negocio (de buscar_negocios) / Business slug (from buscar_negocios)
notasNoPedidos especiales / Special requests
nombreYesNombre del huésped / Guest name
checkInYesFecha de entrada YYYY-MM-DD / Check-in date
checkOutYesFecha de salida YYYY-MM-DD / Check-out date
telefonoYesTeléfono del huésped / Guest phone
huespedesYesCantidad de huéspedes / Guest count
habitacionYesNombre/tipo de la habitación (como sale en ver_negocio) / Room name (as shown by ver_negocio)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does add useful context: the booking is real, payment occurs at the hotel, and the response includes nights and total. However, it does not disclose potential side effects like duplicate bookings, cancellations, or whether confirmation/availability checking is required.

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 compact, front-loaded, and bilingual without unnecessary wording. Both sentences contribute to understanding the action, inputs, output, and payment behavior.

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 there is no output schema, the description usefully explains what is returned and that payment happens at the hotel. The schema covers the rest of the parameter detail. It is not perfect because it omits potential repeat-call implications and cancellation/confirmation behavior, but it is reasonably complete for a booking tool.

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 input schema already describes all parameters at 100% coverage, so the baseline is 3. The description adds little beyond repeating room name, dates, and guest count; it mentions that the room name comes from ver_negocio, but the schema already states that. No meaningful extra parameter semantics are provided.

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 uses a specific action ('Reserva/Books a REAL hotel room as a guest') and clearly identifies the resource, inputs, and return behavior. It also distinguishes this from sibling tools like reservar_cita and pedir_comida by explicitly saying hotel room booking.

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?

The description indicates this is for hotel room bookings and mentions that the room name comes from ver_negocio, giving the agent the correct source context. It does not explicitly state when not to use it or name alternatives, but the hotel-room wording and sibling names make the use case fairly clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solicitar_estimadoSolicitar estimado / Request an estimateAInspect

ES: Envía una solicitud de estimado REAL a un negocio de servicios (contractor: pisos, plomería, pintura, limpieza…) — el negocio recibe notificación y puede llamar al cliente al teléfono dado. / EN: Sends a REAL estimate request to a services business (contractor: flooring, plumbing, painting, cleaning…) — the business is notified and may call the customer at the given phone.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug del negocio (de buscar_negocios) / Business slug (from buscar_negocios)
nombreYesNombre del cliente / Customer name
servicioNoServicio de interés (como sale en ver_negocio) / Service of interest
telefonoYesTeléfono del cliente (el negocio lo usará para llamarlo) / Customer phone (the business will call it)
direccionNoDirección donde se haría el trabajo / Job address
descripcionYesQué trabajo necesita el cliente / What work the customer needs
fechaPreferidaNoFecha preferida YYYY-MM-DD / Preferred date
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the behavioral disclosure burden. It explicitly warns that this is a REAL request, that the business gets notified, and that they may call the customer's phone — important side effects beyond a mere form submission. It does not detail response behavior or failure modes, but the real-world impact is disclosed.

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 a single bilingual sentence, front-loaded with the core action and key qualifiers. It conveys purpose, target audience, and real-world effect without padding or redundancy.

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 7-parameter schema with full descriptions and no output schema, the description covers the essential invocation context: what the tool does, who receives the request, and the real-world consequence. It is not overly verbose, though it could mention what happens after submission or whether confirmation is returned.

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 description coverage is 100%, so the schema already explains each parameter clearly, including the phone purpose and where the slug comes from. The tool description adds no parameter-level meaning beyond emphasizing the real notification and phone callback, which is already echoed in 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 the action, resource, and scope: sending a real estimate request to a services business, with examples of eligible contractor types. This distinguishes it from sibling tools like reservar_cita and solicitar_visita_inmobiliaria by focusing specifically on service estimates.

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?

The description provides clear context for when to use the tool: when a customer needs an estimate from a services/contractor business. It does not explicitly name alternatives or exclusions, but the domain and action are specific enough to avoid obvious misuse alongside the sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solicitar_visita_inmobiliariaSolicitar visita inmobiliaria / Real-estate inquiryAInspect

ES: Envía una solicitud REAL a una inmobiliaria (interés en una propiedad, presupuesto, fecha de mudanza, mascotas) — la inmobiliaria recibe el lead y contacta al cliente para coordinar la visita. / EN: Sends a REAL inquiry to a real-estate business (property of interest, budget, move-in date, pets) — the realtor receives the lead and contacts the customer to arrange a visit.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug del negocio (de buscar_negocios) / Business slug (from buscar_negocios)
emailNo
ninosNoNiños / Kids
nombreYesNombre del cliente / Customer name
adultosNo
mensajeNo
mascotasNoMascotas del cliente / Customer's pets
telefonoYesTeléfono del cliente / Customer phone
propiedadNoPropiedad que le interesa (como sale en ver_negocio) / Property of interest
presupuestoNoPresupuesto, texto libre p.ej. "$2,500" / Budget, free text
fechaMudanzaNoFecha de mudanza YYYY-MM-DD / Move-in date
habitacionesNoHabitaciones deseadas, p.ej. "2" / Desired bedrooms
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It emphasizes that the inquiry is REAL (not a test/simulation) and explains that the realtor receives the lead and contacts the customer. However, it doesn't disclose potential side effects like customer data being shared with a third party, rate limits, or whether multiple requests can be sent. The 'REAL' emphasis is helpful, but more behavioral detail (e.g., does it create a lead in a CRM, is it a one-way communication?) would improve transparency.

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 compact: two bilingual sentences (ES and EN) that front-load the core purpose and workflow. Every phrase adds value, including the emphasis on REAL and the outcome (realtor contacts customer). No filler or repetition.

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?

For a lead-generation tool with 12 parameters and no output schema, the description provides a good overview of what the tool does and the high-level process. It lacks details on what happens after submission (e.g., no confirmation response, no guarantee of visit) and doesn't discuss idempotency or retries. However, the tool is relatively straightforward: submit a lead form. Given schema coverage and no output schema, the description is reasonably complete, though it could mention that the lead is not a booking confirmation.

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 75%, so most parameters have descriptions. The tool description adds context by explaining the overall purpose of the fields (property of interest, budget, move-in date, pets) and clarifies that the lead goes to the realtor. However, it doesn't explain all parameters; for instance, 'mensaje' and 'habitaciones' are not described in the tool description, leaving some gaps. Overall, it adds enough semantic context to aid selection and invocation.

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 sends a REAL inquiry to a real-estate business with specific fields (property, budget, move-in date, pets), and explains the workflow (realtor receives lead and contacts customer). This is a specific verb+resource+outcome and distinguishes it from sibling tools like reservar_cita or solicitar_estimado.

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?

The description indicates when to use it: when a customer wants to express interest in a property and have the realtor contact them to arrange a visit. It doesn't explicitly name alternatives or exclusions, but the context of real-estate inquiry vs appointment booking is implied. It could be more explicit about not using it for booking a specific time slot (use reservar_cita) but the intent is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ver_negocioVer ficha del negocio / View business profileAInspect

ES: Ficha completa de un negocio por slug: horarios, rating y reseñas, catálogo con precios y variantes, promociones vigentes, eventos próximos y enlaces útiles. / EN: Full business profile by slug: hours, rating and reviews, catalog with prices and variants, active promotions, upcoming events and useful links.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug del negocio (de buscar_negocios) / Business slug (from buscar_negocios)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not explicitly state that this is a read-only operation, nor does it mention potential side effects, permissions, or error behavior. The description lists content but lacks behavioral clarity.

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 extremely concise, providing one sentence in each language without extraneous content. It efficiently communicates the scope of the profile.

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?

The description enumerates the main components of the business profile (hours, rating, catalog, promotions, events, links), which is fairly comprehensive for a view operation. It does not mention pagination or response format, but that is not critical for a single-business profile retrieval.

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 schema already provides a description for the slug parameter ('from buscar_negocios'), and the tool description does not add additional meaning beyond that. Baseline of 3 is appropriate due to full schema coverage.

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 action ('View business profile') and the resource (business by slug). It distinguishes itself from sibling tools like buscar_negocios (search) and ver_promociones (view promotions) by focusing on a full profile given a specific slug.

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?

The description implies usage when a slug is available and a comprehensive profile is needed. It does not explicitly state when not to use it, but the context of sibling tools provides enough guidance for an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ver_promocionesVer promociones / View promotionsAInspect

ES: Promociones vigentes de los negocios del directorio, por ubicación {lat,lng} o ciudad. Sin ubicación ni ciudad devuelve el alcance país/global. / EN: Active promotions from directory businesses, by location {lat,lng} or city. Without a location or city it returns the country/global scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
ciudadNoFiltrar por ciudad / Filter by city
ubicacionNoUbicación del USUARIO (no la del agente) / The USER's location (not the agent's)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden and clearly discloses that omitting location/city returns the country/global scope, and that only 'active' promotions are returned (implying a read-only operation). It does not delve into response format or pagination, but for a simple query this is sufficient.

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 two compact sentences, provided in both Spanish and English, with the key action and object front-loaded. It contains no filler and effectively communicates the tool's functionality and default behavior.

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?

For a read-only query with two optional parameters and no output schema, the description adequately covers input modes and the default scope. It could mention result ordering or limits, but those are minor gaps given the tool's simplicity and the parameter documentation in the schema.

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 schema already has 100% description coverage: 'Filter by city' and 'The USER's location (not the agent's)'. The tool description only restates the parameters ('by location {lat,lng} or city') without adding new semantic details, so the baseline score of 3 applies.

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 'Active promotions from directory businesses' and explains the two filtering modes (location/city) with a country/global fallback. This specific verb+resource combination distinguishes it from sibling tools like ver_negocio (view business) and buscar_negocios (search businesses), which are about businesses rather than promotions.

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?

The description implies when to use this tool: when you need promotions, optionally filtered by location or city, and it explains the no-filter fallback. However, it does not name alternative tools or provide explicit when-not-to-use guidance, which keeps it just short of a 5.

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!

Related MCP Servers

  • F
    license
    -
    quality
    B
    maintenance
    The routing layer between AI agents and local Florida businesses. Live data on permits, sector gaps, and market signals across 2,383 ZIP codes — so when an agent, voice assistant, or real customer needs something done, the right business gets the job. Ask LocalIntel Claim Your Listing
  • F
    license
    -
    quality
    C
    maintenance
    Provides an AI-queryable directory of Black-owned businesses in South Florida, allowing users to search by category, neighborhood, and specialty. It enables seamless discovery of localized businesses and services through natural language tools and real-time MongoDB integration.
  • A
    license
    A
    quality
    B
    maintenance
    Country-agnostic MCP-callable directory for AI agents to find local SMBs — realtors, insurance agents, medical practitioners — by category, location, or natural-language query. Returns business catalog data and UTM-tagged booking URLs (zero PII).
    5
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    The owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources