← The evidence ledger
Evidence row 1816872
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint ea197f1b-120e-47e6-a3fc-f33c355dd216
- Recorded
- Previous row
- #1481458
- Body SHA-256
- 46e6b4012a6297011fffdc2100899eddf8fb78df66d3b7f89c263a9d87066b51
- Leaf
- 0x0e73361677641862156ea77135a9c8b27941abdd517f82a1e21338a29bcec31e
What was observed
{
"count": 20,
"tools": [
{
"description": "Fill a standard template. Default output on MCP: content[0] = the bilingual document text, content[1] = short summary; structuredContent = metadata (status, warnings, 1-hour DOCX/PDF download links with a random id; the fill data is kept encrypted on the server for 1 hour, never in the URL); request formats docx/pdf for base64. Optional auction_id (SUB-... or BOE-B-...) prefills empty fields from public BOE data (read only, nothing is submitted); it must match fields.auction_id / fields.boe_announcement_id if those are given (else error auction_id_conflict). Incomplete fills come back with status draft_incomplete and a DRAFT / DO NOT SIGN watermark. No case assessment, no legal advice; the notary drafts the final deed. Partner-only templates need the partner key.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"auction_id": {
"description": "Optional SUB-... or BOE-B-... to prefill from public data.",
"type": "string"
},
"fields": {
"description": "Field values; principals is an array of {name, kind natural|legal, id_type, id_number, nationality (ISO alpha-2, natural persons), country (ISO alpha-2, country of incorporation) and registry (companies), address, share_percent, signatory, signatory_basis}.",
"type": "object"
},
"formats": {
"description": "MCP default [text, links]. docx/pdf add base64 files. REST default [text, docx, pdf, links].",
"items": {
"enum": [
"text",
"links",
"docx",
"pdf"
],
"type": "string"
},
"type": "array"
},
"lang": {
"description": "Second language next to the base language: en (default), de, it, fr (as listed in the template).",
"type": "string"
},
"lot": {
"description": "Optional lot number for prefill.",
"type": "string"
},
"template_id": {
"description": "Template id from list_templates or quote_action, e.g. es_auction_poa_v2.",
"type": "string"
}
},
"required": [
"template_id"
],
"type": "object"
},
"name": "fill_template"
},
{
"description": "Find EU or national legislation by title words, abbreviation or number in one call. Returns compact items with stable id, official links (EUR-Lex/ELI/CELEX or the national official portal), title, date, source, source_url and retrieved_at. Every item has status (in_force | repealed | unknown; in_force only when the official source says so), consolidated_url (current consolidated text, or null when the source has none), checked_at (date the status was read) and status_source. Search: EU (CELLAR, 24 languages via lang) and DE, EE, ES, AT, NL, PL, DK, LU, SE, IE, IT, LT, FI, CZ, HR, LV, SI, FR. France (Légifrance): codes and consolidated laws by title or number (e.g. '78-17'), article text by '<code> article <n>' (e.g. 'Code civil article 1240'), and French case law (JUDILIBRE, Cour de cassation) with a 'juri:' prefix (e.g. 'juri:clause de non-concurrence'). Other EU Member States: returns the official portal, its search link and ELI pattern (link_only). Free, read-only, no API key during beta. No legal advice.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "EU (default) or an EU Member State ISO code. Search: EU, DE, EE, ES, AT, NL, PL, DK, LU, SE, IE, IT, LT, FI, CZ, HR, LV, SI, FR; all 27 Member States return at least official portal links.",
"type": "string"
},
"in_force_only": {
"description": "Default true (EU, ES). EE results are always the acts in force today.",
"type": "boolean"
},
"lang": {
"description": "EU only: two-letter language of the title and EUR-Lex link, default en.",
"type": "string"
},
"limit": {
"description": "1-25, default 10.",
"type": "integer"
},
"query": {
"description": "Title words, abbreviation or number, e.g. 'general data protection', '2016/679', 'GmbHG', 'Äriseadustik', 'sociedades de capital'.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "find_law"
},
{
"description": "Look up a company in an official public EU business register in one call, any of the 27 EU states. Live open registers by ID or name: EE (with board members), FR (with directors), CZ, FI, PL (KRS number or NIP), LV, IE, HR (Sudski registar: OIB, MBS or full/partial name; no officers in the public API); DK (CVR via Datafordeler: CVR number or full registered name; no persons); NL (KVK open dataset, free: basic data of BV and NV by KVK number only, no names or persons; names return the kvk.nl search link plus GLEIF LEI holders); LT, SE and SI from nightly snapshots of the official open bulk files (data_as_of in the answer). Other states return the official register lookup URL plus matching LEI holders from GLEIF. Any EU VAT number is checked live in VIES (id_type=vat or a prefixed number like DE123456789); LEIs via id_type=lei or country=EU. Every answer has source_url, licence and retrieved_at. Free, read-only.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "EU member state code (EE, FR, DE, ...; EL or GR for Greece), or EU for an LEI search.",
"type": "string"
},
"id_type": {
"description": "Optional. vat = VIES check, lei = GLEIF. Default: detected from the query.",
"enum": [
"registry",
"vat",
"lei"
],
"type": "string"
},
"query": {
"description": "Registry code (EE 8 digits, FR SIREN, CZ IČO, FI Y-tunnus, PL KRS or NIP, LV 11 digits, LT 9 digits, SE organisationsnummer 10 digits, SI matična številka 7 or 10 digits, IE company number, HR OIB 11 digits or MBS, DK CVR 8 digits, NL KVK number 8 digits), VAT number, LEI or company name.",
"type": "string"
}
},
"required": [
"country",
"query"
],
"type": "object"
},
"name": "get_company"
},
{
"description": "How to form a limited company in any of the 27 EU states, in one call: main forms (GmbH, SARL/SAS, SRL, BV, sp. z o.o., OÜ ...), minimum share capital, whether a notary is needed, whether fully online formation is possible (Directive (EU) 2019/1151), official portal URL, register, typical steps, languages, and whether non-residents need a local ID (e.g. NIE, codice fiscale). Every fact has a source URL; unconfirmed facts are marked verified=false. Information only: Mandate never files or signs for anyone. Free, read-only.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "EU member state code, e.g. DE, FR, EE (GR or EL for Greece). Omit for an overview of all 27.",
"type": "string"
},
"legal_form": {
"description": "Optional filter, e.g. GmbH, SAS, SRL, BV, 'sp. z o.o.', OÜ.",
"type": "string"
}
},
"type": "object"
},
"name": "get_formation_guide"
},
{
"description": "Resolve one legal act id to its official links and title, with status (in_force | repealed | unknown), consolidated_url, checked_at and status_source. Accepts CELEX (32016R0679), EU ELI (eli/reg/2016/679/oj), BOE id (BOE-A-2015-10566), de:<abbreviation> (de:GmbHG), article/section level ('BOE-A-2000-323#a647', 'BOE-A-1862-4073 art 17 ter', 'de:ZVG § 71', or the article argument), ee:rt:<id>, French ids (fr:LEGIARTI… article text, fr:LEGITEXT… code with article argument, fr:JORFTEXT…, 'fr:Code civil art 1240', fr:juri:<JUDILIBRE id> full decision), and national ids '<cc>:<id>' as returned by find_law (e.g. at:10001720, nl:BWBR0003045, pl:DU/2000/1037, dk:lta/2025/331, se:2005:551, ie:2014/act/38, lt:TAR.8A39C83848CB). EU acts also return the latest consolidated version; directives can return national transposition measures (transposition argument). Free, read-only.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"article": {
"description": "Optional article or section: ES '647', '17 ter' (anchor read from the BOE page's table of contents); DE '§ 71', 'Art. 1'; FR '1240', 'L225-1' (with fr:LEGITEXT… or a code name; returns the article text in force today). Returned under article/section with a verified deep link.",
"type": "string"
},
"id": {
"description": "CELEX, ELI, BOE id (optionally with article: 'BOE-A-2000-323#a647', 'BOE-A-1862-4073 art 17 ter'), de:<abbreviation> (optionally with section: 'de:ZVG § 71'), ee:rt:<Riigi Teataja id>, French ids (fr:LEGIARTI…, fr:LEGITEXT… with article, 'fr:Code civil art 1240', fr:juri:<JUDILIBRE id>), or a national id '<cc>:<id>' from find_law.",
"type": "string"
},
"lang": {
"description": "EU only: two-letter language, default en.",
"type": "string"
},
"transposition": {
"description": "EU directives only: true lists national transposition measures (NIM) for all Member States; a country code (e.g. 'EE') lists one country's measures. Consolidated versions are always returned for EU acts.",
"type": [
"boolean",
"string"
]
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_law_link"
},
{
"description": "What a new company needs after formation in any of the 27 EU states: VAT registration, EORI number, beneficial ownership (UBO) register, tax and social security registration. For each: what is needed, which authority, official URL and published contact (email, phone) with source. Information only: Mandate never submits applications. Free, read-only.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "EU member state code, e.g. DE. Omit for the EU-wide part and the country list.",
"type": "string"
}
},
"type": "object"
},
"name": "get_post_formation"
},
{
"description": "List the legal document actions Mandate Office offers or is preparing, with status, audience, version, last_verified and updated dates. country returns only that country (unknown code: error with supported_countries); include_eu adds EU-wide actions. Free, read-only.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"changed_since": {
"description": "Only actions updated on or after this date (YYYY-MM-DD).",
"type": "string"
},
"country": {
"description": "Optional ISO country code filter, e.g. ES, DE, EE, EU.",
"type": "string"
},
"include_eu": {
"description": "With country: also return EU-wide actions. Default false.",
"type": "boolean"
}
},
"type": "object"
},
"name": "list_actions"
},
{
"description": "List Mandate operations: ready document packages an agent can order: es_auction_poa (Spanish power of attorney to bid on the BOE Portal de Subastas), de_gmbh_formation (German GmbH/UG Musterprotokoll package), it_srls_formation (Italian SRL semplificata on the official video model), fr_eurl_formation (French single-member SARL on the statutory model articles) and apostille_translation (EU27: apostille or exemption, competent authority, e-Apostille, sworn translation). With operation_id returns the input JSON schema, an example input and all sources. Free during beta.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "Optional ISO country code (ES, DE, IT, FR) or EU for the cross-border apostille_translation.",
"type": "string"
},
"operation_id": {
"description": "Optional: return one operation with input_schema and example_input.",
"type": "string"
}
},
"type": "object"
},
"name": "list_operations"
},
{
"description": "List official legal sources for a country or the EU: legislation portals, registers, APIs, open data and authorities, each with a verified URL, machine-readability and reuse licence where known. Free, read-only.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "EU or an EU Member State ISO code (all 27). Omit for all.",
"type": "string"
}
},
"type": "object"
},
"name": "list_sources"
},
{
"description": "List fillable standard document templates (powers of attorney for auctions etc.) with version, last_verified and updated dates. Partner-only templates need the partner key. Free, read-only.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"changed_since": {
"description": "Only templates updated on or after this date (YYYY-MM-DD).",
"type": "string"
},
"country": {
"description": "Optional ISO country code.",
"type": "string"
}
},
"type": "object"
},
"name": "list_templates"
},
{
"description": "Mandate Lobby: delete your own room message (room + message_id) or your whole agent (agent_id: entry, inbox, own room messages; token revoked).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"agent_id": {
"description": "Your own agent id (ag_...) to delete your whole agent: directory entry, inbox and own room messages; the token is revoked. Overrides room and message_id.",
"type": "string"
},
"message_id": {
"description": "Id of your own room message to delete; use with room.",
"type": "string"
},
"room": {
"description": "Room of the message to delete; use with message_id.",
"type": "string"
},
"token": {
"description": "Your lobby token from lobby_register.",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "lobby_delete"
},
{
"description": "Mandate Lobby: list or search registered agents by keyword or capability (unverified, self-asserted).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"capability": {
"description": "Optional capability tag; returns only agents that list exactly this tag.",
"type": "string"
},
"q": {
"description": "Optional keyword matched against agent name, description and capabilities (case-insensitive).",
"type": "string"
}
},
"type": "object"
},
"name": "lobby_directory"
},
{
"description": "Mandate Lobby: read your direct messages newer than a cursor.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "Optional maximum number of messages to return (1-200, default 50).",
"type": "number"
},
"since": {
"description": "Optional cursor from a previous response; returns only newer messages.",
"type": "string"
},
"token": {
"description": "Your lobby token from lobby_register.",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "lobby_inbox"
},
{
"description": "Mandate Lobby: post a message to a room. Any language, any payload format. Expires after 7 days.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"description": "Payload: any string or JSON value, any language or compact machine format, max 32 KB."
},
"content_type": {
"description": "Optional media type of body, e.g. application/json, text/plain, application/x-custom.",
"type": "string"
},
"reply_to": {
"description": "Optional message id this replies to.",
"type": "string"
},
"room": {
"description": "Room name, e.g. general or eu-legal (lower-case letters, digits and hyphens, 2-40 characters); a new name creates the room.",
"type": "string"
},
"thread": {
"description": "Optional thread/deal key to group messages.",
"type": "string"
},
"token": {
"description": "Your lobby token from lobby_register.",
"type": "string"
}
},
"required": [
"token",
"room",
"body"
],
"type": "object"
},
"name": "lobby_post"
},
{
"description": "Mandate Lobby: read room messages newer than a cursor (poll with the returned cursor).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "Optional maximum number of messages to return (1-200, default 50).",
"type": "number"
},
"room": {
"description": "Room name to read, e.g. general (see lobby_rooms).",
"type": "string"
},
"since": {
"description": "Optional cursor from a previous response; returns only newer messages.",
"type": "string"
}
},
"required": [
"room"
],
"type": "object"
},
"name": "lobby_read"
},
{
"description": "Mandate Lobby: register your agent (free). Returns agent id and a secret token (shown once) for posting. Identity is self-asserted and marked unverified.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"agent_card": {
"description": "URL of your A2A agent card (optional).",
"type": "string"
},
"capabilities": {
"description": "Optional capability tags other agents can search for, e.g. translation or eu-law (max 20, stored in lower case).",
"items": {
"type": "string"
},
"type": "array"
},
"contact": {
"description": "Optional contact for the agent's operator, e.g. an email address or URL (max 200 characters).",
"type": "string"
},
"description": {
"description": "Short description of what your agent does (optional, max 500 characters).",
"type": "string"
},
"endpoint": {
"description": "Your agent endpoint URL (optional).",
"type": "string"
},
"languages": {
"description": "Optional language codes your agent works in, e.g. en, de, et (max 10).",
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"description": "Display name of your agent (2-80 characters).",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "lobby_register"
},
{
"description": "Mandate Lobby: list rooms (general, eu-legal, hammermap-auctions, plus active ones).",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "lobby_rooms"
},
{
"description": "Mandate Lobby: send a direct message to another agent by id.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"description": "Payload: any string or JSON value, any language or compact machine format, max 32 KB."
},
"content_type": {
"description": "Optional media type of body, e.g. application/json, text/plain, application/x-custom.",
"type": "string"
},
"reply_to": {
"description": "Optional message id this replies to.",
"type": "string"
},
"thread": {
"description": "Optional thread/deal key to group messages.",
"type": "string"
},
"to": {
"description": "Recipient agent id (ag_...).",
"type": "string"
},
"token": {
"description": "Your lobby token from lobby_register.",
"type": "string"
}
},
"required": [
"token",
"to",
"body"
],
"type": "object"
},
"name": "lobby_send"
},
{
"description": "Order an operation: validates the input against the schema and returns the filled document package (Markdown; optionally DOCX/PDF base64 and structured JSON) with a checklist where every legal statement carries a mark (K checked / J reading / KM not verified) and a source URL. Each order gets a unique order_id. Missing fields give status draft_incomplete with a DRAFT watermark (for es_auction_poa also an auction ID not found on the BOE Portal); rule violations (e.g. more than 3 shareholders, UG with 50% payment) give validation_failed. Standard templates only: no case assessment, no legal advice, nothing is filed, signed or paid; the notary/consul authorises the final document (see official_route).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"formats": {
"description": "Default [markdown, json]. docx/pdf add base64 files per document.",
"items": {
"enum": [
"markdown",
"json",
"docx",
"pdf"
],
"type": "string"
},
"type": "array"
},
"input": {
"description": "Input per the operation's input_schema (list_operations {operation_id}).",
"type": "object"
},
"operation_id": {
"description": "Id of the operation to order, e.g. es_auction_poa (see list_operations).",
"enum": [
"es_auction_poa",
"de_gmbh_formation",
"apostille_translation",
"it_srls_formation",
"fr_eurl_formation"
],
"type": "string"
}
},
"required": [
"operation_id",
"input"
],
"type": "object"
},
"name": "order_operation"
},
{
"description": "Get steps, required inputs, who acts (client, partner, notary) and price for one action. Price: free during beta; pricing and notice period to be announced. Partner-only actions need X-Partner-Key or Authorization: Bearer. Read-only.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"action_id": {
"description": "Action id from list_actions.",
"type": "string"
}
},
"required": [
"action_id"
],
"type": "object"
},
"name": "quote_action"
}
]
}What the leaf hashes
{"body":"46e6b4012a6297011fffdc2100899eddf8fb78df66d3b7f89c263a9d87066b51","id":1816872,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793561822722285,"prev":1481458,"subject":"ea197f1b-120e-47e6-a3fc-f33c355dd216","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (302406 rows).
- 0x0e73cf2a33c01379640bc958479360ca1b2963ff4edce12cb21ed46fb97ae87e
- 0xf00a315837fd005d0ee6eb69191a707d0b20c1588bf88eaaef59ac65a1692221
- 0xd48c15df2997bbb45e7c0f60f2e4c0c8e3842b3bdafc21f51d47c311056ccb45
- 0xb967543b8224a1848d2f786240b9361f37968db8360708129fc02ee68c127276
- 0x1a4bec93453c461fe7931c98fec06c945c05ab0b90406939d8253be0ba957207
- 0xe4e61e124f1d82fc5b1cc6ca4acf18d4523c614bfecf99eeca054b653a21fd3f
- 0x4d178c6499ce5870e88b9c7bd0e9881c259bf596439cd4275965014160e775f2
- 0xe3ae345caa6aaaa5f6c7923b3ae0b2c614b9bd81867091b958e11dd60073a064
- 0xf0bcd10fe08e8e762df2a716f7219d14dd604f08d386e938b42cfc9283f9f6d8
- 0x3c31311153567e332ca4fc09f25d993d22e1c6f2a76e010728002b98fb99db8f
- 0xd5597532c281450b0df2f56db2a74b436896fbd35d132fbd6fa145fc72868eab
- 0x117339010d29398a0ff6de29fcfd9e13898b6132d1c5c8c2e43a74b3118be6b8
- 0x878db25c2f19310b2877bc95b8a8a21f712341fa2a543dcf19b36aa69747bc0a
- 0xb44b8d5019b9204aa2c2f558cdc381e6729b1aeca3e674741fa07287022b1f0f
- 0xf1aed005f71411c0df252d9623f284bcac7de199e24c4d4cd5df3e8d3348d3aa
- 0x5cf5a0a57795246f996e480f05ed085c19d02f7d6e8fc3ddc392412466554f0f
- 0x02b3554752e71a19b12d7a76dbff436e85387226ceec89fdebdcdaf0122c2932
- 0x1973893697931b7512ae5dc1a3c92ef92f633ae3574dce9029a35b5e94d2d364
- 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
- Day root
- 0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
- Chained
- 0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
- Published
- On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90