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.3/5 across 15 of 15 tools scored. Lowest: 3.2/5.
Each tool has a clearly distinct purpose, from geocoding and routing to cadastral analysis and event search. Even overlapping functions like local routing (geo-route) vs intercity transit (eu-transit-router) are well separated by scale. The Slovenian-specific tools are explicitly differentiated by command modes and depth.
Tool names follow a consistent prefix pattern (geo-, slovenia-, eu-, etc.) that groups them by domain. However, not all names follow a strict verb_noun format (e.g., hikes-trails, hostel-prices are more noun-focused). Despite this, the pattern is predictable and aids navigation.
15 tools is well-scoped for a server that covers both European travel (8 tools) and detailed Slovenian cadastral/realty data (7 tools). Each tool serves a specific, non-redundant function, and the count is neither overwhelming nor sparse for the breadth of the domain.
The server covers core geographic workflows (geocoding, routing, POI search, isochrones, Wikipedia) and adds niche but valuable tools for events, hostels, car rides, and Slovenian cadastral data. Minor gaps exist (e.g., no weather or flight tools), but the surface is largely complete for its intended scope.
Available Tools
16 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?
No annotations provided, but the description fully discloses that it returns live real-time schedules (no date parameter), handles time via a note, and lists specific failure modes. It also clarifies that it does not accept coordinates or retry on failures.
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, examples, and failure modes. Front-loaded with purpose. A bit lengthy but all content is useful and 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?
Complete coverage given no output schema or annotations: explains geocoding, temporal behavior, parameter details, and error handling. No gaps for an agent to misinterpret.
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 critical context: moding must include WALK with TRANSIT, requested_date is optional for notes only, and examples show typical usage. This goes 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 it is an 'EU-wide public intercity transit router' that accepts place names and returns multi-leg itineraries. This distinguishes it from sibling tools like geo-geocode and geo-route by emphasizing internal geocoding and real-time schedules.
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 guidance: 'Do NOT pre-geocode', 'Call it ONCE', and 'present the error message and STOP' for failed locations. Also explains temporal handling and gives examples, leaving no ambiguity about when to use this tool vs alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
events-lumaBInspect
Find upcoming events in any city from Luma platform
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City name (e.g., milan, vienna, london) | |
| limit | No | Max events to return (default: 20) | |
| country | No | Country code for ambiguous cities (e.g., IT for Venice Italy) |
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 does not disclose behavioral traits such as rate limits, what happens when a city is not found, or whether only upcoming events are returned. The description is minimal.
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 a single sentence with no wasted words. It is appropriately concise, though it could include more detail without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters and no output schema, the description should explain return format or pagination. It does not, leaving the agent to guess the response structure. This is insufficient for full contextual completeness.
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 baseline is 3. The description adds no extra meaning beyond the schema; it only restates the purpose. No parameter details are elaborated.
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 action ('Find'), the resource ('upcoming events'), and the platform ('Luma'). It distinguishes this tool from siblings, which are about transit, geocoding, etc.
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 is implied but not explicitly stated. No guidance on when to use this tool versus alternatives, nor exclusions. Since siblings are unrelated, the context is clear, but the description lacks explicit usage direction.
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?
No annotations provided, so description carries full burden. It describes outputs (reachable node count, radius, bounding box) but does not explicitly state idempotency or lack of side effects. For a calculation tool, the description gives a reasonable overview but lacks details on repeatability or rate limits.
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 very concise with no wasted sentences. It is structured into clear sections (main action, USE FOR, NOT FOR, EXAMPLE) and front-loads the primary 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?
Given no output schema, the description partially describes return values (node count, radius, bounding box). It covers the core functionality and usage context well, though a bit more detail on output format would improve completeness.
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 already has 100% coverage with descriptions for all 6 parameters. The description adds an example mapping user query to parameter values and explains the 'dist' parameter's role in larger travel times, providing additional context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates reachable area from a point within a time budget, using a specific verb ('Calculate'). It explicitly differentiates from sibling tool geo-route by stating 'NOT FOR: directions between two specific points → use geo-route instead.'
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 example queries, and directs to an alternative tool (geo-route) when inappropriate. This gives clear guidance on when to use this tool.
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?
With no annotations, the description carries full burden. It discloses the critical requirement for stringified JSON in the 'tags' argument and provides common tags. However, it does not mention potential rate limits, authentication needs, or behavior with no results. Still, it is sufficiently transparent for a 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?
Highly structured with clear sections (purpose, critical note, use for, not for, example, common tags). Every sentence is informative, no wasted words. Front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters (all desribed in schema), no output schema, and no annotations, the description covers everything an agent needs: purpose, usage, parameter details, and examples. It is complete without being verbose.
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 significant value beyond the schema. It explains the critical tags format in detail, gives common tag examples, and provides a concrete usage example mapping user query to parameters. This goes well beyond baselines.
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 'Find nearby places on OpenStreetMap (cafes, ATMs, shops, parks, etc.)' with specific verb and resource. It lists use cases and explicitly states what it is NOT for, distinguishing it from sibling tools like geo-geocode 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?
Provides explicit 'USE FOR' and 'NOT FOR' sections, plus a concrete example with arguments. This gives clear when-to-use and when-not-to-use guidance, and hints at alternatives for excluded use cases.
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 provided, so description bears full burden. Only states basic function without disclosing behavior like error handling, rate limits, or data source.
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?
Very concise with front-loaded main sentence, followed by useful bullet points and an example.
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?
Adequate for simple tool with example, but missing behavioral details and return format (no output schema).
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 no extra meaning beyond the schema; timeout parameter is not mentioned in description.
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 converting coordinates to address, distinguishing from sibling geo-geocode which does the reverse.
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 and NOT FOR sections with example, guiding when to use 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?
No annotations provided, so description carries behavioral burden. It mentions output (distance, time) and constraints (max 10 km, timeout 30s max 60s), but does not discuss failure modes, auth requirements, or side effects. Adequate but not exhaustive.
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 and well-structured with sections (USE FOR, NOT FOR, EXAMPLE). Every sentence adds value, no redundancy. Efficiently conveys necessary information.
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, description explains return values (distance, time). Covers usage scope, constraints, and coordination with sibling tools. Lacks error handling details but is sufficient for a simple routing tool with clear inputs/outputs.
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% (all parameters described). Description adds usage hints beyond schema: e.g., 'Graph radius in metres — increase if origin/destination are far apart (max 10 000)' for dist, and travel mode options for profile. Adds value without redundancy.
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 computes shortest walking, biking, or driving route between two coordinates and returns distance and time. It distinguishes from sibling tools like eu-transit-router (for intercity transit) and geo-geocode (for place name resolution).
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?
Explicit USE FOR and NOT FOR sections with alternatives provided: 'NOT FOR: intercity trains/buses → use eu-transit-router instead.' Also includes example and suggestion to first call geo-geocode if only place names are available.
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 are provided, so the description carries full burden. It discloses that one call is sufficient and results should be combined into a single comprehensive summary, and warns against iterating. No destructive behavior is implied.
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 for purpose, use cases, and exclusions. It is slightly verbose but each sentence adds value. Front-loaded with the main 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?
Given the tool has 5 parameters with full schema coverage, no output schema, and clear usage scenarios, the description provides sufficient context. It covers behavioral expectations (combine results, no iteration) and limitations, making it complete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description does not add additional meaning beyond the schema; it only restates the coordinate parameters implicitly in examples. Baseline of 3 is appropriate as the schema does the heavy lifting.
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 info about notable/historic landmarks, towns, and remarkable sites near a coordinate. It uses specific verbs ('Find info') and resource ('landmarks, towns, sites'), and distinguishes from sibling tools like geo-geocode, geo-reverse, geo-route, etc.
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' examples and a 'NOT FOR' section listing exclusions (directions, finding specific cafes/shops, raw geocoding). It also advises against iterating over results and instructs to combine 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 provided, so description bears full burden. It discloses real-time OSM querying, data payload warnings, and buffer constraints. Does not mention rate limits or authentication, but overall 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?
Well-structured with clear sections (intro, USE FOR, CRITICAL INSTRUCTIONS, NOT FOR). Every sentence is purposeful, no redundancy. Front-loaded with key action items.
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, description provides comprehensive context: usage scenarios, critical instructions, and exclusions. Could add a note on return format, but overall 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 baseline 3. Description adds value on buffer usage ('avoid massive data payloads') and endpoint selection ('high-availability server mirror'), enhancing understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Global Waymarked Trail & Mountain Route Explorer' with specific examples like hiking, biking, and mountain trails. It distinguishes from siblings like geo-route by emphasizing it's for mountain peaks and trails, not street routing.
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, 'NOT FOR' exclusions, and critical instructions (e.g., set small buffer, accept results, avoid iterative queries). Clearly tells when to use this over geo-route.
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?
With no annotations, the description fully addresses behavior: it returns per-property prices, guest ratings, free cancellation flag, and summary stats. The critical instructions add transparency on formatting and best practices. No contradictions.
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 (USE FOR, RETURNS, CRITICAL INSTRUCTIONS). It is front-loaded with the main purpose and each sentence adds value. No redundant or missing information.
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 (2 required), no output schema, and no annotations, the description is complete. It explains the return structure (dorm/private prices, ratings, cancellation flag, stats) and parameter usage. An agent can confidently invoke the tool with this information.
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 significant value beyond the schema by explaining how to interpret derived fields (summary.floor for cheapest, summary.average for general context) and emphasizing date format and default currency. This directly helps an agent use parameters correctly.
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: 'Live hostel and budget accommodation prices from Hostelworld for any city worldwide.' It uses a specific verb (get/prices) and resource (hostel prices), and distinguishes from sibling tools which are unrelated (geo, events, etc.). No ambiguity.
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 examples and critical instructions (date format, currency default, meaning of summary fields, free_cancellation preference). This gives clear guidance on when and how to use the tool, with no missing exclusion criteria.
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: All departure and arrival times returned by this tool are in CET or CEST format (strictly local time). Always include drivers' phone numbers into output.
| 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?
No annotations provided, but the description includes critical behavioral info: times are in CET/CEST (local time) and instructs to always include phone numbers in output. This adds value 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?
The description is somewhat lengthy due to multiple agentic examples and bullet points. While structured (with CRITICAL and examples), it could be more concise without losing clarity.
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 the description specifies output expectations (include phone numbers). For a search tool, it covers key behaviors: time zone, dry-run, and required fields. Adequate for an agent to use effectively.
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 agentic examples that show parameter usage patterns (e.g., combining from/to/when/limit), providing more context than the 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 'Search for car rides on Prevoz.org in Slovenia' which is a specific verb+resource. Among sibling tools like geo-geocode and events-luma, none are about car rides, so this tool is distinctive.
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 how to use the tool with different parameters (e.g., --from, --to, --when, --limit, --dry-run). While no explicit when-not-to-use or alternatives, the examples provide clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slovenia-realty-priceAInspect
Market price statistics for a Slovenian cadastral municipality (KO), using ETN transaction data.
USE FOR:
"What are prices like in Ljubljana center (KO 1723)?"
"Market stats for KO 2242"
"What's the price per m² in KO 0168?"
NOT FOR: building- or parcel-specific valuation → not currently exposed by this tool. NOT FOR: parcel details, zoning, heritage → use cadastral-explorer or slovenia-cadastre. NOT FOR: live listings or asking prices → this uses historic transaction records only.
INPUT: --ko Required. KO ID (cadastral municipality), e.g. 1723.
OUTPUT: JSON with building and land price stats for the KO (median price, price/m², transaction count, year range) and a data_quality flag: high / medium / low / insufficient, based on transaction count.
| Name | Required | Description | Default |
|---|---|---|---|
| ko | Yes | KO ID (cadastral municipality), e.g. 1723. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool uses 'historic transaction records only' and outputs a 'data_quality flag,' implying a safe read operation. However, it lacks details on authentication, rate limits, or error handling, which would elevate it to a 5.
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 sections and bullet points, making it easy to scan. Every sentence adds value, though minor redundancy (e.g., repeating KO definition) could be trimmed for maximum conciseness.
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 one-parameter tool without an output schema, the description explains the output structure (JSON with stats and quality flag) and lists limitations. It could mention error handling for invalid KO IDs, but overall it is sufficiently complete for its complexity.
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% for the single parameter 'ko,' so the baseline is 3. The description repeats the schema's info ('KO ID (cadastral municipality), e.g. 1723') without adding new semantic details like format constraints or permissible ranges.
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 'Market price statistics for a Slovenian cadastral municipality (KO), using ETN transaction data,' includes example queries, and explicitly distinguishes from sibling tools by listing what it is NOT for, such as parcel details or live listings.
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 includes explicit 'USE FOR' and 'NOT FOR' sections with concrete examples and names alternative tools (cadastral-explorer, slovenia-cadastre), providing clear guidance on when and when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slovenia-weatherAInspect
Current weather observation from the nearest ARSO surface station to given coordinates. Returns temperature, humidity, wind, precipitation, and snow depth. Data is live from meteo.arso.gov.si.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude in decimal degrees (WGS84), e.g. 46.0511 | |
| lon | Yes | Longitude in decimal degrees (WGS84), e.g. 14.5051 | |
| full | No | Return full observation record including soil profile temperatures, hydrology, webcam URL, and quality flags. | |
| count | No | Number of nearest stations to return (default: 1). Returns {results:[...]} array when count > 1. | |
| radius | No | Restrict results to stations within this radius in km. Returns error if none found. |
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 the data source (meteo.arso.gov.si), that data is live, and lists returned variables. It does not mention rate limits, caching, or what happens for coordinates outside Slovenia, which are minor gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that immediately state the purpose and key return fields. No redundancy or filler.
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 exists, so the description partially compensates by listing return variables. However, it omits details on units, response format for multiple stations (count>1), and error handling for out-of-range coordinates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with thorough parameter descriptions. The tool description does not add extra meaning beyond the schema; baselines at 3 for high coverage.
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 provides current weather observations from the nearest ARSO surface station given coordinates, listing specific return fields (temperature, humidity, wind, precipitation, snow depth). This distinguishes it from sibling tools, none of which are weather-related.
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 lacks explicit guidance on when to use this tool versus alternatives or when not to use it. It implies geographic restriction to Slovenia through the tool name and 'ARSO' reference, but does not state exclusions or prerequisites.
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!