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.
Certificate recorded, valid to 2027-01-13
Authorization not required
Changed the definition of "check_entry_requirements", "check_power_compatibility", "get_country_facts" and 6 more
Visa and entryVisa/entry information for a short tourist stay, for a pilot set of passports,quotedfrom official governmentsources.sources, with verbatim quotes, official links and a mandatory advisory. Decision support only,: never a go/no-goverdict:verdict.alwaysReturnsshowstatusthe(visa_free, visa_free_with_requirements, visa_on_arrival, eta_required, evisa_required, visa_required, unclear), max_stay_days, additional_requirements[], quotes[] (authoritative), official_links, advisory,andsources[],officialconfidence,links.last_verified. One passport, one destination; for a full trip use get_trip_brief, which embeds this
TellsDoes a travellerwhether theyneed a plug adapterand/or aor voltageconverter in another country. Use it for "willconverter?myverdictcharger{adapter:worknot_neededthere?". For|theneededraw|plugdepends_on_plug,voltage and frequency facts useconverter:get_country_facts;not_needed
CitedSeveral cited facts for one country ina singleone call: power, currency, emergency numbers, driving side, this year's public holidays,andtippingtipping.(data.<category>.<field>; a category without data is {}). Use it for a country overview.For one topic use get_emergency_numbers, get_tipping_norms, get_public_holidays ⟨7 unchanged words⟩ for a whole trip get_trip_brief; for visas check_entry_requirements.Acategory with no data for the country comes back as an empty object; an unknown countryEachcodefact isa not-found error. Keyless; a free key orcited:x402
CitedEmergencyemergencynumbersphonefornumbersone(country: data.numbers.value {police, ambulance, fire, general) for one country. Use it when,onlyall_numbers}.theseAnumbersrolearewithoutneeded. Foritsseveralownfactsnumber
Cited nationalNational public holidaysinbetween two dates: data.holidays[] {date, name} by date, plus onecountrycitationbetweenpertwoyeardates.in data.facts[]. Use it to check travel dates for closures andcrowds.crowds; get_country_facts hasonlythis year's list(with other facts);, get_trip_briefgives the holidays for every stop ofcovers a whole trip.
Cited tippingTipping customs for one country: data.norms.value {overall_context,overallsituationsand{<situation>:per{expectation,situation.guidance_type, percent_min, percent_max}}}; percentages only where a source states them. Use it for "should I tip, and how much?". For several facts;aboutget_country_factstheforcountryseveralusefacts,get_country_facts;get_trip_brief
OneWhole-trip brief fora trip of1-5 destinations: perstopdestination, in order, entry (as check_entry_requirements, if passportisgiven),adapter/converterpower verdict from home_country, currency, emergency numbers, driving side, tipping and holidaysduringbetweenthefromtrip.and to. Use it toplan orsummarise atrip. Fortrip; for onetopicfact use check_entry_requirements, check_power_compatibility, get_emergency_numbers, get_tipping_norms or
FeedDatasetofchangedatasetfeed,changesnewest(addedfirst: data[] {changed_on,updatedfact_id, country, category, change: added | updated | removed),newestold_value,first.new_value, source_url}. Use it to refresh caches or alert users when a factchanges. Thenchanges, then fetch the current cited value (sources, license, confidence) with the matching tool, e.g. get_country_facts,
Finds the ISO codes forTurns a country name, alias or codewritten in(English, Japanese,orChinese)Chinese.into ISO codes: matches[] {iso2, iso3, name, score}, best first, max 5, empty if none. Call it firstwheneverwhen you only have aname. The other toolsname:(get_country_facts, check_entry_requirements, get_trip_brief,...) take ISO codes; pass onand thebest match. Ignores case,otherspacestoolsandtake
Changed the definition of "check_entry_requirements", "check_power_compatibility", "get_country_facts" and 6 more
Visa/entryVisa and entry information for a short tourist stay, for a pilot set of passports, quoted from official governmentsources, with verbatim quotes, official links and a mandatory advisory.sources. Decision support only:, never a go/no-goverdict. Returns status (visa_free, visa_free_with_requirements, visa_on_arrival, eta_required, evisa_required, visa_required, unclear), max_stay_days, additional_requirements[],verdict:quotes[]always(authoritative),showofficial_links,
Unknown → Live
First tool surface recorded: 9 tools (server version 0.2.0)
https://citedtravel.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"destination":{"description":"Country where the devices will be pluggedDestinationincountry as an ISO 3166-1 alpha-2 or alpha-3 code ⟨29 unchanged words⟩ {"description":"Country where the traveller's deviceswere bought (sets their plug type and voltagecomerating)from as an ISO 3166-1 alpha-2 or alpha-3 code ⟨85 unchanged words⟩
{"properties":{"categories":{"description":"Categories to return; omitor pass []for all six.holidays here means the current calendar year (use get_public_holidays for other dates).","examples":[["power","currency"] ⟨11 unchanged words⟩ "array"},"country":{"description":"Countryto describeas an ISO 3166-1 alpha-2 or alpha-3 code ⟨84 unchanged words⟩
{"properties":{"country":{"description":"Countrywhere the emergency call will be made (the traveller's current location)as an ISO 3166-1 alpha-2 or alpha-3 code, ⟨84 unchanged words⟩
{"properties":{"country":{"description":"Countrywhose national public holidays to listas an ISO 3166-1 alpha-2 or alpha-3 code, ⟨147 unchanged words⟩
{"properties":{"country":{"description":"Countrywhere the tip would be givenas an ISO 3166-1 alpha-2 or alpha-3 code, ⟨118 unchanged words⟩
⟨8 unchanged words⟩ (entry = visa/entry pilot). Omit forall categories.all.","enum":["power","currency"," ⟨64 unchanged words⟩ first. Default 100; values are clamped to 1-500,and 0, an empty or a non-numeric value means 100. Numeric(numeric stringssuch as \"50\"areaccepted.accepted).","examples":[50],"type":["integer","string"]},"since":{"description":"Return changesrecordedon or after thisdate (inclusive). Use the last changed_on you processed.date. Calendar date, YYYY-MM-DD.","examples":["2026-10-01 ⟨16 unchanged words⟩
⟨165 unchanged words⟩ ,"enum":["tourism","tourism_short_stay"],"examples":["tourism"],"type":"string"}},"required":["passport ⟨3 unchanged words⟩
DoesTells a traveller whether they need a plug adapterorand/or a voltageconverter?converterverdictin{adapter:anothernot_neededcountry.|Useneededit|fordepends_on_plug"will my charger work there?". For the raw plug,converter:voltagenot_neededand|frequencyusually_not_neededfacts|useneeded_for_single_voltage_devicesget_country_facts;|forunknown,aplug_fit[],wholefrequency_note,tripguidance}use get_trip_brief,computedwhichfromincludescitedthisplug,verdictvoltageperanddestination. Computedfrequencyfromfactscited(inputs[]plug,with sourcesvoltage andconfidence;frequencytop-levelfacts; confidence istheirthe lowest).of those inputs. Plug fit is conservative.ForWithoutrawvoltagepowerdatafactstheuseconverterget_country_facts;verdict is unknown; missing plug data for either country, or an unknown code, is awholenot-foundtriperror.get_trip_briefKeyless;(includesathisfreeverdictkeyperordestinationx402 lifts the limits (https://citedtravel.com/pricing/). Parameters: home_country is where the devices were bought (their plugs and voltage rating), not nationality; destination is where they ⟨5 unchanged words⟩ home_country":"GB","destination":"US"}.Read-only; keyless (free key or x402 lifts limits: https://citedtravel.com/pricing/); errors RFC 9457.
{"properties":{"destination":{"description":"DestinationCountrycountrywhere the devices will be plugged in as an ISO 3166-1 alpha-2 or alpha-3 code, ⟨29 unchanged words⟩ {"description":"Country where the traveller's devicescomewerefrombought (sets their plug type and voltage rating) as an ISO 3166-1 alpha-2 or alpha-3 code ⟨85 unchanged words⟩
Several citedCited facts for one country inonea single call: power, currency, emergency numbers, driving side, this year's public holidays,tipping (data.<category>.<field>; a category without data isand{}).tipping. Use it for a country overview.For one topic use get_emergency_numbers, get_tipping_norms, get_public_holidays ⟨7 unchanged words⟩ for a whole trip get_trip_brief; for visas check_entry_requirements. AEachcategoryfactwith no data for the country comes back as an empty object; an unknown country code iscited:asources[]not-found(url,error.license),Keyless;last_verified,aconfidence.free key or x402 lifts the limits (https://citedtravel.com/pricing/). Parameters:alpha-2countrycodes workasbestalpha-2 (alpha-3too;works; names via resolve_country).RequestAsk only for the categories youneedneed;toomittedkeeporthe[]answermeanssmall.all six. Examples: {"country":"JP"}, {"country":"FRA","categories":["power","currency"]}.Read-only; keyless (free key or x402 lifts limits: https://citedtravel.com/pricing/); errors RFC 9457.
{"properties":{"categories":{"description":"Categories to return; omit or pass [] for all six. holidays here means the current calendar year (use get_public_holidays for other dates).","examples":[["power","currency"] ⟨11 unchanged words⟩ "array"},"country":{"description":"Country to describe as an ISO 3166-1 alpha-2 or alpha-3 code ⟨84 unchanged words⟩
Emergency numbers forCitedoneemergencycountry:phonedata.numbers.valuenumbers{(police, ambulance, fire, general,)all_numbers};for one country. Use it when only these numbers are needed. For several facts about the country use get_country_facts; for aservicewholewithouttripitsget_trip_brief,ownwhichnumberincludes these numbers per destination. A role is null(usewhengeneral).theUsesource assigns itwhennoonlynumbertheseofnumbersits own; often all four areneeded;nullget_country_factsandforonlyseveralall_numbersfactslists the numbers. So use the role,get_trip_briefelseforgeneral,aelsewholeall_numbers;trip.neverNoguess. A country with no emergency data,forortheancountryunknown code, is a not-founderror.error,Eachnotfactanisemptycited:result.sources[]Keyless;(url,alicense),freelast_verified,keyconfidence.or x402 lifts the limits (https://citedtravel.com/pricing/). Parameters: country is where the call will be made (the traveller's current location, not home); alpha-2 works best.. Example: {"country":"JP"}.Read-only; keyless (free key or x402 lifts limits: https://citedtravel.com/pricing/); errors RFC 9457.
{"properties":{"country":{"description":"Country where the emergency call will be made (the traveller's current location) as an ISO 3166-1 alpha-2 or alpha-3 code, ⟨84 unchanged words⟩
NationalCited national public holidaysbetween two dates: data.holidays[] {date, name} by date, plusin onecitation percountryyearbetweenintwodata.facts[].dates. Use it to check travel dates for closures andcrowds;crowds. get_country_facts has only this year's list (with other facts,); get_trip_briefcoversgivesathewholeholidaystrip.for every stop of a trip. Dataspanscovers the current year and the nexttwotwo;(a range outside:that returns an empty listpluswith a coverage_note);, not an error. National holidays only, no regionalholidays.ones.EachAnfactunknown country code iscited:asources[]not-found(url,error.license),Keyless;last_verified,aconfidence.free key or x402 lifts the limits (https://citedtravel.com/pricing/). Parameters: from and to areinclusive:inclusive; pass the travel dates, or YYYY-01-01 to YYYY-12-31 for a year.Overtotwobeforeyearsfrom, ortoabeforerangefromover two years, is an error. Example: {"country":"JP","from":"2026-12-28","to":"2027-01-05"}.Read-only; keyless (free key or x402 lifts limits: https://citedtravel.com/pricing/); errors RFC 9457.
{"properties":{"country":{"description":"Country whose national public holidays to list as an ISO 3166-1 alpha-2 or alpha-3 code, ⟨147 unchanged words⟩
TippingCited tipping customs for one country: data.norms.value {overall_context,situations {<situation>: {expectation, guidance_type, percent_min, percent_max}}}; percentages only where aoverallsourceandstatesperthem.situation. Use it for "should I tip, and how much?"; get_country_facts for. For several facts,get_trip_briefabout the country use get_country_facts; for a wholetrip.tripCustomget_trip_brief. Percentages are null unless a source states them; customs, not law:, and confidence reflects that.EachNofacttippingisdatacited:forsources[]the(urlcountry,license),orlast_verifiedan unknown code,confidence.is a not-found error. Keyless; a free key or x402 lifts the limits (https://citedtravel.com/pricing/). Parameters: omit situation forall;allonesituations;situationwithreturnssituation, only that(noone is returned, and a situation without data gives empty situations, not anerror).error. Examples: {"country":"US"}, {"country":"JP","situation":"taxi"}.Read-only; keyless (free key or x402 lifts limits: https://citedtravel.com/pricing/); errors RFC 9457.
{"properties":{"country":{"description":"Country where the tip would be given as an ISO 3166-1 alpha-2 or alpha-3 code, ⟨106 unchanged words⟩ ","taxi","hotel_staff","tour_guides","bar"],"examples":["taxi"],"type":"string"}},"required" ⟨3 unchanged words⟩
Whole-tripOne brief for a trip of 1-5 destinations: perdestinationstop, in order, entry (as check_entry_requirements,if passport is given),poweradapter/converter verdictfrom home_country, currency, emergency numbers, driving side, tipping and holidaysbetween fromduringandtheto.trip. Use it to plan or summarise atrip; fortrip. For onefacttopic use check_entry_requirements, check_power_compatibility, get_emergency_numbers, get_tipping_norms orget_public_holidays, and get_country_factsget_public_holidays; for one country withoutdates.dates, get_country_facts. No passport: entrynull, noisadvisory.null.IfAonestopdestination'swhose entry can't be answered (passport unknown or outside the pilot, no data, same country)it isgets {unavailable: reason}and; the rest still returns. power is null at ⟨10 unchanged words⟩ }. An unknown home or destination code,over 5 destinationsor a bad date range, fails the call.EachShowfacttheisadvisory.cited:Needssources[]a(url,freelicense)API key or x402,last_verifiedcharged per call,confidence.notShowperthedestinationadvisory.(https://citedtravel.com/pricing/). Parameters: passport = nationality (optional); home_country = where traveller and devices come from; destinations in travel order,(home only ifit isastop;stop); from/to = whole trip, inclusive. Example: { ⟨7 unchanged words⟩ from":"2026-12-28","to":"2027-01-05"}.Read-only; free API key or x402, charged per call, not per destination (https://citedtravel.com/pricing/); errors RFC 9457.
Dataset change feed, newest first: data[] {changed_on, fact_id,Feedcountry,ofcategory,datasetchange:changes (added|, updated| removed,old_valueremoved),new_value,newestsource_url}.first. Use it to refresh caches or alert users when a factchanges, thenchanges. Then fetch the current cited value(sources, license, confidence)with the matching tool, e.g. get_country_facts, get_public_holidays or check_entry_requirements. sinceEntryisrowsinclusive:country is therowsdestination,withfact_idchanged_onisonentry:<passport>-><destination>. Parameters:orsetaftersinceit,toso the lastchanged_onday you processed(inclusive:comesthatbackdayagain.repeats).old_valueFilterisbynullcategoryforand/oraddedcountry;rows,exactlynew_value for removed ones. No match is an empty list, not an error; an unknown country code is a not-found error. Exactly limit rows means olderonesrowsweremaycut,havesobeen cut: raise limit (max 500) ornarrow.narrow the filters. For entry facts, country is the destination. Keyless; a free key or x402 lifts the limits (https://citedtravel.com/pricing/). Parameters: since = the last changed_on you processed; filter by category and/or country. Examples: {"since":"2026-10-01"}, {"since":"2026-10-01","category":"entry","country":"JP"}.Read-only; keyless (free key or x402 lifts limits: https://citedtravel.com/pricing/); errors RFC 9457.
⟨8 unchanged words⟩ (entry = visa/entry pilot). Omit forall.all categories.","enum":["power","currency","emergency","driving","holidays","tipping","entry"],"examples":["entry"],"type":"string"},"country":{"description" ⟨53 unchanged words⟩ first. Default 100; values are clamped to 1-500,(numericand 0, an empty or a non-numeric value means 100. Numeric strings such as \"50\" areaccepted).accepted.","examples":[50],"type":["integer","string"]},"since":{"description":"Return changes recorded on or after thisdate.date (inclusive). Use the last changed_on you processed. Calendar date, YYYY-MM-DD.","examples":["2026-10-01 ⟨16 unchanged words⟩
Turns a country name, alias or code (English, Japanese, Chinese)Findsintothe ISO codes:matches[]for{iso2,aiso3,country name,score},aliasbestorfirst,codemaxwritten5in English,emptyJapaneseifornone.Chinese. Call it firstwhenwhenever you only have aname:name. The other tools (get_country_facts, check_entry_requirements, get_trip_brief,and...) take ISO codes; pass on theotherbesttoolsmatch. Ignorestakecase,ISOspacescodes.andExactpunctuation; matches exactly, by prefix (3+charscharacters) or by substring (4+);matchup to 5 matches,ignoringbestcasefirst.andNopunctuation;spelling correction: nospellingmatchcorrection.isNamesanonlyempty(CLDR):list,nonotsourcesanorerror.confidence.Free and keyless, no quota. Parameters: pass query as the user wrote ⟨5 unchanged words⟩ with the official or local name. lang onlylocalizeschanges the language of the returned names. Examples: {"query":"日本"}, {"query":"South Korea","lang":"ja"}.Read-only; free and keyless, no quota.