We count page visits with Google Analytics to see which pages are read. Nothing is stored until you accept, and we never store search queries. Privacy.
Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Kviria narrowsfindsatheuser'splace,spokenaddressreferenceordownstreettocornerexactlyaoneuserplacemeansornearaddresstheircurrent position and returns its verified coordinate with an evidence trail.
WhenCalltoitcall:withonevery user turn of a place conversation, from the user'sfirstrawtimemessagetheandusertheirmentionscurrentaanchorplace,{lata kind of place, lng}.anPhraseaddress,a street, a corner or what is around them, until the place is settled. That includes yes or no answers, picks ("the second one"), corrections ("no, the other one"), follow-ups ("what's across from it") and questions about your replylastanswer ("are you sure?"). Kviria resolves each of these from the returnedstate,factssoONLYdo not answer them yourself.
What to send: transcript is the user's whole last turn, word for word. state namesis the `state` field of the previous kviria response, distancescopied exactly: that field only, andnevercategoriesthewhole response; send an empty string on the first call. anchor is the user's current position exactly as returned;youneverwereinventgivendistances,it:crosswalks,sendlandmarks,itopeningonhoursthe first call, orandanyaftersensorythatdetail.onlyForwhenathe'confirm'positiondecisionchanges; never invent or round it.
What comes back, askandyour move: one - the userplace"is settled; say its name and distance exactly as returned. one_unconfirmed - ask "Is it {name} ({distanceM} m)?" and pass theirsendbaretheyes/nouser'sbackanswer as the next transcript, echoing the candidates arraycall.verbatim.manyFor-'candidates',namelistthethemcandidates with their distances and, ask which one;one,onandsend the user's answer as the next messagecall.echononethe-SAMEKviriacandidateslookedarrayandbackfoundnothing; say so theandengineaskbindsfortheapicknearbymechanically.businessPreserveorthelandmark.pendingConfirmunclearmarker-onask the candidateuserittocamesaywith.moreTheabouttargettheisplace.thenot_a_place_requestfinal-outcome:thepresentuser'sitswordscoordinate,arenevernotparaphraseabouttheaplaceplace;name.replyIfto the user rejectsyourself.
Phrase(no),yourpresentreplyfrom the returned candidatesfactsoronly;askneverforinventmoreaplace, a distance or any other detail. DoDistancesnotarecallmeters;withconvertinventedthemanchors;foryour user.
Coverage: the anchorcontiguousisUnitedtheStates.user'sOutsiderealitposition.theKviriaanswer is in beta:nonecurrentwithcoverageanisout_of_coveragetheentrycontiguousandUnitedtheStatesturn(approximatelyislatfree;24.4telltothe49.5,userlnginstead-125.0oftoretrying.
Errors:-66.8).400Queriesinvalid_stateoutsidemeans the covered areastatereturnwasanaltered;honeststartnotFoundagain with an out_of_coverageemptyevidencestate.entry,503andparser_unavailable:thatdoturnnotisretryfree.thecall. Tell the user theyouareacannotislookoutsideitcurrentupcoveragerightinsteadnowofandretrying.to ask again in a moment; never ask the user to rephrase for it.
556 words differ · removed · added
inputSchema
{"definitions":{"find_target":{"description":"An entity lookup: ref (gers from a previous response), name (exactly as returned), or index (1-based into echoed candidates). Raw coordinates belong to the spatial actions.","oneOf":[{"properties":{"ref":{"minLength":1,"type":"string"}},"required":["ref"],"type":"object"},{"properties":{"name":{"minLength":1,"type":"string"}},"required":["name"],"typeadditionalProperties":"object"}false,{"properties":{"indexanchor":{"minimum":1,"type":"integer"}},"required":["index"],"type":"object"}],"typeadditionalProperties":"object"}false,"target_anchor":{"description":"The anchor to act on: ref (gers from a previoususer'sresponse),currentnameposition(exactly-asKviriareturned),resolves
outputSchema
{"definitions":{"find_targettarget":{"properties":{"acrossStreet":{"description":"An entitySetlookup:whenrefthe(gersuserfromnamed a previousstreetresponse)to be across, nameor(exactlywhenasthereturned),placeorisindexon
TLS
Certificate recorded, valid to 2026-11-10
Authorization
Authorization not required
Status
Unknown → Live
Tool surface
First tool surface recorded: 1 tool (server version 1.0.0)
Endpoint
https://api.kviria.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
name":{"maxLength":512,"type":["string","null"]},"pendingConfirm":{"description":"Marks the confirm-gate target; echo it back exactly as received.","type":"boolean"}},"required":["gers"],"type":"object"},"maxItems":50,"type":"array"},"
confirmation":{"default":"on","description":"\"on\" (default): a
single
place
survivor
the
emits
user
a
named
confirm
only
decision
in part is returned as one_unconfirmed
, and
the
its
coordinate is released only after the user verifies it. \"off\":
agents without a human in the loop get direct resolution.","enum":["on","off"],"type":"string"},"intent":{"description":"The structured meaning of the user's
it
words.
is
Send
returned
exactly
as
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","oneOf":[{"properties":{"action":{"const":"find"},"target":{"$ref":"#/definitions/find_target"}},"required":["action","target"],"type":"object"},{"properties":{"action":{"const":"search"},"categoryAny":{"description":"Exact labels the user WANTS (e.g. [\"mexican_restaurant\"])","items":{"type":"string"},"type":"array"},"categoryNot":{"description":"Exact labels the user rejects (e.g. [\"cafe\"])","items":{"type":"string"},"type":"array"}},"type":"object"},{"properties":{"action":{"const":"neighbors"},"of":{"$ref":"#/definitions/target_anchor"},"side":{"enum":["left","right"]}},"required":["action","of"],"type":"object"},{"properties":{"action":{"const":"near"},"categoryAny":{"items":{"type":"string"},"type":"array"},"categoryNot":{"items":{"type":"string"},"type":"array"},"of":{"$ref":"#/definitions/target_anchor"}},"required":["action","of"],"type":"object"},{"properties":{"action":{"const":"across"},"categoryAny":{"items":{"type":"string"},"type":"array"},"of":{"$ref":"#/definitions/target_anchor"}},"required":["action","of"],"type":"object"},{"properties":{"action":{"const":"along"},"n":{"minimum":1,"type":"integer"},"street":{"type":"string"}},"required":["action","street","n"],"type":"object"},{"properties":{"action":{"const":"at_address"},"number":{"type":"string"},"street":{"type":"string"}},"required":["action","number"],"type":"object"},{"properties":{"action":{"const":"street_zoom"},"street":{"type":"string"}},"required":["action","street"],"type":"object"},{"properties":{"action":{"const":"street_end"}
immediately
,
"categoryAny":{"description":"Optional
kind filter
for
the end places (\"is there any market at the end of this street?\").","items":{"type":"string"},"type":"array"},"categoryNot":{"items":{"type":"string"},"type":"array"},"street":{"description":"The
agents
street
without
whose
a
end
human
places
in
the
user wants.","type":"string"}},"required":["action","street"],"type":"object"},{"properties":{"action":{"const":"confirm