← The evidence ledger
Evidence row 1474291
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 122aed4d-4db3-4a1f-84b3-f51cca0ee9d2
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 2765c71e009a1d16c42bc5e1914b83d84936460cb9c892b172549c7a7f21e2f1
- Leaf
- 0x8b64923a2d1ecfeecf73b79b3f95b8d2a987b7f4bee31645ed8acbdc01fc51e0
What was observed
{
"count": 9,
"tools": [
{
"description": "Whether Remoto covers a language pair and whether someone can connect now (available_now) or booking ahead is recommended (book_ahead). Never returns interpreter counts. For uncovered pairs it explains the hand-match and English-relay options.",
"inputSchema": {
"properties": {
"source": {
"description": "Source language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\").",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"target": {
"description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\").",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"required": [
"source",
"target"
],
"type": "object"
},
"name": "check_language_pair"
},
{
"description": "Searches Remoto's public interpreter directory by language pair, specialty (medical, legal…), country, mode, online now and HIPAA agreement on file. Returns a short list of public profile fields: name, languages with per-minute price, specialties, rating, online now, profile link. Headlines are interpreter-written text (marked userWritten).",
"inputSchema": {
"properties": {
"country": {
"description": "ISO 3166 two-letter country where the interpreter is based, e.g. US, MX.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"hipaa_only": {
"description": "Only interpreters with a HIPAA agreement on file.",
"type": "boolean"
},
"interpreting_mode": {
"enum": [
"consecutive",
"simultaneous"
],
"type": "string"
},
"limit": {
"description": "Results per page (default 5, max 10).",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"online_only": {
"description": "Only interpreters online right now (for an immediate call).",
"type": "boolean"
},
"page": {
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"sort": {
"enum": [
"relevance",
"rating",
"price_low",
"price_high",
"experience"
],
"type": "string"
},
"source": {
"description": "Source language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\").",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"specialty": {
"description": "Subject area, e.g. medical, legal, mental health, immigration, education, business.",
"maxLength": 40,
"type": "string"
},
"target": {
"description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\").",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"verified_only": {
"description": "Only interpreters with identity/compliance checks on file.",
"type": "boolean"
}
},
"type": "object"
},
"name": "find_interpreters"
},
{
"description": "One interpreter's public profile: languages with per-minute prices, specialties, interpreting modes, rating, online now, experience and profile link. The headline and bio are interpreter-written text (marked userWritten).",
"inputSchema": {
"properties": {
"interpreter_id": {
"description": "Interpreter id: the number in the public profile URL (/profile/<id>), or the profile URL itself.",
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"required": [
"interpreter_id"
],
"type": "object"
},
"name": "get_interpreter"
},
{
"description": "Bookable times for one interpreter, using Remoto's booking calendar rules. Most interpreters take scheduled-call requests instead of fixed slots (bookingRoute = scheduled_request): the person proposes a date, time and length and the interpreter confirms.",
"inputSchema": {
"properties": {
"from": {
"description": "First day, YYYY-MM-DD (default today).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"interpreter_id": {
"description": "Interpreter id: the number in the public profile URL (/profile/<id>), or the profile URL itself.",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"source": {
"description": "Language pair being booked (prices the slot).",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"target": {
"description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\").",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"timezone": {
"description": "IANA timezone for the returned times, e.g. America/New_York (default UTC).",
"maxLength": 64,
"type": "string"
},
"to": {
"description": "Last day, YYYY-MM-DD (default from + 13 days, max 31 days).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"interpreter_id"
],
"type": "object"
},
"name": "get_open_slots"
},
{
"description": "Client price for a language pair: per-minute USD with all platform fees included, billed per second after a one-minute minimum; scheduled calls are a fixed total (minutes × per-minute price). With interpreter_id the result is that interpreter's exact price; without it, the pair's typical price and range.",
"inputSchema": {
"properties": {
"duration_minutes": {
"description": "Scheduled: booked length (default 60). On demand: expected length for an estimate (default 10).",
"maximum": 480,
"minimum": 1,
"type": "integer"
},
"interpreter_id": {
"description": "Interpreter whose exact price is quoted. When absent, the quote is the pair's typical price and range.",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"mode": {
"description": "on_demand (default) or scheduled.",
"enum": [
"on_demand",
"scheduled"
],
"type": "string"
},
"source": {
"description": "Source language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\").",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"target": {
"description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\").",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"required": [
"source",
"target"
],
"type": "object"
},
"name": "get_price_quote"
},
{
"description": "A link the person opens to start an on-demand call or book a scheduled one, prefilled with the language pair and/or interpreter. Payment is entered on Remoto's page (card, Apple Pay, Google Pay, PayPal; guests need no account). This tool creates nothing and charges nothing.",
"inputSchema": {
"properties": {
"duration_minutes": {
"description": "Scheduled only: booked length in minutes.",
"maximum": 480,
"minimum": 1,
"type": "integer"
},
"interpreter_id": {
"description": "Interpreter id: the number in the public profile URL (/profile/<id>), or the profile URL itself.",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"mode": {
"description": "on_demand = connect now; scheduled = book a time.",
"enum": [
"on_demand",
"scheduled"
],
"type": "string"
},
"source": {
"description": "Source language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\").",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"starts_at": {
"description": "Scheduled only: the chosen start time (ISO 8601 with offset, e.g. a bookable time's startsAt). With interpreter_id, source and target the link is a price-locked booking link.",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
"type": "string"
},
"target": {
"description": "Target language: a name (\"Farsi\", \"Brazilian Portuguese\", \"ASL\") or code (\"fas\", \"spa\", \"ase\").",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"required": [
"mode"
],
"type": "object"
},
"name": "get_start_link"
},
{
"description": "Remoto's interpreting services — on-demand video/audio, Phone Line (dial-in OPI), scheduled calls, sign language, simultaneous interpreting (RSI) for events, business/agency portal, partner API, pro bono — with who each is for, how it works, how it's billed and a link.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_services"
},
{
"description": "Remoto's language code for a language name, including sign languages. Accepts informal names, aliases, dialects, countries/demonyms and codes (\"Farsi\", \"Tagalog\", \"Brazilian Portuguese\", \"Afghan\", \"ASL\", \"es\") and returns the best matches.",
"inputSchema": {
"properties": {
"limit": {
"description": "Most matches to return (default 5).",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Language name, alias, dialect, country/demonym or code, e.g. \"Farsi\", \"Tagalog\", \"Afghan\", \"ASL\", \"es\".",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "resolve_language"
},
{
"description": "Search Remoto's support articles, FAQ and security/privacy/HIPAA facts (BAA on request, encryption, recordings, payments, GDPR). Returns snippets with source links.",
"inputSchema": {
"properties": {
"limit": {
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Question or keywords, e.g. \"HIPAA BAA\", \"how is billing calculated\", \"phone line PIN\".",
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_help"
}
]
}What the leaf hashes
{"body":"2765c71e009a1d16c42bc5e1914b83d84936460cb9c892b172549c7a7f21e2f1","id":1474291,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793406822467273,"prev":null,"subject":"122aed4d-4db3-4a1f-84b3-f51cca0ee9d2","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (246033 rows).
- 0x8b6468b87a0421084863a190ca86525262dbef063ab88fc5f3a0dafc90deb991
- 0x16fedb7ba346804c8018302d916659c4a71f134a0d91d6c3a2ed5821ffa837f6
- 0x62f46862510dc69493aafc839ccb2de5dcbae578d3d0adb670dda9f210ae21d2
- 0xe79a97ce3f858fdc5d5dd3679e460df00f809c7c50ef854f8adc26896cbac706
- 0xee5262ec1c182890b722206a481a6bc50f89c3807a3eb0f372a05fca7f83049f
- 0x7bb470d675c3046bee4c27719ad358bb539665622d64e4cae7397a929ea934a6
- 0xebda465b0956bf229e94b2b9b7cf9ccd587e92046aa5a49996534d2c7d370eff
- 0x0cf7446e75bd7ee12efc848b1e6be74617823e8752b7a68f632c4a5baf7e8ebe
- 0xe307570e91a8beefc0c44ed2ea5521be276d89087061327edd32f35623d90d6b
- 0xaa6488e284d9aec2612bbeb86b376f307f7926324424165052f38c8597d05a92
- 0x9edce30f982afc219b772227f81eaa262e04de80c27388615bb07cd3ad18cea0
- 0x720a17bc892e029f7a7f7d97ec657500ae4d19e81f252ea03dcb481ffe6284b0
- 0xf78dcc497b1eed1570dd01a177c5d9c85de403719e57871edde8db0cd63ccfa3
- 0x53cec9a253425d115917fd16acdf0d80665ab0944593859ce1e8b491b9693e2f
- 0x91bc1c2b25f148b9b56bf377304983d0f2e68d0d8c3f65c9aaa8adb083331d11
- 0x8605635b6c6bd33c6547585212170cc076018c2dd5f81f35a5ac4ade689fbb12
- 0x50003b3c3045b653f8be4232e95e80582cf5c54c14c509ba0a9a197b9e5005cb
- 0x0504a25438f3c7932125463198ca74c5064f23f71a5c92763b3fc96a98cc8b57
- Day root
- 0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
- Chained
- 0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
- Published
- On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0