addrbookFor publishers
← The evidence ledger

Evidence row 565845

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint aed1bfa7-edaf-4bac-ae17-46eb0b19b1ac
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
916fa0c8f49b342883cddd6bfbc450337be062c50825e70282db42d7f6e85cad
Leaf
0xd5b58ef4db18531cd9d1f33ca2db7adf5c97914ac11fc95a34dae12ecc575a7e

What was observed

{
  "count": 17,
  "tools": [
    {
      "description": "Use to convert money amounts for quotes, invoices, expense reports or price comparisons: converts an amount from one currency to another at the ECB reference rate of the latest working day or of a given past date (rates since 1999-01-04; weekends/holidays fall back to the previous working day). Returns the converted amount, the rate used and the rate date. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "amount": {
            "description": "Amount to convert (default 1).",
            "type": "string"
          },
          "date": {
            "description": "Historical date YYYY-MM-DD (default latest).",
            "type": "string"
          },
          "from": {
            "description": "Source currency (ISO 4217).",
            "type": "string"
          },
          "to": {
            "description": "Target currency (ISO 4217).",
            "type": "string"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "fx_convert"
    },
    {
      "description": "Use for trend questions (\"how did USD/EUR move this quarter?\") and for back-dated conversions: returns daily ECB reference rates for each working day between start and end (max 366 days) for the requested currencies, re-based to any base, with per-currency first, last, min, max and percent change. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "base": {
            "default": "EUR",
            "description": "Base currency.",
            "type": "string"
          },
          "end": {
            "description": "End date YYYY-MM-DD (default today).",
            "type": "string"
          },
          "start": {
            "description": "Start date YYYY-MM-DD.",
            "type": "string"
          },
          "symbols": {
            "description": "Comma-separated currencies (max 10).",
            "type": "string"
          }
        },
        "required": [
          "start",
          "symbols"
        ],
        "type": "object"
      },
      "name": "fx_history"
    },
    {
      "description": "Use when you need a current, citable exchange rate: returns the latest European Central Bank reference rates (published once per working day around 16:00 CET) for about 30 major currencies, re-based to any supported currency, optionally filtered to the symbols you need. Includes the rate date so you know how fresh it is. Not for trading; for pricing, reporting, invoicing and conversions. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "base": {
            "default": "EUR",
            "description": "Base currency (ISO 4217).",
            "type": "string"
          },
          "symbols": {
            "description": "Comma-separated target currencies; all ~30 if omitted.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "fx_latest"
    },
    {
      "description": "Use when an agent has a city, landmark or postal address and needs lat/lon for maps, weather, distance or logistics: returns the best match with latitude, longitude, display name, country/countryCode, optional admin hierarchy, street/house number, OSM ids and bounding box. Public OpenStreetMap-derived data via Photon (Komoot), with Nominatim fallback. Not found = 404, not charged. Attribute OpenStreetMap when redistributing. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "q": {
            "description": "Place name or address to resolve (aliases: place, address).",
            "type": "string"
          }
        },
        "required": [
          "q"
        ],
        "type": "object"
      },
      "name": "geocode"
    },
    {
      "description": "Use when an agent has coordinates (from GPS, a map click or another API) and needs a human-readable place: returns the nearest OSM feature with display name, country, city, street when available, and lat/lon of the matched feature. Public OpenStreetMap-derived data via Photon, Nominatim fallback. Empty ocean / unknown = 404, not charged. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "lat": {
            "description": "Latitude -90..90.",
            "type": "string"
          },
          "lon": {
            "description": "Longitude -180..180.",
            "type": "string"
          }
        },
        "required": [
          "lat",
          "lon"
        ],
        "type": "object"
      },
      "name": "geocode_reverse"
    },
    {
      "description": "Use for autocomplete-style place pickers or when the query is ambiguous: returns up to limit matches (default 5, max 10), each with lat/lon, display name, type and country. Same OpenStreetMap-derived sources as /v1/geocode. Empty result = 404, not charged. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": "5",
            "description": "Max results (1-10).",
            "type": "string"
          },
          "q": {
            "description": "Place name or address to search (aliases: place, address).",
            "type": "string"
          }
        },
        "required": [
          "q"
        ],
        "type": "object"
      },
      "name": "geocode_search"
    },
    {
      "description": "Use to see what the tech/startup community is reading right now or to monitor launches: returns up to 30 stories from one Hacker News list (top = front page, new, best, ask, show, job) via the official HN API, each with title, external URL and domain, score, comment count, posted time and the news.ycombinator.com discussion link. Usernames are omitted (non-personal data). For full-text HN search and complete comment threads use ScrapeMole Social: https://social.scrapemole.workers.dev/v1/hn/search and /v1/hn/thread. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": "10",
            "description": "Stories to return (1-30).",
            "type": "string"
          },
          "list": {
            "default": "top",
            "description": "top, new, best, ask, show or job.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "hn"
    },
    {
      "description": "Use before booking meetings, shipping deadlines or marketplace cut-offs: given a country and a date, returns isHoliday true/false, the matching holiday record(s) if any, and the next public holiday on or after that date in the same country (looks ahead into the following year if needed). Public calendar data only. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "ISO 3166-1 alpha-2 country code.",
            "type": "string"
          },
          "date": {
            "description": "Date to check (YYYY-MM-DD).",
            "type": "string"
          }
        },
        "required": [
          "country",
          "date"
        ],
        "type": "object"
      },
      "name": "holiday_check"
    },
    {
      "description": "Use for scheduling, payroll calendars, travel planning or \"is the office closed?\": returns every public holiday for a country (e.g. LT, US, DE, JP) in a given year from Nager.Date (~100 countries). Each holiday has date, English name, local name, whether it is nationwide (global) or limited to counties/states, fixed vs movable, and types (Public, Bank, School, Optional, Authority). Public, non-personal data. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "ISO 3166-1 alpha-2 country code.",
            "type": "string"
          },
          "year": {
            "description": "Calendar year (default current UTC year).",
            "type": "string"
          }
        },
        "required": [
          "country"
        ],
        "type": "object"
      },
      "name": "holidays"
    },
    {
      "description": "Use before calling /v1/holidays or /v1/holidays/check to discover supported country codes: returns every country Nager.Date covers (~100), each with countryCode and English name. No personal data. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "holidays_countries"
    },
    {
      "description": "Use for travel or leave planning: returns long-weekend windows for a country and year where a public holiday creates 3+ consecutive days off, including whether a bridge day is needed and which dates to take off. From Nager.Date LongWeekend. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "ISO 3166-1 alpha-2 country code.",
            "type": "string"
          },
          "year": {
            "description": "Calendar year (default current UTC year).",
            "type": "string"
          }
        },
        "required": [
          "country"
        ],
        "type": "object"
      },
      "name": "holidays_long_weekend"
    },
    {
      "description": "Use to answer \"when is the next public holiday in Germany?\" or to build a short upcoming-holiday list for agents: returns the next public holidays for a country from today via Nager.Date NextPublicHolidays (typically the remainder of the year plus into the next). Optional limit caps the list. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "ISO 3166-1 alpha-2 country code.",
            "type": "string"
          },
          "limit": {
            "default": "10",
            "description": "Max holidays to return (1-50).",
            "type": "string"
          }
        },
        "required": [
          "country"
        ],
        "type": "object"
      },
      "name": "holidays_next"
    },
    {
      "description": "Use for scheduling across time zones: takes a wall-clock time in a source zone (or an ISO instant with offset) and returns the same instant in each target zone with date, weekday, UTC offset and DST flag, plus the UTC instant. Handles daylight-saving transitions correctly (times in a spring-forward gap move to the first valid instant and are flagged). Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "default": "UTC",
            "description": "IANA zone of \"time\" (ignored if time has an offset).",
            "type": "string"
          },
          "time": {
            "description": "Local time \"YYYY-MM-DD HH:MM[:SS]\" in \"from\", or an ISO instant with Z/offset.",
            "type": "string"
          },
          "to": {
            "description": "Comma-separated target IANA zones (max 20).",
            "type": "string"
          }
        },
        "required": [
          "time",
          "to"
        ],
        "type": "object"
      },
      "name": "time_convert"
    },
    {
      "description": "Use when an agent needs the real current time somewhere (models do not know \"now\"): returns the authoritative current UTC instant and, for each requested IANA time zone, the local date/time, weekday, UTC offset, abbreviation and whether daylight saving time is in effect. Computed from the IANA tz database, no upstream dependency. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "tz": {
            "default": "UTC",
            "description": "Comma-separated IANA zones (max 20).",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "time_now"
    },
    {
      "description": "Use before travel, logistics, field work, events or outdoor plans in the US, or to monitor severe weather: returns the currently active National Weather Service alerts (tornado/hurricane/flood/winter storm/heat warnings, watches and advisories) with event, severity, certainty, urgency, headline, affected areas, onset/expiry times, issuing office and a trimmed description and safety instruction (full=true for complete text). Filter by state (2-letter code, also territories and marine areas), by point (lat/lon or a US place name) or by NWS zone (e.g. TXZ211, NYC061); optionally by severity or event text. No active alerts = 200 with count 0. US only; official public-domain NWS data. Paid tool: x402 USDC on Base, $0.001 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "event": {
            "description": "Only alerts whose event name contains this text, e.g. \"Flood\" or \"Tornado Warning\".",
            "type": "string"
          },
          "full": {
            "default": "false",
            "description": "true = full description and instruction text.",
            "type": "string"
          },
          "lat": {
            "description": "Latitude (alerts covering this point).",
            "type": "string"
          },
          "limit": {
            "default": "20",
            "description": "Max alerts (1-50).",
            "type": "string"
          },
          "lon": {
            "description": "Longitude.",
            "type": "string"
          },
          "place": {
            "description": "US city/address/landmark, geocoded via OpenStreetMap, e.g. \"Miami, FL\".",
            "type": "string"
          },
          "severity": {
            "description": "Comma list: extreme, severe, moderate, minor, unknown.",
            "type": "string"
          },
          "state": {
            "description": "US state/territory or marine area code, e.g. TX, FL, PR. Give state, lat+lon, place or zone.",
            "type": "string"
          },
          "zone": {
            "description": "NWS zone or county UGC id, e.g. TXZ211 or NYC061.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "us_weather_alerts"
    },
    {
      "description": "Use for US trip, event, delivery or field-work planning when an official forecast matters: resolves lat/lon (or a US place name) to the NWS forecast grid and returns the 7-day forecast in 12-hour periods (name, temperature in °F and °C, wind, precipitation chance, short and detailed forecast) or, with hourly=true, up to 48 hourly periods. Also returns the nearest city/state, local time zone, forecast zone and a summary of active NWS alerts for that exact point. Points outside the US = 404, not charged; use /v1/weather (MET Norway) for global forecasts. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "alerts": {
            "default": "true",
            "description": "false = skip the active-alerts lookup.",
            "type": "string"
          },
          "hourly": {
            "default": "false",
            "description": "true = hourly periods instead of day/night.",
            "type": "string"
          },
          "hours": {
            "default": "24",
            "description": "Hourly periods to return (1-48) when hourly=true.",
            "type": "string"
          },
          "lat": {
            "description": "Latitude. Give lat+lon or place.",
            "type": "string"
          },
          "lon": {
            "description": "Longitude.",
            "type": "string"
          },
          "place": {
            "description": "US city/address/landmark, e.g. \"Austin, TX\".",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "us_weather_forecast"
    },
    {
      "description": "Use for trip planning, logistics, event or outdoor decisions: returns the forecast for a location from the Norwegian Meteorological Institute (global coverage): current temperature, wind, humidity, cloud cover, pressure and symbol, an hourly series for the next N hours, and daily summaries (min/max temperature, total precipitation, dominant symbol). Give lat/lon, or a place name resolved via Wikidata. Times are UTC. Licensed CC BY 4.0: credit MET Norway. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "hours": {
            "default": "24",
            "description": "Hourly points to return (1-48).",
            "type": "string"
          },
          "lat": {
            "description": "Latitude -90..90.",
            "type": "string"
          },
          "lon": {
            "description": "Longitude -180..180.",
            "type": "string"
          },
          "place": {
            "description": "Place name (city, landmark), resolved via Wikidata. Give place or lat+lon.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "weather"
    }
  ]
}

What the leaf hashes

{"body":"916fa0c8f49b342883cddd6bfbc450337be062c50825e70282db42d7f6e85cad","id":565845,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138282971106,"prev":null,"subject":"aed1bfa7-edaf-4bac-ae17-46eb0b19b1ac","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. 0xd5b4f85bfe91e274578d05f20428078e27ba7439cf949ffd435a39d38730a83f
  2. 0x6599e4c571fddf4d0db9762c253b8a518880eef504a7a9ca48a7abd7a65b46e5
  3. 0xb099f477195d0e0de937054046e58618810d87418181d98c32953716fbf8244a
  4. 0xcc36d8ca27a707bf25579a949f2f3c854076e8e03d05267206b6507ff75f3115
  5. 0xff3e71ff4a5c506fb8c4f122e4ea0997c88722352ef188c85c6234ec9cb9d6a5
  6. 0x7a82c9278a0236202c2f7840d5cf0d958cdbd54126bab4652d5a267570d7abd0
  7. 0x179e6e3e23fbd312eb9a0ea4450c282da2f2867c406a9da230bbd0c57e3d69f6
  8. 0x61499414d6920cc46ab91025440e2c2cd7f09b0a28ba0cc47bddf8a03f47c4d4
  9. 0xce069baf6503c076e265866fc77fae3ae92572ef064ee5a00d1abbd3bba5005f
  10. 0x7ccef19a165420da330906167d4c2976f10228b8527ea4fd9394ebb13d4a6e8c
  11. 0x74b55c296ed1e29baefa7f1b742395fc4d032c5815abd196435abb5c0045e88a
  12. 0xde4e8f5f4fa654e4fdaf9393a62fe8d551a621b11ce6193db126f9c7825b0974
  13. 0x3b3e4fecead12aaf883ab4f21b6e21efddd0a8d055ced058cb62bcdca8a6c9d6
  14. 0x8f676edfb4faaa290229d8f4f69ab721fc627424463d62f5146b3d1ca7f2f0c6
  15. 0x969cd44e5a4e8dc3110540398fbf689659eb51df735c1cda5d8f021ef9ff5683
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON