addrbookFor publishers
← The evidence ledger

Evidence row 571603

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 66294b34-a3a6-4e5d-9bfd-7f2b28be444a
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
76d5d5360e9c3ea472b2b99da9b8395ab1b54df83346fb6ad58c3dd38af75121
Leaf
0xff1a9d60323921a5418a70bca856930a0e8629cb20eba3a34f0da3e7a9444480

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "Cheapest time of day to take a ride. For New York, typical Uber and Lyft prices for a trip of a given length at every hour of the week, from the city's trip records, with the cheapest and most expensive hours today and whether waiting saves money. For other cities, how the taxi meter rates change by time of day.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "city": {
            "description": "Tariff city id, for example nyc, london or chicago. Defaults to nyc.",
            "type": "string"
          },
          "miles": {
            "description": "Trip length in miles (New York only). Defaults to 3.",
            "type": "number"
          },
          "when": {
            "description": "When the trip starts, in local time: now (the default), a time like 18:30 or 6pm, or a date and time like 2026-10-09T18:30.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "best_time_to_ride"
    },
    {
      "description": "Check a New York taxi or ride-app driver's licence. Whether a TLC licence number is active on New York City's daily open data for for-hire (Uber, Lyft, car service) and taxi drivers, its expiry date, and, if a name is given, whether it matches (the name on the licence is never returned). Other cities get the official way to check.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "city": {
            "description": "City: nyc (live check) or another city id for guidance. Defaults to nyc.",
            "type": "string"
          },
          "name": {
            "description": "Optional name the driver gave, to check it matches.",
            "type": "string"
          },
          "number": {
            "description": "The TLC licence number shown in the app or on the partition card.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "check_driver_licence"
    },
    {
      "description": "Was I overcharged? Check a fare that was paid. Compares what was paid with the official meter tariff, the airport flat fare or New York's typical Uber and Lyft prices for the same trip and hour, gives a verdict (fair, high or overcharged), the next steps for that company or city regulator, and a short message to send asking for a refund.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "city": {
            "description": "Tariff city id, when giving miles instead of from and to.",
            "type": "string"
          },
          "from": {
            "description": "Where the trip started.",
            "type": "string"
          },
          "kind": {
            "description": "Kind: taxi, uber, lyft, bolt or minicab. Defaults to taxi.",
            "enum": [
              "taxi",
              "uber",
              "lyft",
              "bolt",
              "minicab",
              "private_hire"
            ],
            "type": "string"
          },
          "miles": {
            "description": "Trip length in miles, instead of from and to.",
            "type": "number"
          },
          "minutes": {
            "description": "Trip time in minutes, if known.",
            "type": "number"
          },
          "paid": {
            "description": "What was paid, without the tip, for example 48.50.",
            "type": "string"
          },
          "to": {
            "description": "Where it ended.",
            "type": "string"
          },
          "when": {
            "description": "When the trip starts, in local time: now (the default), a time like 18:30 or 6pm, or a date and time like 2026-10-09T18:30.",
            "type": "string"
          }
        },
        "required": [
          "paid"
        ],
        "type": "object"
      },
      "name": "check_fare"
    },
    {
      "description": "Check a cab firm's fleet.json. Reads a taxi or minicab firm's fleet.json (the open format at fairfare.pages.dev/fleet that lets assistants find and book local firms directly) and lists anything to fix.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "The https address of the fleet.json file.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "check_fleet_file"
    },
    {
      "description": "What a trip should cost by taxi, Uber or Lyft. Distance and time by road between two places, the licensed taxi meter fare with the extras that apply at that hour, any airport flat fare, typical Uber and Lyft prices in New York, airport pickup rules, a pre-booked transfer option for airport trips, and links that open Uber, Lyft or public transport directions with the trip filled in.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "city": {
            "description": "Optional tariff city id from list_cities, when the place names are ambiguous.",
            "type": "string"
          },
          "from": {
            "description": "Where the trip starts: an address, landmark, postcode, airport code (JFK, LHR) or lat,lon.",
            "type": "string"
          },
          "to": {
            "description": "Where the trip ends, in the same forms as from.",
            "type": "string"
          },
          "when": {
            "description": "When the trip starts, in local time: now (the default), a time like 18:30 or 6pm, or a date and time like 2026-10-09T18:30.",
            "type": "string"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "estimate_fare"
    },
    {
      "description": "Getting a ride at an airport. Where Uber and Lyft pick up, how the taxi rank works, flat taxi fares, drop-off and pickup charges for cars, meet and greet rules, public transport into the city with prices, and tips, from each airport's own pages.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "description": "Airport code or name, for example JFK, LAX, LHR or Heathrow.",
            "type": "string"
          }
        },
        "required": [
          "code"
        ],
        "type": "object"
      },
      "name": "get_airport"
    },
    {
      "description": "A city's official taxi meter tariff. The starting charge, the rate per mile or kilometre, the waiting rate, time-of-day tariffs, extras and surcharges, flat fares, tipping custom and the official source.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "city": {
            "description": "Tariff city id from list_cities, for example nyc, chicago, london or birmingham.",
            "type": "string"
          }
        },
        "required": [
          "city"
        ],
        "type": "object"
      },
      "name": "get_taxi_tariff"
    },
    {
      "description": "Cities and airports covered. Every city whose official taxi tariff is on file and every airport with ground transport facts.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "list_cities"
    }
  ]
}

What the leaf hashes

{"body":"76d5d5360e9c3ea472b2b99da9b8395ab1b54df83346fb6ad58c3dd38af75121","id":571603,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793140315650636,"prev":null,"subject":"66294b34-a3a6-4e5d-9bfd-7f2b28be444a","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0xff1a08c5ab0f51e4a818dc0b127b25565dd9d8df056af213782c9bbd8f9c564a
  2. 0x94b1e4dec750a459cab68561b20fde6148ec2070b509cabe92491a0692aff6e3
  3. 0x004290f51217ba9fa1672c8be714266658bee9cdb0838e451b5fe047e68b1b98
  4. 0x343081492f2d7aac7d3eac7c1ec8f116fbeb4b83dd02bea4fca7235071fa9be3
  5. 0x230c89c250ff9ca73f2d5b4bc66c1e98dc93bfeb4595df0b0411f752a88e0647
  6. 0x31c67138970c9408cdc91dcb9f2d9e214d5ba8353612076f2457c6f264c9a52a
  7. 0xc73e3f01a7455d37fb3352790235f5cb40dc7c3b9e482f028f248e2d6e69844b
  8. 0x67610a8442cbfe340cc676e221bc6ae1588a9ea73bf29c01073dfc852d3422f2
  9. 0xb40f1ff479d7dcb4f44dbc078a38f6857efc9c6443b4437377f22074fedb8d83
  10. 0xcf98af8333f7fd6bdbc1b992cf9bc07f24c23f9e4453268c27504de07f222988
  11. 0x7e9df831f5c1b2f5e3d3d5c1837e1410fcc354cd33e5999cecca1fd2ece2db37
  12. 0x5fc89955112581b3fcfa3f9a81d69af0e71784d0baa72f00dbfc2abc2e383e84
  13. 0x56e872147e60f01cdcee33340b018a7ad7be91ec5b5daef0d2c629c3ca13cbd8
  14. 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON