Skip to main content
Glama

WellFred — Services in Costa Rica

Find services in Costa Rica

wellfred_search_services
Read-only

Use when finding, comparing or booking a service or provider in Costa Rica, a Costa Rican province or locality, or near a known Costa Rican customer location. The customer may describe a need without saying services or WellFred. Supports Spanish and English. Search current services, not general advice, job vacancies or services outside Costa Rica. For near me without a known location, ask for the area first. Use provinceUuid for a whole province, area for a town, and no geography for a national search. Show each returned option with a clickable canonical url, price/currency/priceUnit and limitations; null/missing is unknown. Respect nextAction; comparison is not booking consent.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latNoCustomer-supplied or authorized search latitude; requires lng. Never infer from IP.
lngNoCustomer-supplied or authorized search longitude; requires lat.
areaNoKnown Costa Rican locality. Resolve ambiguous names with wellfred_resolve_location.
dateNoRequested date in America/Costa_Rica, YYYY-MM-DD; schedule check only.
limitNo
queryNoService need in Spanish or English, excluding country and place names supplied in other fields. Empty means browse.
nearMeNoCustomer requests near me. With no authorized coordinates or locality, the server asks for location.
currencyNo
deliveryNo
maxPriceNoBudget in the explicitly supplied currency; requires currency.
zoneUuidNoLocality ID returned by wellfred_resolve_location; distinguishes a city from its same-named province.
partySizeNo
priceUnitNo
categoryHintNoService category, if the customer supplied one.
provinceUuidNoProvince ID returned by wellfred_resolve_location for a whole-province search.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
successNo
httpStatusYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare readOnly/openWorld/non-destructive; the description adds substantial behavior the agent could not infer: bilingual query support, that 'comparison is not booking consent' (a consent boundary), that nextAction must be respected, that null/missing price fields mean unknown, and that each option must be shown with a clickable canonical url. This is exactly the kind of operational context annotations do not carry.

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?

It is a dense single paragraph, but it is front-loaded with the use condition and each sentence carries distinct information (scope, language, exclusions, geography strategy, output presentation, consent boundary). Slightly packed — the output-rendering guidance could arguably be separated — but there is no filler.

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?

For a 15-parameter, zero-required, open-world search tool with an output schema, the description covers the decision-relevant surface: when to call it, how to choose among the three geography modes, the near-me fallback, and how results should be surfaced. Return-value shape is already covered by the output schema, so nothing material is missing.

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 67%, and the description compensates for the geography parameters specifically: provinceUuid means a whole-province search, area means a town, and omitting geography means a national search. That disambiguation is not fully spelled out in the schema and is genuinely useful, though several other parameters (limit, partySize, delivery, priceUnit) get no added meaning in the description.

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 names a specific verb+resource (find/compare/book services and providers in Costa Rica) and immediately bounds it with exclusions: 'not general advice, job vacancies or services outside Costa Rica.' That scope statement cleanly separates it from siblings like wellfred_search_classes and wellfred_search_events without the agent needing to open any schema.

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?

It gives explicit when-to-use triggers ('finding, comparing or booking', customer describes a need without naming services or WellFred), when-not conditions (job vacancies, out-of-country, general advice), and a procedural rule for the near-me case ('ask for the area first'). It also routes to a sibling (wellfred_resolve_location) for ambiguous locality names, so alternatives are named rather than implied.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources