geoagentic
Server Details
Agentic GIS server to work with Slovenia's cadastre records
- 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.4/5 across 13 of 13 tools scored. Lowest: 3.2/5.
Every tool targets a distinct function (transit routing, geocoding, isochrones, OSM queries, hiking trails, cadastral data, etc.) with clear, non-overlapping purposes. Descriptions explicitly state what each tool is for and what it is not for, eliminating ambiguity.
Tool names follow a consistent hyphenated pattern and use domain-specific prefixes (eu-, geo-, hikes-, slovenia-). However, the verb/noun ordering varies slightly (e.g., 'eu-transit-router' vs 'geo-geocode'), but the structure is still predictable and readable.
With 13 tools, the server is well-scoped for its purpose. Each tool serves a specific need without unnecessary redundancy, covering general geographic queries and Slovenia-specific cadastral/realty data without overwhelming the agent.
The tool surface covers a wide range of geographic operations: geocoding, routing (transit, walking, biking, driving), POI search, isochrones, Wikipedia info, hiking trails, cadastral analysis, car rides, and realty prices. There are no obvious gaps for the intended domain.
Available Tools
14 toolseu-transit-routerAInspect
EU-wide public intercity transit router. Accepts PLACE NAMES (not coordinates). Returns multi-leg itineraries via Transitous.
CRITICAL FOR AGENTS:
This tool handles geocoding internally. Do NOT pre-geocode or look up coordinates.
Do NOT call this tool multiple times with different spellings. Call it ONCE.
If a location isn't found, present the error message and STOP.
TEMPORAL HANDLING: This tool returns live real-time schedules only (no date parameter). If user asks for 'tomorrow' or a future date, pass it as --requested-date. The tool will add an explanatory note about schedule patterns.
EXAMPLES:
--from "Ljubljana, Slovenia" --to "Maribor, Slovenia"
--from "Podbrdo" --to "Nova Gorica" --requested-date "2026-06-05" --limit 3
--from "Bled" --to "Trieste, Italy" --modes "BUS WALK"
FAILURE MODES (present directly to user, do not retry):
LOCATION_NOT_FOUND → Check spelling
NO_ROUTES_FOUND → Try different modes or check locations are in Europe
ROUTING_FAILURE → Upstream API error, try again later
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of alternative itineraries to return. Range: 1-5. | |
| modes | No | Space-separated transport modes. Allowed: TRANSIT WALK BUS RAIL TRAM SUBWAY FERRY BICYCLE CAR. Always include WALK with TRANSIT. | TRANSIT WALK |
| to_place | Yes | Destination place name. Example: 'Nova Gorica, Slovenia' | |
| from_place | Yes | Origin place name. Example: 'Podbrdo, Slovenia' or 'Ljubljana' | |
| requested_date | No | User's requested date in YYYY-MM-DD format (optional). Used only to generate a note about real-time vs. future schedules. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description covers key behaviors: internal geocoding, live real-time schedules, failure modes with specific error types, and temporal note generation. Lacks mention of idempotency or cost but is otherwise thorough.
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 well-structured with clear sections (CRITICAL, TEMPORAL, EXAMPLES, FAILURE MODES), front-loaded with purpose, and every sentence adds value without redundancy.
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 5 parameters and no output schema, the description covers internal geocoding, temporal handling, failure modes, and examples. It does not detail the output format, but the mention of 'multi-leg itineraries' provides adequate context.
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%, but the description adds value by explaining the purpose of each parameter, providing examples, and clarifying details like modes default and allowed values, and requested_date usage.
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 is an 'EU-wide public intercity transit router' that accepts place names and returns itineraries via Transitous, distinguishing it from sibling tools like geo-geocode or geo-route.
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 'CRITICAL FOR AGENTS' section provides explicit instructions: do not pre-geocode, call once, present errors and stop. Also explains temporal handling with requested_date, giving clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo-geocodeAInspect
Convert a place name or address into coordinates (lat/lon).
USE FOR:
"Where is Izola bus station?"
Resolving a place name before calling geo-route, geo-osm, geo-isochrone or other tools
NOT FOR: reverse lookup (coordinates → address) → use geo-reverse instead.
EXAMPLE: User: "Geocode Izola bus station" → --query "Izola bus station, Slovenia"
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Address or place name to look up. Be specific — include city/country when possible. | |
| timeout | No | Hard timeout in seconds (max 60). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It mentions a timeout parameter but does not disclose error handling, rate limits, or what happens on ambiguity. The example helps but leaves gaps in transparency.
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 clear sections (USE FOR, NOT FOR, EXAMPLE). Every sentence serves a purpose without redundancy. It is front-loaded with the core action and efficiently structured.
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?
For a simple tool with 2 parameters and no output schema, the description covers purpose, usage, and parameter guidance adequately. It could mention the return format (lat/lon) explicitly, but the context is largely 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%, and the description adds value beyond the schema: it advises to 'Be specific — include city/country when possible' for the query parameter and notes the timeout default and maximum. This enriches the parameter meaning.
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 starts with a clear verb+resource statement: 'Convert a place name or address into coordinates (lat/lon).' It also distinguishes itself from the sibling tool geo-reverse by specifying what it is not for, ensuring no confusion.
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 explicitly states 'USE FOR' with examples like 'Where is Izola bus station?' and 'NOT FOR: reverse lookup ... use geo-reverse instead.' It also advises using it before other geo tools, providing clear context for when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo-isochroneAInspect
Calculate how far you can travel in N minutes from a point. Returns reachable node count, approximate radius, and a bounding box.
USE FOR:
"How far can I walk from here in 15 minutes?"
"What's reachable by bike in 10 minutes from Koper center?"
NOT FOR: directions between two specific points → use geo-route instead.
EXAMPLE: User: "Walking isochrone from Koper center, 15 minutes" → --lat 45.548 --lon 13.730 --minutes 15 --profile walk
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Origin latitude. | |
| lon | Yes | Origin longitude. | |
| dist | No | Road network radius to load in metres (max 10 000). Increase for longer travel times. | |
| minutes | No | Travel time budget in minutes. | |
| profile | No | Travel mode: walk, bike, or drive. | walk |
| timeout | No | Hard timeout in seconds (max 60). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes outputs (node count, radius, bounding box) and parameter constraints (max timeout 60), though lacks explicit read-only/permission info. No annotations provided, but description is transparent enough for a calculation tool.
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?
Well-structured with sections (purpose, returns, USE FOR, NOT FOR, example). Every sentence adds value; no fluff.
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?
Covers inputs, outputs, provides an example, and notes constraints (max distance, timeout). No output schema, but description sufficiently explains return values.
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?
All 6 parameters have schema descriptions (100% coverage). The description adds an example showing how parameters map to user intent, clarifying usage beyond schema alone.
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 calculates how far you can travel in N minutes from a point, and explicitly differentiates from sibling tool geo-route for directions.
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?
Provides explicit 'USE FOR' and 'NOT FOR' sections with alternatives (geo-route), plus an example mapping user query to parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo-osmAInspect
Find nearby places on OpenStreetMap (cafes, ATMs, shops, parks, etc.).
CRITICAL: The 'tags' argument MUST be passed as a single stringified JSON text block, NOT a nested JSON object. Example: "{"amenity":"cafe"}"
USE FOR:
"Find a cafe near X"
"Are there any ATMs close to Y?"
"Show me supermarkets near Z"
NOT FOR: directions, geocoding, Wikipedia, isochrones.
EXAMPLE: User: "Find cafes near Koper station" → --lat 45.548 --lon 13.730 --tags '{"amenity":"cafe"}' --dist 300
COMMON TAGS: amenity: cafe, restaurant, atm, pharmacy, parking shop: supermarket, bakery, convenience tourism: hotel, museum, attraction
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude of the search center. | |
| lon | Yes | Longitude of the search center. | |
| dist | No | Search radius in metres (max 10 000). | |
| tags | Yes | JSON OSM tag filter passed strictly as a stringified/escaped JSON string. DO NOT pass a JSON object. Example format: '{"amenity":"cafe"}' | |
| limit | No | Max results (1–50). | |
| timeout | No | Hard timeout in seconds (max 60). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses critical tag formatting (stringified JSON) and implicit requirements (lat/lon, search radius). Lacks explicit statements about side effects, but as a read tool, it's adequate.
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?
Concise with clear sections (summary, critical note, USE FOR, NOT FOR, EXAMPLE, COMMON TAGS). Every sentence adds value and is front-loaded.
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 6 parameters with full schema coverage and no output schema, the description covers purpose, parameter formatting, and usage. It could mention result format, but current completeness is high.
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% and description adds significant value: critical note on tags format, example usage, and common tag values, going well beyond schema descriptions.
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 finds nearby places on OpenStreetMap (cafes, ATMs, shops, parks), distinguishing it from sibling tools like geo-geocode, geo-route, and geo-isochrone.
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 lists use cases (e.g., 'Find a cafe near X') and exclusion cases (NOT FOR: directions, geocoding, Wikipedia, isochrones). Provides an example with exact parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo-reverseAInspect
Convert coordinates (lat/lon) into a street address.
USE FOR:
"What's at 45.5, 13.6?"
Turning raw coordinates into a human-readable location
NOT FOR: place name → coordinates → use geo-geocode instead.
EXAMPLE: User: "What address is at 46.05, 14.51?" → --lat 46.05 --lon 14.51
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude to reverse-geocode. | |
| lon | Yes | Longitude to reverse-geocode. | |
| timeout | No | Hard timeout in seconds (max 60). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of behavioral disclosure. It states the tool converts coordinates to an address but does not disclose potential side effects, rate limits, authentication requirements, or the format of the returned address. While the operation is simple, more details (e.g., whether it returns a single address or multiple, or if it has any restrictions) 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is remarkably concise and well-structured: it starts with the core purpose, then provides usage guidelines with 'USE FOR' and 'NOT FOR' sections, followed by a concrete example. Every sentence contributes value without redundancy.
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?
For a simple tool with only three parameters and no output schema, the description covers the essential information: purpose, usage context, and an example. The only minor gap is the lack of detail about the output format (e.g., full address string vs. components). However, given the tool's simplicity and the schema's coverage, it is nearly 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?
The input schema has 100% coverage with descriptions for all three parameters (lat, lon, timeout). The description adds minimal extra semantic value beyond the schema, such as showing an example with lat and lon. However, the schema already clearly documents each parameter, so the description does not significantly enhance parameter understanding.
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's purpose: 'Convert coordinates (lat/lon) into a street address.' It uses a specific verb (convert) and resource (coordinates to address), and it distinguishes itself from the sibling tool geo-geocode, which does the inverse operation. This makes the purpose unambiguous.
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 usage guidance: it lists what the tool is used for (e.g., 'What's at 45.5, 13.6?') and what it is NOT for ('place name → coordinates → use geo-geocode instead'). Additionally, it includes a concrete example, helping the agent understand when to invoke this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo-routeAInspect
Shortest walking, biking, or driving route between two coordinates. Returns distance (metres) and estimated travel time (minutes).
USE FOR:
"Walking directions from A to B"
"How long to bike from X to Y?"
Short local trips (under ~10 km)
NOT FOR: intercity trains/buses → use eu-transit-router instead.
EXAMPLE: User: "Walk from Koper bus station to Izola center" → --lat 45.548 --lon 13.730 --to-lat 45.537 --to-lon 13.660 --profile walk
If you only have place names, call geo-geocode first to get coordinates.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Origin latitude. | |
| lon | Yes | Origin longitude. | |
| dist | No | Graph radius in metres — increase if origin/destination are far apart (max 10 000). | |
| to_lat | Yes | Destination latitude. | |
| to_lon | Yes | Destination longitude. | |
| profile | No | Travel mode: walk, bike, or drive. | walk |
| timeout | No | Hard timeout in seconds (max 60). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses return values (distance, time), constraints (local trips under ~10 km), and the timeout parameter. No annotations exist, so description carries full burden. Could explicitly state it's a read-only operation, but overall good.
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?
Concise, well-structured with labeled sections (USE FOR, NOT FOR, EXAMPLE). Every sentence provides unique value. No wasted 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?
Covers return values, prerequisites (geo-geocode for place names), usage boundaries, and an example request. No output schema, but description fills the gap adequately.
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%, but description adds context: explains the 'dist' parameter (graph radius, increase if far apart), travel modes (walk, bike, drive), and timeout. Also gives an example mapping user request to parameters.
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?
Clearly states the tool computes shortest routes for walking, biking, or driving between two coordinates. Distinguishes itself from siblings like eu-transit-router (public transit) and geo-geocode (place name to coordinates).
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?
Provides explicit 'USE FOR' and 'NOT FOR' sections, including an example of when to call geo-geocode first. Tells when to use the tool vs alternatives (e.g., eu-transit-router for intercity trips).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo-wikiAInspect
Find info about notable/historic landmarks, towns, and remarkable sites near a coordinate.
USE FOR:
"What's near Predjama Castle?"
"Notable landmarks around Ljubljana center"
"Tell me about places near 46.05, 14.51"
Finding historic, cultural, or geographic summaries for an entire area at once.
DO NOT iterate over the results to query individual items again.
One call is sufficient to answer the user's broad geographic inquiry. Combine the results into a single comprehensive summary for the user immediately.
NOT FOR: directions, finding specific cafes/shops, raw geocoding.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude of the search center. | |
| lon | Yes | Longitude of the search center. | |
| dist | No | Search radius in metres (max 10 000). | |
| limit | No | Max results (1–50). | |
| timeout | No | Hard timeout in seconds (max 60). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description adds behavioral context: 'One call is sufficient', 'DO NOT iterate', and instructs combining results into a summary. This helps the agent understand tool behavior beyond the schema.
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?
Well-structured with clear sections (USE FOR, NOT FOR). Concise with no wasted sentences. 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?
No output schema, but description explains expected results (notable landmarks) and usage pattern. Adequate 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%, so baseline 3. The description does not add significant new parameter info beyond what schema already provides (e.g., dist max, limit range).
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 finds info about notable/historic landmarks, towns, and remarkable sites near a coordinate, with concrete examples. It distinguishes from sibling tools like geo-geocode or geo-route.
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 provides USE FOR examples and NOT FOR exclusions (directions, specific shops, raw geocoding). Also instructs not to iterate results, combining into a single summary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hikes-trailsAInspect
Global Waymarked Trail & Mountain Route Explorer. Queries real-time OpenStreetMap relation networks for designated hiking, biking, and mountain trails anywhere in the world.
USE FOR:
"How long does it take to hike up Črna Prst from Podbrdo?"
"Are there any marked mountain paths near this coordinate?"
"Find biking or mountain biking (MTB) trails around this area."
Discovering waymark symbols, route difficulty metrics, and trail networks.
CRITICAL INSTRUCTIONS FOR AGENT:
Use this tool instead of standard street routers (
geo-route) if the destination is a mountain peak, ridge, national park trail, or alpine hut.Set a small buffer (e.g., 0.005 for 500m, up to 0.02 for ~2km) around coordinates to avoid massive data payloads.
Accept the features returned by this tool as complete. DO NOT iteratively search or run multiple tag queries sequentially. Read the returned trail distances, calculate speed profiles, and answer immediately.
NOT FOR: Street-grid driving directions, finding urban shops/cafes, raw city geocoding.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Target center latitude coordinate of the trail scan. | |
| lon | Yes | Target center longitude coordinate of the trail scan. | |
| type | No | Limit the scanned infrastructure footprint. Choose from: 'hiking', 'biking', or 'all'. | all |
| buffer | No | Bounding search window radius in decimal degrees. (0.005 is ~500m, Max allowed is 0.05 / ~5km). | |
| endpoint | No | Select a high-availability server mirror track number (1: kumi-systems, 2: de-main, 3: openstreetmap-fr). | 1 |
Tool Definition Quality
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 explains that the tool queries OSM networks and returns trail distances, but does not explicitly state read-only behavior, rate limits, or side effects. However, the usage instructions imply safe, read-only operation, making it mostly 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?
The description is well-organized with clear headings, bullet points, and bolded terms. It is concise yet comprehensive, front-loading the purpose and then providing usage instructions. No unnecessary sentences.
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 moderately explains that the tool returns trail distances and features. It does not specify the full output format, but combined with sibling tool context and usage examples, it is fairly complete for a trail exploration 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 coverage is 100%, so the baseline is 3. The description adds significant value by explaining buffer values in meters, max allowed buffer, and endpoint mirror options, which goes beyond the schema descriptions and aids agent understanding.
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 is a global trail explorer querying OSM relation networks, with specific use cases like hiking and biking. It distinguishes itself from street routers (geo-route) by naming them, satisfying the 'specific verb+resource' and 'sibling differentiation' criteria.
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 'USE FOR' and 'NOT FOR' sections, plus critical instructions for when to choose this tool over geo-route, buffer size recommendations, and a directive to accept results as complete. This fully satisfies the 'explicit when/when-not/alternatives' standard.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hostel-pricesAInspect
Live hostel and budget accommodation prices from Hostelworld for any city worldwide. USE FOR:
"What are the cheapest hostels in Paris next week?"
"Find dorm beds in Bangkok for 3 nights from July 10"
"Compare hostel prices in Ljubljana vs Belgrade"
Budget travel planning, accommodation cost context, backpacker routing RETURNS: Per-property dorm and private room prices per night, guest ratings, free cancellation flag, and summary stats (floor/avg/top price). CRITICAL INSTRUCTIONS FOR AGENT:
Always pass date as YYYY-MM-DD format.
currency defaults to EUR.
Use summary.floor for "cheapest" queries, summary.average for general cost context.
free_cancellation=true properties are preferable for uncertain itineraries.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City name, e.g. Ljubljana, Paris, Bangkok, New York | |
| date | Yes | Check-in date in YYYY-MM-DD format | |
| guests | No | Number of guests, e.g. 2 | 2 |
| nights | No | Number of nights to stay, e.g. 3 | 5 |
| currency | No | Currency code: EUR, USD, GBP, etc. | EUR |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It details the output structure (per-property prices, ratings, free cancellation flag, summary stats) and includes critical instructions about date format, currency default, and how to use the summary fields. This provides sufficient behavioral context for a read-only search tool.
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 well-structured with clear sections: main statement, 'USE FOR' with bullet points, 'RETURNS', and 'CRITICAL INSTRUCTIONS'. Every sentence adds value, and the information is front-loaded. No wasted 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 no output schema, the description adequately explains the return types (dorm/private prices, ratings, cancellation flag, summary stats). It provides guidance on how to use the results for different queries (e.g., cheapest vs. general cost). The tool is moderately complex with 5 parameters, and the description covers all necessary aspects for an AI agent to invoke it 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?
Schema coverage is 100%, providing baseline of 3. The description adds value by reinforcing the date format (YYYY-MM-DD), currency default (EUR), and giving examples for city names and number of guests. While it does not elaborate on every parameter beyond schema, it clarifies usage through the 'CRITICAL INSTRUCTIONS' section.
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 provides 'Live hostel and budget accommodation prices from Hostelworld for any city worldwide.' It includes specific verb+resource and usage examples, and none of the sibling tools compete directly for this purpose.
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 use cases with example queries in the 'USE FOR' section and gives guidance on interpreting results (e.g., using summary.floor for cheapest queries). However, it does not explicitly state when not to use this tool or mention alternatives, though no obvious alternative exists among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slovenia-cadastral-deepAInspect
Deep parcel and building analysis for Slovenia using GURS WFS data. Returns zoning, actual use, heritage protection, road access, buildings on parcel, and utilities.
USE FOR:
"Analyze parcel 3086 in Ljubljana center"
"Find buildable parcels ~500m² in Ljubljana"
"What buildings are on this parcel?"
"Find parcels near these coordinates"
"Get full details on building 1234"
NOT FOR: simple parcel lookup → use slovenia-cadastre instead (faster, lighter). NOT FOR: spatial/zoning map queries → use slovenia-wfs-expert instead.
SEARCH MODES — pick ONE per call:
PARCEL BY NUMBER (requires --parcel AND --ko) → --parcel 3086 --ko 1725
LOCATION SEARCH (requires --lat AND --lon, or --location) → --lat 46.058 --lon 14.501 --radius 100 → --location "Tivoli Park Ljubljana" --radius 200
BUILDING BY NUMBER (requires --building, optionally --ko) → --building 1234 --ko 1728
COMMUNITY SEARCH (requires at least --community or --size) → --community LJUBLJANA --size 500 --buildable
COMMON KO IDs: 1725 = Ljubljana center 1728 = Ljubljana Šiška 1740 = Ljubljana Bežigrad 2131 = Maribor
NOTE: This tool makes multiple WFS calls per result and can be slow (10-30s). Use --limit to keep response times reasonable.
| Name | Required | Description | Default |
|---|---|---|---|
| ko | No | KO ID (cadastral municipality). Required with --parcel or --building. | |
| lat | No | Latitude for location search. Requires --lon. | |
| lon | No | Longitude for location search. Requires --lat. | |
| size | No | Approximate parcel size in m² to search for. | |
| limit | No | Max results to return (default: 10). Keep low to avoid timeouts. | |
| parcel | No | Parcel number. Requires --ko. | |
| radius | No | Search radius in metres for location search (default: 100). | |
| workers | No | Parallel WFS workers (default: 5). Reduce if hitting rate limits. | |
| building | No | Building number. Optionally combine with --ko. | |
| location | No | Place name to geocode instead of --lat/--lon. Example: 'Tivoli Park Ljubljana'. | |
| buildable | No | If true, return only buildable parcels. | |
| community | No | Community name in uppercase, e.g. LJUBLJANA or MARIBOR. | |
| tolerance | No | Size tolerance fraction for --size search (default: 0.1 = ±10%). | |
| built_year | No | Filter buildings by construction year. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that the tool makes multiple WFS calls per result and can be slow (10-30s), advises using --limit for reasonable response times, and notes rate limit considerations via --workers. Does not mention authentication or fully describe all edge-case behaviors, but covers major performance traits.
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 well-organized: initial summary, bulleted use cases, exclusions, search mode breakdowns, common KO IDs, and a performance note. Every sentence adds value, no redundancy. Efficiently front-loads purpose and usage.
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 complexity (14 parameters, multiple search modes, no output schema), the description is fully complete. It covers all usage scenarios, performance implications, parameter combinations, and provides lookup aids (common KO IDs). An agent can confidently 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?
Input schema has full description coverage (100%), but the description adds substantial value by grouping parameters into search modes, providing concrete examples (e.g., '--parcel 3086 --ko 1725'), and explaining contextual requirements. This goes beyond the schema's own descriptions.
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 performs deep parcel/building analysis with GURS WFS data and lists specific insights (zoning, heritage, etc.). It distinguishes from siblings by explicitly stating what the tool is NOT for and naming alternative tools (slovenia-cadastre, slovenia-wfs-expert).
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?
Provides explicit USE FOR examples illustrating appropriate queries and NOT FOR sections that exclude uses better handled by sibling tools. Also outlines four distinct search modes with parameter requirements and examples, guiding the agent on when and how to use each mode.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slovenia-cadastral-simpleBInspect
Query Slovenian cadastral data - resolve parcels, addresses, buildings, and find properties by location.
COMMANDS & EXAMPLES:
PARCEL - Find all addresses on a specific parcel Example: --command parcel --parcel-num 3086 --ko-id 1725 Returns: Parcel details with all addresses located on it
ADDRESS - Find which parcel contains a street address Example: --command address --street "Trg republike" --house-number 1 --city Ljubljana Returns: Parcel information for that address
BUILDING - Get building details and its parcel Example: --command building --building-num 1234 --ko-id 1728 Returns: Building info and associated parcel
NEAR-COORDS - Find parcels near GPS coordinates Example: --command near-coords --lat 46.058 --lon 14.501 --radius 100 --limit 20 Returns: List of parcels within radius, sorted by distance
NEAR-LOCATION - Find parcels near a named place (built-in geocoder) Example: --command near-location --location-name "Tivoli Park Ljubljana" --radius 200 --limit 10 Returns: Geocoded location + parcels within radius
All outputs are JSON format. Use --help for more details.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude in WGS84 (Slovenia: 45.4-46.9). Example: 46.058 | |
| lon | No | Longitude in WGS84 (Slovenia: 13.3-16.6). Example: 14.501 | |
| city | No | City or settlement name. Example: Ljubljana | |
| ko_id | No | Cadastral municipality ID. Example: 1725 (Ljubljana) | |
| limit | No | Maximum number of results. Example: 10 | |
| radius | No | Search radius in meters. Example: 200 | |
| street | No | Street name. Example: Trg republike | |
| command | Yes | Command: parcel, address, building, near-coords, or near-location | |
| parcel_num | No | Parcel number (for parcel command). Example: 3086 | |
| building_num | No | Building number. Example: 1234 | |
| house_number | No | House number. Example: 1 | |
| location_name | No | Place name to geocode. Example: Tivoli Park Ljubljana |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It describes inputs and outputs but fails to disclose behavioral traits such as read-only nature, side effects, authentication needs, rate limits, or error handling. The tool's query-only nature is implied but not explicitly stated.
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 well-structured with clear headings, bullet points, and examples. It is front-loaded with the purpose and efficiently organizes information. Every element earns its place.
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 and complex functionality, the description lacks details on return formats, error cases, and required parameters per command. It mentions 'Returns: ...' vaguely without specifying JSON structure. Also missing guidance on command-specific required fields.
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%, baseline is 3. The description adds example values and groups parameters by command, but does not provide additional constraints or behavioral context beyond the schema's parameter descriptions. The added value is moderate.
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 queries Slovenian cadastral data with specific commands (parcel, address, building, near-coords, near-location). It provides examples for each command, making the purpose unmistakable and differentiating from sibling tools through simplicity.
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?
No explicit guidance on when to use this tool versus alternatives like slovenia-cadastral-deep or slovenia-wfs-expert. The description only lists commands; it does not specify conditions, prerequisites, or exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slovenia-car-rideAInspect
Search for car rides on Prevoz.org in Slovenia
Agentic examples:
User: "Find rides from Ljubljana to Maribor tomorrow" → --from Ljubljana --to Maribor --when tomorrow
User: "Show me 5 rides from Koper to Bled today" → --from Koper --to Bled --when today --limit 5
User: "Preview available rides from Celje to Kranj" → --from Celje --to Kranj --dry-run
User: "Search up to 20 rides from Novo Mesto to Portorož tomorrow" → --from Novo_Mesto --to Portorož --when tomorrow --limit 20
CRITICAL TIME ZONE MANDATE: All departure and arrival times returned by this tool are in CET or CEST format (strictly local time).
| Name | Required | Description | Default |
|---|---|---|---|
| when | No | Travel date (today or tomorrow) | today |
| limit | No | Max rides to return (1-50) | |
| scope | No | Search scope identifier | default |
| timeout | No | Maximum operation timeout in seconds | |
| to_city | Yes | Arrival city name | |
| from_city | Yes | Departure city name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the critical time zone behavior (CET/CEST) but omits other important aspects like error handling, authentication, rate limits, or whether it is read-only. The presence of an undocumented '--dry-run' in examples reduces trust.
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 relatively concise with a clear opening, structured examples, and a prominent time zone note. The examples are helpful but include a parameter mismatch that slightly detracts from efficiency.
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?
The description covers the main purpose and time zone but lacks details on return format, pagination, error scenarios, or output structure. For a tool with 6 parameters and no output schema, this is only moderately 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%, so the schema itself already documents parameters. The description adds value through examples that illustrate parameter combinations, but it introduces a '--dry-run' parameter not present in the schema, causing confusion.
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 'Search for car rides on Prevoz.org in Slovenia', providing a specific verb and resource. It is well-differentiated from sibling tools like 'eu-transit-router' or 'geo-geocode' which address different domains.
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?
Agentic examples illustrate common usage patterns for date and limit parameters, giving implicit guidance on when to use the tool. However, it does not explicitly mention when not to use or direct to alternatives, and the --dry-run example suggests an undocumented parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slovenia-realty-priceAInspect
Estimate property values and market statistics for Slovenia using ETN transaction data. Works with building numbers, parcel numbers, or cadastral municipality (KO) IDs.
USE FOR:
"What is building 171 in KO 2242 worth?"
"Estimate parcel 926 value in KO 0168"
"What are prices like in Ljubljana center (KO 1723)?"
"Compare property prices between KO 1723 and KO 1724"
NOT FOR: parcel details, zoning, heritage → use cadastral-explorer or slovenia-cadastre. NOT FOR: live listings or asking prices → this uses verified transaction records only.
COMMANDS:
building → Estimate value of a specific building Required: --building, --ko Optional: --area (m², uses data median if omitted) Example: --command building --building 171 --ko 2242
parcel → Estimate value of a specific parcel Required: --parcel, --ko Optional: --area (m², uses data median if omitted) Example: --command parcel --parcel 926 --ko 0168
ko → Market statistics for a cadastral municipality Required: --ko Example: --command ko --ko 1723
compare → Compare price levels between two KOs Required: --ko (first), --ko2 (second) Example: --command compare --ko 1723 --ko2 1724
CONFIDENCE LEVELS in output: exact_match → transactions found for this specific building/parcel ko_level → no exact match, using KO-wide averages national_fallback → no KO data, using national averages
COMMON KO IDs: 1723 = Ljubljana (Vic-Rudnik) 1725 = Ljubljana center 1728 = Ljubljana Šiška 1740 = Ljubljana Bežigrad 2131 = Maribor 2242 = Koper 0168 = Bled
| Name | Required | Description | Default |
|---|---|---|---|
| ko | No | KO ID (cadastral municipality). Required for building, parcel, ko, and compare (first KO). | |
| ko2 | No | Second KO ID. Required for --command compare. | |
| area | No | Area in m². Optional for building/parcel — uses median from transaction data if omitted. | |
| parcel | No | Parcel number. Required for --command parcel. | |
| command | Yes | One of: building, parcel, ko, compare. | |
| building | No | Building number. Required for --command building. | |
| no_verified | No | If true, include unverified transactions. Default: verified only. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It explains confidence levels (exact_match, ko_level, national_fallback) and the no_verified parameter behavior. Lacks mention of data source freshness or update frequency, but overall transparent for a read-only estimation tool.
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?
Well-structured with sections, front-loaded with purpose and use cases. Each sentence is informative; no redundancy. Examples are clear and concise. Optimal length for a command-driven tool.
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 7 parameters (only 1 required) and no output schema, the description covers all necessary context: commands, optional parameters, confidence levels, common KO IDs. An AI agent can select and invoke this tool correctly without ambiguity.
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%, baseline 3. The description adds value by grouping parameters per command, clarifying required vs optional, and providing concrete examples. This enhances understanding beyond the schema's property descriptions.
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 estimates property values and market statistics for Slovenia using ETN transaction data. It specifies the input types (building numbers, parcel numbers, KO IDs) and provides distinct use cases, differentiating from sibling tools like cadastral-explorer and slovenia-cadastre.
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 says when to use (property valuation) and when not (parcel details, zoning, heritage, live listings). Names alternative sibling tools. Provides multiple example queries and command options with required/optional parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slovenia-wfs-expertAInspect
Multi-endpoint Slovenian WFS Explorer. Dynamically browses and runs spatial bounding box queries against national geographic catalogs. Handles cadastral translation and matches zoning codes.
COORDINATE SYSTEMS: Automatically accepts WGS84 coordinates OR resolves parcel numbers via GURS Cadastre (EPSG:3794).
ENDPOINTS:
'1': Slovenian Cadastral Portal (GURS KN)
'2': Slovenian Municipal Spatial Planning & Zoning (MNVP PA)
'3': Slovenian Cadastre of Economic Infrastructure (GURS KGI)
| Name | Required | Description | Default |
|---|---|---|---|
| ko | No | 4-digit Cadastral Municipality identifier code used to resolve parcel boundaries. | |
| lat | No | Latitude coordinate value (WGS84) to define the search center. | |
| lon | No | Longitude coordinate value (WGS84) to define the search center. | |
| list | No | List all default registered Slovenian geographic service endpoints. | |
| layer | No | Comma-separated string of numbers or exact target layer identifiers to query (e.g., '3,5'). Use 'all' if total count is low. | |
| buffer | No | Search bounding box half-size distance offset specified in decimal degree parameters. | |
| parcel | No | Official parcel identifier code string within the specified municipality. | |
| building | No | Unique building designator index code number mapped within the local municipality. | |
| discover | No | Query the remote endpoint capabilities and list all available geospatial layers. | |
| endpoint | No | Target reference code ('1', '2', '3') or a raw public WFS gateway service URL string. | 1 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses coordinate system handling (WGS84 vs EPSG:3794) and endpoint roles. It lacks info on error behavior, rate limits, or side effects, but overall transparency is good.
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 well-structured with bold headings, front-loaded purpose, and concise sections. At 85 words in the main body, it is reasonably terse but could be slightly more streamlined.
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 10 parameters and no output schema, the description explains coordinate handling and endpoint mapping but omits return value details and how parameters interrelate (e.g., ko + parcel). This leaves gaps for an agent.
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%, baseline 3. The description adds value by explaining endpoint numbers (e.g., '1' = Cadastral Portal) beyond the schema's brief label. This enriches parameter understanding.
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's purpose: a multi-endpoint WFS explorer for Slovenian geographic data, dealing with cadastral and zoning queries. It distinguishes itself from siblings like slovenia-cadastre by emphasizing its WFS nature and multiple endpoints.
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?
Usage context is clear: spatial bounding box queries against Slovenian geographic catalogs. However, there is no explicit guidance on when to prefer this tool over siblings like slovenia-cadastre or when not to use it.
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!