← The evidence ledger
Evidence row 291201
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint d73ad3af-09a2-463f-9e43-b5115ce7dbf2
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- a864a3dae2d795dcb80c99c698102a1ccfcea2a0e5ea9486c007a92a90184ed7
- Leaf
- 0x7a0aa5e27bb7fde3c84af2d45075a1f07ecd6e5106a92d262e162d9243d5574c
What was observed
{
"count": 11,
"tools": [
{
"description": "Compare 2 or 3 visa pathways side by side: processing time, cost, validity and PR route for each, then which one is quickest to process, which costs least and which lead to permanent residency.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"visa_ids": {
"description": "2 or 3 Transita visa ids, e.g. ['us-o1a', 'de-blue-card'].",
"items": {
"type": "string"
},
"maxItems": 3,
"minItems": 2,
"type": "array"
}
},
"required": [
"visa_ids"
],
"type": "object"
},
"name": "transita_compare_visas"
},
{
"description": "Monthly budget and rent ranges in US dollars for the cities Transita profiles, filtered by country or city. Figures are editorial estimates from public sources, each with its review date and sources. Use them for orientation, then check local listings.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city": {
"description": "City name or slug, e.g. 'Berlin' or 'new-york'.",
"type": "string"
},
"country": {
"description": "Lowercase destination country code, e.g. 'de', 'ca' or 'uk'. 'gb' also works for the UK.",
"type": "string"
}
},
"type": "object"
},
"name": "transita_cost_of_living"
},
{
"description": "Get summary data for a destination country: number of visa pathways, EU member status, score dimensions, drawbacks, top cities with rent ranges, and PR/citizenship timelines.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country_code": {
"description": "Lowercase destination country code, e.g. 'de', 'ca' or 'uk'. 'gb' also works for the UK.",
"type": "string"
}
},
"required": [
"country_code"
],
"type": "object"
},
"name": "transita_country_overview"
},
{
"description": "Browse the visa catalogue without a profile. Filter by country, category or whether the route leads to permanent residency. Each row gives the id, name, country, government fee, processing time and PR route, so you can pick ids for the other tools.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"category": {
"description": "Visa category, e.g. 'skilled_worker', 'digital_nomad' or 'student'.",
"type": "string"
},
"country": {
"description": "Lowercase destination country code, e.g. 'de', 'ca' or 'uk'. 'gb' also works for the UK.",
"type": "string"
},
"leads_to_pr": {
"description": "True for routes that lead to permanent residency, false for those that do not, e.g. true.",
"type": "boolean"
},
"limit": {
"description": "Most rows to return, e.g. 20. Default 50.",
"maximum": 200,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "transita_list_visas"
},
{
"description": "Find the visa routes a person qualifies for from their profile. Returns the top matches ranked by estimated eligibility, with timeline, cost, official sources and a link to track the chosen route on transita.app. EU citizens see freedom-of-movement options first. Read-only: nothing is stored. Scores are estimates, not legal advice or a decision.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"description": "Age in years, e.g. 31.",
"maximum": 80,
"minimum": 15,
"type": "integer"
},
"citizenship": {
"description": "Nationality as a word or country name, e.g. 'Indian' or 'India'.",
"type": "string"
},
"current_country": {
"description": "Country the person lives in now, e.g. 'United Arab Emirates'.",
"type": "string"
},
"education": {
"description": "Highest completed education, e.g. 'master'.",
"enum": [
"high_school",
"associate",
"bachelor",
"master",
"phd",
"professional"
],
"type": "string"
},
"goal": {
"description": "Main reason for moving, e.g. 'work_tech'.",
"enum": [
"work_tech",
"start_company",
"study_work",
"relocate_family",
"digital_nomad"
],
"type": "string"
},
"income_usd": {
"description": "Gross yearly income in US dollars, e.g. 85000.",
"minimum": 0,
"type": "integer"
},
"language_test": {
"additionalProperties": false,
"description": "English test result in that test's own scale, e.g. {test: 'ielts', listening: 8, reading: 7.5, writing: 7, speaking: 7}. Sharpens routes with a language bar.",
"properties": {
"listening": {
"minimum": 0,
"type": "number"
},
"reading": {
"minimum": 0,
"type": "number"
},
"speaking": {
"minimum": 0,
"type": "number"
},
"test": {
"enum": [
"ielts",
"celpip",
"pte",
"toefl",
"none"
],
"type": "string"
},
"writing": {
"minimum": 0,
"type": "number"
}
},
"required": [
"test"
],
"type": "object"
},
"target_countries": {
"description": "Destination country codes to focus on, e.g. ['de', 'nl']. Leave out to search all.",
"items": {
"type": "string"
},
"type": "array"
},
"timeline": {
"description": "When the person wants to move, e.g. '1year'.",
"enum": [
"asap",
"6months",
"1year",
"2plus"
],
"type": "string"
},
"wants_pr": {
"description": "True to keep only routes that lead to permanent residency, e.g. true.",
"type": "boolean"
},
"work_field": {
"description": "Main field of work, e.g. 'software engineering' or 'nursing'.",
"type": "string"
},
"work_years": {
"description": "Total years of full-time work experience, e.g. 5.",
"maximum": 60,
"minimum": 0,
"type": "integer"
}
},
"required": [
"citizenship"
],
"type": "object"
},
"name": "transita_match_visas"
},
{
"description": "Score a profile on one points test: Canada Express Entry CRS ('crs'), Australia SkillSelect ('au'), the German Chancenkarte ('chancenkarte') or New Zealand's Skilled Migrant Category ('nz_smc'). Returns the score, a line-by-line breakdown and the threshold to compare it with. Same logic as the calculators on transita.app. An estimate, not an official assessment.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"age": {
"description": "Age in years, e.g. 29. Needed by every system.",
"maximum": 80,
"minimum": 15,
"type": "integer"
},
"au_subclass": {
"description": "SkillSelect subclass for 'au', e.g. 'au-190'. Default 'au-189'.",
"enum": [
"au-189",
"au-190",
"au-491"
],
"type": "string"
},
"canadian_study": {
"description": "CRS: post-secondary credential earned in Canada, e.g. 'one_or_two_year'.",
"enum": [
"none",
"one_or_two_year",
"three_year_plus"
],
"type": "string"
},
"canadian_work_years": {
"description": "CRS: years of skilled work in Canada, e.g. 1.",
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"certificate_of_qualification": {
"description": "CRS: holds a Canadian trade certificate of qualification, e.g. false.",
"type": "boolean"
},
"education": {
"description": "Highest completed education, e.g. 'bachelor'. Needed by every system.",
"enum": [
"high_school",
"associate",
"bachelor",
"master",
"phd",
"professional"
],
"type": "string"
},
"english_level": {
"description": "Chancenkarte: English level, e.g. 'C1'.",
"enum": [
"none",
"B2",
"C1"
],
"type": "string"
},
"first_language_clb": {
"description": "CRS: first official language level as a CLB, e.g. 9. Needed for 'crs'.",
"maximum": 12,
"minimum": 0,
"type": "integer"
},
"foreign_work_years": {
"description": "CRS: years of skilled work outside Canada, e.g. 3.",
"maximum": 40,
"minimum": 0,
"type": "integer"
},
"german_level": {
"description": "Chancenkarte: German level, e.g. 'A2'.",
"enum": [
"none",
"A1",
"A2",
"B1",
"B2"
],
"type": "string"
},
"in_destination": {
"description": "True if the person already lives in the destination ('au' or 'nz_smc'), e.g. false.",
"type": "boolean"
},
"income_usd": {
"description": "Gross yearly income in US dollars, e.g. 90000. Used by 'nz_smc'.",
"minimum": 0,
"type": "integer"
},
"married": {
"description": "CRS: true if a spouse or common-law partner comes to Canada too, e.g. false.",
"type": "boolean"
},
"partial_recognition": {
"description": "Chancenkarte: Germany partly recognised the qualification, e.g. false.",
"type": "boolean"
},
"partner_applies": {
"description": "Chancenkarte: a spouse or partner who also qualifies applies too, e.g. false.",
"type": "boolean"
},
"prior_stay": {
"description": "Chancenkarte: spent 6 months legally in Germany in the last 5 years, e.g. false.",
"type": "boolean"
},
"provincial_nomination": {
"description": "CRS: holds a provincial nomination, e.g. false.",
"type": "boolean"
},
"second_language_clb": {
"description": "CRS: second official language CLB, 0 for none, e.g. 5.",
"maximum": 12,
"minimum": 0,
"type": "integer"
},
"shortage_occupation": {
"description": "Chancenkarte: the qualification is in a German shortage occupation, e.g. true.",
"type": "boolean"
},
"sibling_in_canada": {
"description": "CRS: a brother or sister lives in Canada as a citizen or permanent resident, e.g. false.",
"type": "boolean"
},
"spouse_canadian_work_years": {
"description": "CRS: the spouse's years of skilled work in Canada, e.g. 0.",
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"spouse_education": {
"description": "CRS: the spouse's highest education, e.g. 'bachelor'.",
"enum": [
"high_school",
"associate",
"bachelor",
"master",
"phd",
"professional"
],
"type": "string"
},
"spouse_language_clb": {
"description": "CRS: the spouse's first official language CLB, e.g. 7.",
"maximum": 12,
"minimum": 0,
"type": "integer"
},
"system": {
"description": "Which points test, e.g. 'crs'.",
"enum": [
"crs",
"au",
"chancenkarte",
"nz_smc"
],
"type": "string"
},
"work_years": {
"description": "Years of skilled work, e.g. 4. Needed for 'au' and 'chancenkarte', optional for 'nz_smc'.",
"maximum": 60,
"minimum": 0,
"type": "integer"
}
},
"required": [
"system",
"age",
"education"
],
"type": "object"
},
"name": "transita_points_calculator"
},
{
"description": "Check the live intake status of a single visa pathway: whether it is currently open, the last selection round and cutoff score (for round-based programmes like Express Entry, AU SkillSelect, or the US H-1B lottery), what is expected next, and the official source. Call this before recommending a pathway so you never send a user toward a closed or paused programme. Continuous-intake visas return an 'open' status.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"visa_id": {
"description": "Transita visa id, e.g. 'ca-cec'. Get ids from transita_match_visas or transita_list_visas.",
"type": "string"
}
},
"required": [
"visa_id"
],
"type": "object"
},
"name": "transita_programme_status"
},
{
"description": "Rank Transita's profiled cities on one dimension such as safety, healthcare or tech jobs, highest score first, optionally within one country. Scores run 0 to 100 and are editorial estimates built from the public sources the methodology names, not official statistics.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"description": "Lowercase destination country code, e.g. 'de', 'ca' or 'uk'. 'gb' also works for the UK.",
"type": "string"
},
"dimension": {
"description": "Ranking dimension slug, e.g. 'safety', 'healthcare' or 'tech-jobs'.",
"type": "string"
},
"limit": {
"description": "Most cities to return, e.g. 10. Default 10.",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"dimension"
],
"type": "object"
},
"name": "transita_rankings"
},
{
"description": "Recent recorded changes to a visa's rules or to its official source page, newest first, for one visa or every visa in a country. Each change names the fields that moved, the source and the date. Whether a change is proposed or in force is only stated when a source says so.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"description": "Lowercase destination country code, e.g. 'de', 'ca' or 'uk'. 'gb' also works for the UK.",
"type": "string"
},
"since_days": {
"description": "How many days back to look, e.g. 90. Default 90.",
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"visa_id": {
"description": "Transita visa id, e.g. 'uk-skilled-worker'. Get ids from transita_match_visas or transita_list_visas.",
"type": "string"
}
},
"type": "object"
},
"name": "transita_rule_changes"
},
{
"description": "List destinations and a suggested visa pathway for citizens of a given country: 4 to 6 destinations, each with key stats, plus an FAQ. Use it when the person asks where they could move and only knows their citizenship. Returns the list of guides if the nationality has no guide yet.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"nationality": {
"description": "Nationality word or country, e.g. 'Indian' or 'India'. Case does not matter.",
"type": "string"
}
},
"required": [
"nationality"
],
"type": "object"
},
"name": "transita_search_by_nationality"
},
{
"description": "Fetch full details for a single visa pathway: eligibility category, processing time, fees, validity, PR timeline, and a free preview of the document checklist (lead time, ancillary cost, first section). The full multi-section checklist is part of Transita's paid action plan, which lives on the website.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"visa_id": {
"description": "Transita visa id, e.g. 'es-digital-nomad'. Get ids from transita_match_visas or transita_list_visas.",
"type": "string"
}
},
"required": [
"visa_id"
],
"type": "object"
},
"name": "transita_visa_details"
}
]
}What the leaf hashes
{"body":"a864a3dae2d795dcb80c99c698102a1ccfcea2a0e5ea9486c007a92a90184ed7","id":291201,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793047931222771,"prev":null,"subject":"d73ad3af-09a2-463f-9e43-b5115ce7dbf2","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x7a0aac5e1f57f5ece9bbb7cfa11d266b6c1bce25475dc21522b794962d39e981
- 0x7e578a6308767ab976cdc214ea7746314a8cbe732e01b709e38e3eb6a40e29f5
- 0xbeb397d9462392858a8c9ea98877061179d0622ecc3f7e478392eeb2d217535d
- 0xc8b31b43f49794aede63b5b302dcfa8102c6eae9d31e597acd312b6bf25e4e11
- 0xffb689199b76280bf238081df6cfa258ed0d2af0ee13a1c10a10bcb5b8f6bad7
- 0x581c1ed890178bba04943d1f02f53b7331e1d1d60f78eb2989db05355db99352
- 0x0d158f6c30f8c6522f1c438874329a7ec115963c9741708a7054044a57d46d49
- 0xaefc5c7a42424dfbed2599fd50529ccf9ed43302a5231470d4ece1199dc6c569
- 0x2b1846c8f1a71d5ca42246b859f4f9e7f7909cb9c881869cbb1bfe38b07466f7
- 0xd7bfe89d1c95d31c83b5cd958ac57e187ca41d9a64c12c75ed199d276c80aa6f
- 0x1474b20023ac420a3be8200f14f9ac14f1ee93ff05411fa3760c28b2e50fb3dd
- 0xa6406b1a5540d26e0cbd03bb274a01c10968fadb17913a6043bb9427ddfb71ba
- 0x01c95624b1f2385ef774ee258a9ae58a4df07a1bdaa829de84e1d5201f3f39c2
- 0x7721d38652b6444b18e1193824e50490ade04851ce6221771f6e374c4527d80f
- 0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed
- 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
- 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae