addrbookFor publishers
← The evidence ledger

Evidence row 2960632

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 122aed4d-4db3-4a1f-84b3-f51cca0ee9d2
Recorded
Previous row
#1474291
Body SHA-256
b1ebf8ae00f9350c39361ead8418f8367ef89df4f2341993e991bfa7d30f17e5
Leaf
0x795600fc2784cd0c978f6bbfd3db101a0324cdf583ed8cff7dee3afc94436d43

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":"b1ebf8ae00f9350c39361ead8418f8367ef89df4f2341993e991bfa7d30f17e5","id":2960632,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793772512600688,"prev":1474291,"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 (424109 rows).

  1. 0x7955fd7df854da97e8c135c5f95077a244d7492e05e7dc98e4d68326d7bff5c3
  2. 0xe4347c92849deca5b2b3e8112489075c94ab5c6197acb80587d2247bf3ace32d
  3. 0x23ac783e3e07ccebedb319294bc0659fe6bc7b0be23c3cdfbbed0e2cc3229dfe
  4. 0xb180d5a68f22bcb27b64260215cf416924a48f3b90e13674f2931e88778323f9
  5. 0xf7f0056c854c01f3d1e2212376b11593c3fab3da2a1b7d87af37f5e85d321128
  6. 0x358d1f1db6dbcb6c8da46588f28edda41fcadc5349e0d097c780f268bcedbf03
  7. 0xc794f43bfd17ffcda57825c41d605a073cffddbade3c82f271e8038facec4a40
  8. 0x0a7ee855c4d196e76003955141748bf03f74717af9881455b5d7aaca869b306f
  9. 0x3128443281502255b2d50aa0e51b9b9448fabecf0ad7fd8fafb33ed975fd2290
  10. 0x7bf54c2ba2dd66a60f5192fbd80e652c0ace87528504312c3a1f920036baa3db
  11. 0x5c58e5230c320cd80fe8a977930c034920a08454789cb2090739a4d208da6d50
  12. 0x55e77647e406b749218ebf77b231288658e3c156c9ef8c40be2c3f5b3d96dda7
  13. 0x70ca89489a9fa1e2b77ab8b785927af276f82aa5e12570db31702235d8ba85d6
  14. 0x672a92bb1aadcb2fdc7b61be035def098029a867a56d638ccf038b9eb9fadf28
  15. 0xea9faa12314fce7083bb3fcd444e483bf4b2595fe0fce49bb508693c72ee2193
  16. 0xdc69c7e21c2f9c0827141cf63db0938760879d1a284b22ad79d15b80f400808c
  17. 0x7f4f557ace8b62cd85774371e24477cdc34df4d2aa68c04511d8678e3978a343
  18. 0xc3c363818e1d5142c4629be55f1c9e168a7466e628cfd2a858fe171aff1e91ca
  19. 0x10067354f57fa0cd86b7423e67cc1c7d107d7c9c6823df5246c4fb63b60575e5
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON