addrbookFor publishers
← The evidence ledger

Evidence row 579679

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 4c391cf5-f730-4f80-93d3-0539eb1decf0
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
76e2dccffc825886104753b33d04ad52ec381d1b248214905c859cf79553ce0b
Leaf
0xf9a334a6aa11dee1e51a412253a93fff3ed55c34c31225b683f06cf4aaaea41f

What was observed

{
  "count": 22,
  "tools": [
    {
      "description": "Browse transcriptions hierarchically\n\nReturns a hierarchical browse of available page transcriptions. Mirrors `/transcripties/lijst/`. Three modes, depending on the supplied filters: * No filter — top-level list of source archives ordered by total transcription count (descending). * `archive_code` — list of all archive numbers (archieftoegangen) within that archive, ordered by archive number. * `archive_code` + `archive_number` — list of all inventories within that archive number, ordered by inventory number. The order of items is fixed and cannot be overridden. Results are always returned in full (no paging).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "archive_code": {
            "type": "string"
          },
          "archive_number": {
            "type": "string"
          },
          "lang": {
            "enum": [
              "nl",
              "en",
              "de",
              "fr"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "browse_transcriptions"
    },
    {
      "description": "List all archives with statistics\n\nReturns an array of all participating archives including their archive code (used in other API calls), name, homepage URL, Twitter handle, ISIL code and search URL on Open Archives. Note: version 1.1 adds ISIL codes and removes defunct ArchiefWiki links.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "get_archives"
    },
    {
      "description": "Finds birth records",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "eventplace": {
            "type": "string"
          },
          "eventprovince": {
            "type": "string"
          },
          "eventyear": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "number_show": {
            "maximum": 100,
            "type": "integer"
          },
          "start": {
            "maximum": 10000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "get_births"
    },
    {
      "description": "List births that occurred a specified number of years ago\n\nReturns a list of birth records for people born exactly the specified number of years ago from today. Note: version 1.1 uses `archive_code` instead of `archive` and includes the archive name and record URL.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "number_show": {
            "maximum": 100,
            "type": "integer"
          },
          "years": {
            "type": "integer"
          }
        },
        "required": [
          "years"
        ],
        "type": "object"
      },
      "name": "get_births_years_ago"
    },
    {
      "description": "Cross-tabulation aggregation grouped by one dimension\n\nReturns record counts filtered by any combination of archive, source type, event type, event place and year range, grouped by ONE chosen dimension (archive, sourcetype, eventtype, place or year). Use this endpoint to answer questions such as \"how many Bidprentjes per archive?\" or \"how many marriages per year in Amsterdam?\". The response includes the total filtered record count, the total number of distinct groups (capped at 750) and the top-N groups according to the chosen sort.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "archive_code": {
            "type": "string"
          },
          "eventplace": {
            "type": "string"
          },
          "eventtype": {
            "enum": [
              0,
              1,
              2,
              3,
              6
            ],
            "type": "number"
          },
          "group_by": {
            "enum": [
              "archive",
              "sourcetype",
              "eventtype",
              "place",
              "year"
            ],
            "type": "string"
          },
          "lang": {
            "enum": [
              "nl",
              "en",
              "de",
              "fr"
            ],
            "type": "string"
          },
          "min_count": {
            "minimum": 1,
            "type": "integer"
          },
          "number_show": {
            "maximum": 500,
            "type": "integer"
          },
          "sort": {
            "enum": [
              "count_desc",
              "count_asc",
              "name_asc"
            ],
            "type": "string"
          },
          "sourcetype": {
            "type": "string"
          },
          "year_end": {
            "maximum": 1960,
            "minimum": 1500,
            "type": "integer"
          },
          "year_start": {
            "maximum": 1960,
            "minimum": 1500,
            "type": "integer"
          }
        },
        "required": [
          "group_by"
        ],
        "type": "object"
      },
      "name": "get_breakdown"
    },
    {
      "description": "Dutch census data for a place and year\n\nRetrieves census data for a Dutch place or municipality for the census year nearest to the specified year. Available census years: 1795, 1830, 1840, 1849, 1859, 1869, 1879, 1889, 1899. Data sources: Volkstellingen.nl (DANS) and Gemeentegeschiedenis.nl. Either `place` or `gg_uri` must be provided.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "gg_uri": {
            "type": "string"
          },
          "place": {
            "type": "string"
          },
          "province": {
            "type": "string"
          },
          "richness": {
            "enum": [
              1,
              2,
              3
            ],
            "type": "number"
          },
          "year": {
            "maximum": 1980,
            "minimum": 1770,
            "type": "integer"
          }
        },
        "required": [
          "year"
        ],
        "type": "object"
      },
      "name": "get_census_data"
    },
    {
      "description": "Comment count statistics\n\nReturns the total number of validated comments made on records. When no archive_code is provided, the global total is returned. When an archive code is provided, the count for that archive is returned. Note: version 1.1 uses `archive_code` instead of `archive`.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "archive_code": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_comment_stats"
    },
    {
      "description": "Finds death records",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "eventplace": {
            "type": "string"
          },
          "eventyear": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "number_show": {
            "maximum": 100,
            "type": "integer"
          },
          "start": {
            "maximum": 10000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "get_deaths"
    },
    {
      "description": "Record count statistics per event type\n\nReturns statistics about event types. Without an archive_code all event types across the entire dataset are returned with total counts. With an archive_code, only event types for that archive are returned. Note: version 1.1 uses `archive_code` instead of `archive`.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "archive_code": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_event_type_stats"
    },
    {
      "description": "Family name frequency statistics\n\nReturns the number of times family names appear in events for the selected source types, place and period. Results are ordered by frequency. Open Archives uses this endpoint to power its family name frequency visualisation.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "eventplace": {
            "type": "string"
          },
          "eventtype": {
            "enum": [
              0,
              1,
              2,
              3,
              6
            ],
            "type": "number"
          },
          "eventyearend": {
            "maximum": 1960,
            "minimum": 1500,
            "type": "integer"
          },
          "eventyearstart": {
            "maximum": 1960,
            "minimum": 1500,
            "type": "integer"
          },
          "lang": {
            "enum": [
              "nl",
              "en",
              "de",
              "fr"
            ],
            "type": "string"
          },
          "number_show": {
            "maximum": 100,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "get_family_name_stats"
    },
    {
      "description": "First name frequency statistics for a given place and year\n\nReturns the top-X list of first names in the specified place and year. When a person has multiple forenames, only the first is counted. Currently only Amsterdam is available as a place.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "eventplace": {
            "type": "string"
          },
          "eventyear": {
            "maximum": 1960,
            "minimum": 1600,
            "type": "integer"
          },
          "number_show": {
            "maximum": 100,
            "type": "integer"
          }
        },
        "required": [
          "eventplace",
          "eventyear"
        ],
        "type": "object"
      },
      "name": "get_first_name_stats"
    },
    {
      "description": "Historical weather measurements for a date and location\n\nReturns historical weather measurements from the nearest Dutch weather station for the specified date and coordinates. Data sources are the Royal Netherlands Meteorological Institute (KNMI): measurements 1701–1905 and 1901–2014. Note: this endpoint exposes several types of historical datasets, so measurement types and units can vary between records.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "date": {
            "type": "string"
          },
          "lang": {
            "enum": [
              "nl",
              "en"
            ],
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          }
        },
        "required": [
          "date",
          "longitude",
          "latitude"
        ],
        "type": "object"
      },
      "name": "get_historical_weather"
    },
    {
      "description": "Finds marriage records of couples (bride or groom)",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "eventplace": {
            "type": "string"
          },
          "eventyear": {
            "type": "integer"
          },
          "name1": {
            "type": "string"
          },
          "name2": {
            "type": "string"
          },
          "number_show": {
            "maximum": 100,
            "type": "integer"
          },
          "start": {
            "maximum": 10000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "name1",
          "name2"
        ],
        "type": "object"
      },
      "name": "get_marriages"
    },
    {
      "description": "Profession frequency statistics\n\nReturns the number of times professions appear in records for the selected period and place. Results are ordered by frequency. Open Archives uses this endpoint to power its profession frequency visualisation.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "eventplace": {
            "type": "string"
          },
          "eventyearend": {
            "maximum": 1960,
            "minimum": 1500,
            "type": "integer"
          },
          "eventyearstart": {
            "maximum": 1960,
            "minimum": 1500,
            "type": "integer"
          },
          "lang": {
            "enum": [
              "nl",
              "en",
              "de",
              "fr"
            ],
            "type": "string"
          },
          "number_show": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "get_profession_stats"
    },
    {
      "description": "Record count statistics per archive\n\nReturns record count statistics. When no archive is specified, all archives are listed with their total number of records. When an archive code is specified, the source types available for that archive are returned with their individual record counts. Note: version 1.1 uses `archive_code` instead of `archive`.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "archive_code": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_record_stats"
    },
    {
      "description": "Record count statistics per source type\n\nReturns statistics about source types. Without an archive_code all source types across the entire dataset are returned with total record counts. With an archive_code, only source types for that archive are returned. Note: version 1.1 uses `archive_code` instead of `archive`.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "archive_code": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_source_type_stats"
    },
    {
      "description": "Match a person to birth and death records\n\nSearches the genealogical dataset by exact name and birth year and returns the Open Archives URIs of birth records, death records and registrations in which the person is mentioned.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "birthyear": {
            "type": "integer"
          },
          "lang": {
            "enum": [
              "nl",
              "en"
            ],
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "birthyear"
        ],
        "type": "object"
      },
      "name": "match_record"
    },
    {
      "description": "Search genealogical records\n\nSearches the genealogical dataset and returns found persons and records. Supports filtering by archive, source type, event place, birth place, relation type and country. Results are pageable and sortable. Note: version 1.1 uses `archive_code` instead of `archive`.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "archive_code": {
            "type": "string"
          },
          "birthplace": {
            "type": "string"
          },
          "country_code": {
            "type": "string"
          },
          "eventplace": {
            "type": "string"
          },
          "lang": {
            "enum": [
              "nl",
              "en"
            ],
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "not_archive": {
            "enum": [
              0,
              1
            ],
            "type": "number"
          },
          "number_show": {
            "maximum": 100,
            "type": "integer"
          },
          "relationtype": {
            "type": "string"
          },
          "sort": {
            "enum": [
              -6,
              -5,
              -4,
              -3,
              -2,
              -1,
              1,
              2,
              3,
              4,
              5,
              6
            ],
            "type": "number"
          },
          "sourcetype": {
            "type": "string"
          },
          "start": {
            "maximum": 10000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "search_records"
    },
    {
      "description": "Full-text search across page transcriptions\n\nPerforms a full-text search across the page transcriptions of historical documents indexed by Open Archives. Mirrors the search UI at `/transcripties/zoek.php`. Results are ordered by Elasticsearch relevance (the order is fixed and cannot be overridden) and are returned paginated. Each match includes a source citation, page identifier and up to five highlighted text fragments. The set of facets returned depends on the supplied filters.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "archive_code": {
            "type": "string"
          },
          "archive_number": {
            "type": "string"
          },
          "inventory_number": {
            "type": "string"
          },
          "lang": {
            "enum": [
              "nl",
              "en",
              "de",
              "fr"
            ],
            "type": "string"
          },
          "number_show": {
            "maximum": 100,
            "type": "integer"
          },
          "q": {
            "type": "string"
          },
          "start": {
            "type": "integer"
          },
          "year_end": {
            "type": "integer"
          },
          "year_start": {
            "type": "integer"
          }
        },
        "required": [
          "q"
        ],
        "type": "object"
      },
      "name": "search_transcriptions"
    },
    {
      "description": "Show a single genealogical record\n\nReturns one specific genealogical record in JSON format (UTF-8). The response conforms to the Archive 2 All (A2A) model. Also available as XML, GEDCOM, Turtle (TTL) and N-Triples (NT) by changing the file extension in the URL. Note: version 1.1 features improved JSON/XML output and adds N-Triples and Turtle formats.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "archive": {
            "type": "string"
          },
          "identifier": {
            "type": "string"
          },
          "lang": {
            "enum": [
              "nl",
              "en"
            ],
            "type": "string"
          }
        },
        "required": [
          "archive",
          "identifier"
        ],
        "type": "object"
      },
      "name": "show_record"
    },
    {
      "description": "Retrieve a single transcription\n\nReturns the full transcript of a single page along with its source citation. Mirrors `/transcripties/toon/<id>`. AI-generated summaries are deliberately not returned by this endpoint.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string"
          },
          "lang": {
            "enum": [
              "nl",
              "en",
              "de",
              "fr"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "show_transcription"
    },
    {
      "description": "Open one or more transcribed document pages in an interactive deep-zoom viewer with the transcription text alongside. Pass page identifiers returned by search_transcriptions / browse_transcriptions (form <ISIL>_<archive>_<page>, e.g. NL-SdmGA_1504889_11). Optionally highlight a term in the transcript. Hosts without MCP Apps support receive a text summary plus inline preview images.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "highlight_term": {
            "description": "Optional term to highlight in the transcription text.",
            "type": "string"
          },
          "ids": {
            "description": "Transcription page identifiers, e.g. [\"NL-SdmGA_1504889_11\"].",
            "items": {
              "type": "string"
            },
            "maxItems": 20,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "ids"
        ],
        "type": "object"
      },
      "name": "view_transcription"
    }
  ]
}

What the leaf hashes

{"body":"76e2dccffc825886104753b33d04ad52ec381d1b248214905c859cf79553ce0b","id":579679,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793143517937982,"prev":null,"subject":"4c391cf5-f730-4f80-93d3-0539eb1decf0","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. 0xf9a343b0ffe5ce45fcca3be3badd31abb5ab5e1f9bdc9966801ca3c7de71d718
  2. 0xbd11556c171e7d8db4476292e40beb21db4334ad4eb46919be069ab9bfa768ab
  3. 0x5be9d93bb6c8310a97311eefc6b6f16a389df52df2665eba585121b5d5666a68
  4. 0x90ec03bcb50aad4814d3d9e63fd761ce47485b62a49ae4ff00c0b2d01864b566
  5. 0xe237bd3f57f545817f80ad3f2b69f2b8e40da8f05a614a72a108eda43d6ab04b
  6. 0xdf8036528d5385608ac151fa9b87ab4af8afadc78e717e4d518f5d6c529ded60
  7. 0xa4b6e1571bcb2d6a0499f82552604b27e77effe43664aab8aef9fb324f33da5d
  8. 0xa65c93d0efb178b97fe813179cacf017b3621604c5275526161fa7dd0e00ec7e
  9. 0x6464f88b76fee35c405f5243f6988ba15e40f03a0a362d1e6ed789caa8bcbdb0
  10. 0x99ccdd0dbb782152b81cbfe0c76a4780045a358404968491c7f233c4dfe1e6c0
  11. 0x38d8d177d48b033acf33474f44cf1a36a3cfaa58563d48c7d92671c34bb12589
  12. 0x58215df828d47943a710362ab6e17ad0eb4a7c42a13dbec3ab2635d1abf3945f
  13. 0xf24b37f8ac293f5328e3e6b28cf868989fe99debf025c153c0d9a1698e846e25
  14. 0x94d3785ce9330e4580bccada5459380aa2aac76a0bf11354d1353b375afc17d2
  15. 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON