Skip to main content
Glama

Server Details

The location engine for AI agents: one verified coordinate from where a user means. Beta: US.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.7/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of confusion between tools. The single tool's purpose is clearly described, eliminating any ambiguity in tool selection.

Naming Consistency5/5

There is only one tool, so there are no naming inconsistencies to evaluate. The name 'kviria' matches the server name and is used consistently, though it is not descriptive of its function.

Tool Count3/5

A single tool is borderline in the rubric, but it is appropriate for the server's narrow scope of resolving spoken place references. The tool encapsulates the entire workflow, so the count is acceptable though minimal.

Completeness5/5

The tool covers the full interaction lifecycle: accepting raw input and anchor, returning candidates, handling confirmations and rejections, and providing evidence trails. There are no missing operations within its defined purpose.

Available Tools

1 tool
kviriaKviriaAInspect

Kviria narrows a user's spoken reference down to exactly one place or address and returns its verified coordinate with an evidence trail. Call it with the user's raw message and their current anchor {lat, lng}. Phrase your reply from the returned facts ONLY: state names, distances, and categories exactly as returned; never invent distances, crosswalks, landmarks, opening hours, or any sensory detail. For a 'confirm' decision, ask the user "is it {name} ({distanceM} m)?" and pass their bare yes/no back as the next transcript, echoing the candidates array verbatim. For 'candidates', list them with their distances and ask which one; on the user's next message echo the SAME candidates array back so the engine binds the pick mechanically. Preserve the pendingConfirm marker on the candidate it came with. The target is the final outcome: present its coordinate, never paraphrase the place name. If the user rejects (no), present the returned candidates or ask for more detail. Do not call with invented anchors; the anchor is the user's real position. Kviria is in beta: current coverage is the contiguous United States (approximately lat 24.4 to 49.5, lng -125.0 to -66.8). Queries outside the covered area return an honest notFound with an out_of_coverage evidence entry, and that turn is free. Tell the user the area is outside current coverage instead of retrying.

ParametersJSON Schema
NameRequiredDescriptionDefault
anchorYesThe user's current position - Kviria resolves relative to this point.
intentNoThe structured meaning of the user's words. Send exactly one of transcript or intent. Category filters take EXACT labels from the area's real categories (provided in every response). Unfiltered `across` returns the place on the opposite side with its own category; add categoryAny to ask for a specific kind. Full mapping rules: https://kviria.com/skill.md
rangeMNoSearch radius around the anchor in meters (clamped to 50-1000).
candidatesNoThe pending candidates from the previous response, echoed VERBATIM (including the pendingConfirm marker) so clarification answers and confirm yes/no bind mechanically.
referencesNoPreviously resolved places, most recent first, so "it" and "that cafe" resolve on later turns. Optional. Echo any lat/lng Kviria returned so distances stay real.
transcriptNoThe user's raw message (voice transcript or text), as spoken, typos and all. Do not normalize or paraphrase it. Mutually exclusive with `intent`.
confirmationNo"on" (default): a single survivor emits a confirm decision, and the coordinate is released only after the user verifies it. "off": agents without a human in the loop get direct resolution.on

Output Schema

ParametersJSON Schema
NameRequiredDescription
targetNoThe resolved or pending target (on resolved, confirm, address).
categoryNoThe absent category on notFound decisions.
decisionYesThe decision for this turn. An exact address resolves as "resolved" with the door facts riding target.address; several door clusters for one number come back as "candidates".
evidenceNoWhy this answer: the gate trail behind the decision. Present none of this to the user; it exists for trust and auditability.
confirmedNoTrue when the user verified the target through the confirm gate.
candidatesNoThe pending candidate set. Echo it back verbatim on the next turn.

TDQS

A4.8/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals beta status, the contiguous-US coverage area with explicit lat/lng bounds, the honest notFound/out_of_coverage behavior with free turns, the constraint to never invent distances or details, and the confirmation gating flow. This is rich behavioral context beyond what any schema could convey.

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

Conciseness4/5

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

The description front-loads the core purpose effectively. It is dense and lengthy, mixing operational protocol with behavioral constraints, but every sentence carries operational value for a genuinely complex tool. Some redundancy exists (the intent field schema already states 'Send exactly one of transcript or intent' and the description repeats echo instructions), but the density is justified given the tool's complexity.

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

Completeness5/5

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

For a tool with 7 parameters, nested oneOf unions, an output schema, and complex stateful flows (confirm gating, candidates echoing), the description is remarkably complete. It covers coverage boundaries, error behavior, free turns, phrase-from-facts-only constraints, and the confirmation on/off modes. It also references a full mapping rules URL for additional depth. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds genuine value beyond the schema: it explains the transcript/intent mutual exclusivity protocol, the mechanical binding of echoed candidates, the requirement that anchors be the user's real position ('Do not call with invented anchors'), and the pendingConfirm preservation rule. It also clarifies the confirmation parameter's human-in-the-loop behavior beyond its schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: 'narrows a user's spoken reference down to exactly one place or address and returns its verified coordinate with an evidence trail.' This clearly distinguishes the tool's core function. Though no sibling tools exist to differentiate from, the purpose is precise and unambiguous.

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

Usage Guidelines5/5

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

Extensive when-to-use guidance is provided: call with raw message and anchor, and detailed protocols for 'confirm' vs 'candidates' flows. It explicitly tells agents when to ask the user 'is it {name} ({distanceM} m)?', how to echo candidates verbatim, and how to handle rejections. It also warns against invented anchors and specifies coverage handling.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • First observedkviria

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Geospatial API tools for AI agents — geocoding, reverse geocoding, routing, isochrone, distance matrix, static maps, H3 hexagons, elevation, GPS map-matching, point-in-polygon, address normalisation, timezone lookup, and batch geocoding. Built on OpenStreetMap infrastructure. Cost-effective alternative to Google Maps API.
    18
    16 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources