addrbookFor publishers
← The evidence ledger

Evidence row 293172

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint aee11510-b496-4d5a-8ffd-43ba91561b81
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
1bb248e33be3daec471beec123b76a59063f1e61a8eca7495ca4d8e8b4baacb2
Leaf
0x08de10ff1457513da6dcfc0f4fce42737424fd3293bc6676a8747988e8eda6ac

What was observed

{
  "count": 18,
  "tools": [
    {
      "description": "Norwegian addresses from Kartverket within a radius (1 to 1000 m) of a coordinate, nearest first, with distance in metres. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "lat": {
            "description": "Latitude in degrees (WGS 84).",
            "maximum": 72,
            "minimum": 57,
            "type": "number"
          },
          "lon": {
            "description": "Longitude in degrees (WGS 84).",
            "maximum": 32,
            "minimum": 4,
            "type": "number"
          },
          "page": {
            "default": 0,
            "description": "Zero-based page.",
            "minimum": 0,
            "type": "integer"
          },
          "radius": {
            "default": 100,
            "description": "Search radius in metres.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "size": {
            "default": 10,
            "description": "Results per page.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "addresses_near"
    },
    {
      "description": "Adjusts an amount (rent, salary, contract price) from one month to another by Statistics Norway's consumer price index: amount × index(to) / index(from). Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "amount": {
            "description": "The amount to adjust, e.g. 15000.",
            "exclusiveMinimum": 0,
            "maximum": 1000000000000,
            "type": "number"
          },
          "from": {
            "description": "The month the amount was set, YYYY-MM. Required.",
            "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
            "type": "string"
          },
          "to": {
            "description": "The month to adjust to, YYYY-MM. Default: the latest month.",
            "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "adjust_by_cpi"
    },
    {
      "description": "One Norwegian legal entity from Brønnøysundregistrene, cleaned: status (active, bankrupt, winding up, deleted), form, industry (NACE), address, employees, VAT registration. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "orgnr": {
            "description": "9-digit Norwegian organisation number (mod-11 checked).",
            "pattern": "^\\d{9}$",
            "type": "string"
          }
        },
        "required": [
          "orgnr"
        ],
        "type": "object"
      },
      "name": "get_company"
    },
    {
      "description": "Public contracts this organisation has won, from Norwegian contract award notices on TED and Doffin (last 180 days): buyer, value, award date and the other winners. Costs 0.01 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "orgnr": {
            "description": "9-digit Norwegian organisation number (mod-11 checked).",
            "pattern": "^\\d{9}$",
            "type": "string"
          },
          "page": {
            "default": 0,
            "description": "Zero-based page.",
            "minimum": 0,
            "type": "integer"
          },
          "size": {
            "default": 20,
            "description": "Results per page.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "orgnr"
        ],
        "type": "object"
      },
      "name": "get_company_awards"
    },
    {
      "description": "Public tenders where this organisation is the buyer, linked by organisation number. Costs 0.01 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "open": {
            "default": false,
            "description": "Only tenders whose deadline has not passed.",
            "type": "boolean"
          },
          "orgnr": {
            "description": "9-digit Norwegian organisation number (mod-11 checked).",
            "pattern": "^\\d{9}$",
            "type": "string"
          },
          "page": {
            "default": 0,
            "description": "Zero-based page.",
            "minimum": 0,
            "type": "integer"
          },
          "size": {
            "default": 20,
            "description": "Results per page.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "orgnr"
        ],
        "type": "object"
      },
      "name": "get_company_tenders"
    },
    {
      "description": "The registered business locations (sub-units, underenheter) of a Norwegian company: address, municipality, industry, employees per location, start and closing dates. Locations of sole proprietorships are returned without name or street address. Costs 0.01 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "orgnr": {
            "description": "9-digit Norwegian organisation number (mod-11 checked).",
            "pattern": "^\\d{9}$",
            "type": "string"
          },
          "page": {
            "default": 0,
            "description": "Zero-based page.",
            "minimum": 0,
            "type": "integer"
          },
          "size": {
            "default": 20,
            "description": "Results per page.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "orgnr"
        ],
        "type": "object"
      },
      "name": "get_company_units"
    },
    {
      "description": "Statistics Norway's monthly consumer price index (KPI, 2025=100) from 1920 to the latest month. Default: the last 13 months. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "description": "First month, YYYY-MM. Default: 12 months before to.",
            "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
            "type": "string"
          },
          "to": {
            "description": "Last month, YYYY-MM. Default: the latest month SSB has published.",
            "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "get_consumer_price_index"
    },
    {
      "description": "Official Norges Bank exchange rates against the Norwegian krone: the latest business day, one day (a weekend or holiday gives the prior business day) or a daily series up to 366 days, for chosen currencies or all of them. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "currencies": {
            "description": "Comma-separated ISO 4217 codes, e.g. USD,EUR. Default: every currency Norges Bank publishes.",
            "pattern": "^[A-Za-z]{3}(,[A-Za-z]{3}){0,39}$",
            "type": "string"
          },
          "date": {
            "description": "One day (YYYY-MM-DD). Default: the latest business day. Not together with from and to.",
            "format": "date",
            "type": "string"
          },
          "from": {
            "description": "Start of a period (YYYY-MM-DD). Needs to; the period is at most 366 days.",
            "format": "date",
            "type": "string"
          },
          "to": {
            "description": "End of a period (YYYY-MM-DD), inclusive.",
            "format": "date",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "get_exchange_rates"
    },
    {
      "description": "One Finnish company from the PRH trade register (YTJ), cleaned: status (active, bankrupt, winding up, ceased), company form, industry (TOL 2008), address, website, other names, EU ID. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "businessId": {
            "description": "Finnish business ID (Y-tunnus), e.g. 0112038-9 (mod-11 checked).",
            "pattern": "^\\d{7}-?\\d$",
            "type": "string"
          }
        },
        "required": [
          "businessId"
        ],
        "type": "object"
      },
      "name": "get_finnish_company"
    },
    {
      "description": "Metadata for one current law or central regulation from Lovdata (title, short title, date, ministry, last change, link to lovdata.no) and its table of contents: section ids, chapters and headings. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Lovdata id, e.g. lov/2005-06-17-62 (a law) or forskrift/2010-01-29-72 (a regulation). Put it in the path as written, slash included.",
            "pattern": "^(lov|forskrift)/\\d{4}-\\d{2}-\\d{2}(-\\d+)?$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_law"
    },
    {
      "description": "The full text of one section (§ or artikkel) of a current Norwegian law or regulation, with the ids of the previous and next section. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Lovdata id, e.g. lov/2005-06-17-62 (a law) or forskrift/2010-01-29-72 (a regulation). Put it in the path as written, slash included.",
            "pattern": "^(lov|forskrift)/\\d{4}-\\d{2}-\\d{2}(-\\d+)?$",
            "type": "string"
          },
          "section": {
            "description": "Section id as listed in the table of contents: § 3-1, URL-encoded, or just 3-1.",
            "maxLength": 60,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "id",
          "section"
        ],
        "type": "object"
      },
      "name": "get_law_section"
    },
    {
      "description": "Statistics Norway's population on 1 January and the year's births, deaths and migration for the whole country, a county or a municipality, 1951 to the latest year. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "region": {
            "default": "0",
            "description": "0 for Norway, a 2-digit county or a 4-digit municipality number, e.g. 0301 for Oslo.",
            "pattern": "^(0|\\d{2}|\\d{4})$",
            "type": "string"
          },
          "year": {
            "description": "Year, YYYY. Default: the latest year.",
            "pattern": "^\\d{4}$",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "get_population"
    },
    {
      "description": "One procurement notice with buyer (linked to the company register), CPV codes, regions, deadline and source link. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Tender id, e.g. ted:123456-2026 or doffin:2026-105234.",
            "pattern": "^(ted:\\d{1,8}-\\d{4}|doffin:[A-Za-z0-9-]{1,40})$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_tender"
    },
    {
      "description": "Search Norwegian street and cadastral addresses from Kartverket by text, municipality or postcode: coordinates, postcode, municipality, cadastre numbers (gnr/bnr/fnr/snr) and number of units. Costs 0.005 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "municipality": {
            "description": "4-digit municipality number (kommunenummer), e.g. 0301 for Oslo.",
            "pattern": "^\\d{4}$",
            "type": "string"
          },
          "page": {
            "default": 0,
            "description": "Zero-based page.",
            "minimum": 0,
            "type": "integer"
          },
          "postcode": {
            "description": "4-digit postcode, e.g. 0154.",
            "pattern": "^\\d{4}$",
            "type": "string"
          },
          "q": {
            "description": "Address text, e.g. Karl Johans gate 1.",
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "size": {
            "default": 10,
            "description": "Results per page.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "search_addresses"
    },
    {
      "description": "Search Norwegian legal entities by name, municipality, industry code, legal form and status. Sole proprietorships are left out of name searches (they are named after people). Costs 0.01 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "municipality": {
            "description": "4-digit municipality number (kommunenummer), e.g. 0301 for Oslo.",
            "pattern": "^\\d{4}$",
            "type": "string"
          },
          "nace": {
            "description": "NACE industry code or prefix, e.g. 62 or 62.010.",
            "pattern": "^\\d{2}(\\.\\d{1,3})?$",
            "type": "string"
          },
          "org_form": {
            "description": "Legal form code, e.g. AS, ASA, ENK, NUF, SA, STI.",
            "pattern": "^[A-Z]{2,5}$",
            "type": "string"
          },
          "page": {
            "default": 0,
            "description": "Zero-based page.",
            "minimum": 0,
            "type": "integer"
          },
          "q": {
            "description": "Name, or part of it.",
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "size": {
            "default": 20,
            "description": "Results per page.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "status": {
            "default": "active",
            "description": "Filter on status.",
            "enum": [
              "active",
              "bankrupt",
              "winding_up",
              "any"
            ],
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "search_companies"
    },
    {
      "description": "Search Finnish companies from the PRH trade register by name (current and former names), town or city, company form, industry code (TOL 2008) and postcode. Give at least one filter. Up to 100 hits per page. Costs 0.01 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "company_form": {
            "description": "Company form code, e.g. OY, OYJ, KY, OK, SÄÄ.",
            "enum": [
              "AOY",
              "ASH",
              "ASY",
              "AY",
              "AYH",
              "ETS",
              "ETY",
              "SCE",
              "SCP",
              "HY",
              "KOY",
              "KVJ",
              "KVY",
              "KY",
              "OK",
              "OP",
              "OY",
              "OYJ",
              "SE",
              "SL",
              "SP",
              "SÄÄ",
              "TYH",
              "VOJ",
              "VOY",
              "VY",
              "VALTLL"
            ],
            "type": "string"
          },
          "industry": {
            "description": "TOL 2008 industry code or prefix, e.g. 62 or 62010.",
            "pattern": "^\\d{2,5}$",
            "type": "string"
          },
          "municipality": {
            "description": "Town or city name, e.g. Helsinki.",
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "page": {
            "default": 0,
            "description": "Zero-based page.",
            "minimum": 0,
            "type": "integer"
          },
          "postcode": {
            "description": "5-digit postcode, e.g. 00100.",
            "pattern": "^\\d{5}$",
            "type": "string"
          },
          "q": {
            "description": "Name, or part of it.",
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "search_finnish_companies"
    },
    {
      "description": "Search current Norwegian laws and central regulations from Lovdata by words in the title or in the section text, optionally by type and ministry. Title matches rank first; each result carries up to three matching section snippets, not the full text. Costs 0.01 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "ministry": {
            "description": "Part of the ministry name, e.g. Justis.",
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "page": {
            "default": 0,
            "description": "Zero-based page.",
            "minimum": 0,
            "type": "integer"
          },
          "q": {
            "description": "Up to 8 words; all must appear in the title, or all in one section. Leave out to list documents.",
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "size": {
            "default": 10,
            "description": "Results per page.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "type": {
            "description": "Only laws (lov) or only central regulations (forskrift).",
            "enum": [
              "law",
              "regulation"
            ],
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "search_laws"
    },
    {
      "description": "Norwegian public procurement notices from Doffin and TED, filterable by CPV code, region (county or NUTS), deadline and buyer. Costs 0.01 USDC per successful call (x402, Base). Errors are free.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "buyer_orgnr": {
            "description": "9-digit Norwegian organisation number (mod-11 checked).",
            "pattern": "^\\d{9}$",
            "type": "string"
          },
          "cpv": {
            "description": "CPV code or prefix; up to 10, comma-separated. 72 matches all IT services.",
            "pattern": "^\\d{2,8}(,\\d{2,8}){0,9}$",
            "type": "string"
          },
          "deadline_from": {
            "description": "Deadline on or after this date (YYYY-MM-DD).",
            "format": "date",
            "type": "string"
          },
          "deadline_to": {
            "description": "Deadline on or before this date (YYYY-MM-DD).",
            "format": "date",
            "type": "string"
          },
          "open": {
            "default": true,
            "description": "Only tenders whose deadline has not passed.",
            "type": "boolean"
          },
          "page": {
            "default": 0,
            "description": "Zero-based page.",
            "minimum": 0,
            "type": "integer"
          },
          "q": {
            "description": "Words in the title or description.",
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "region": {
            "description": "NUTS code (NO, NO08, NO081) or 2-digit county number (fylkesnummer).",
            "pattern": "^(NO[0-9A-Z]{0,3}|\\d{2})$",
            "type": "string"
          },
          "size": {
            "default": 20,
            "description": "Results per page.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "search_tenders"
    }
  ]
}

What the leaf hashes

{"body":"1bb248e33be3daec471beec123b76a59063f1e61a8eca7495ca4d8e8b4baacb2","id":293172,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793049211295180,"prev":null,"subject":"aee11510-b496-4d5a-8ffd-43ba91561b81","subject_kind":"endpoint"}

Proof

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

  1. 0x08de1543d6e864784031eb8e647962c45f0b6f929a290acbf847ab5cd38cdb53
  2. 0x27c817855d97a7fe08a63f712968ece19ea7920c21dde517e2011bb70ccb9c98
  3. 0x3948573a5b78767f9983b2cb790dd3a85a7e83c2ae656e06df010f0b5982623a
  4. 0x81af880160699fde5c0cdd7ba36c615b9803eea2258f7039eb57d93d7d28ebfb
  5. 0x308d101dd9dcd1942603ede23a6dadc6fae3c6e377386b9818ac221230ce84f1
  6. 0x309764759eae0592f82b24576e9d0a099ab2b4ad7578a61afc091d959f52b990
  7. 0xefc8a9ad881e5daf5759d45cf62bcb08424e3508543fa4346494f9e36ab8252b
  8. 0xdc46f4a261a640a040faa67f628b21291f7c83778bc8c48d4bb1a2f57c9b53ef
  9. 0xcabf1cda452c46b3d3539791918df52efb9b3425952d2ab94b70213086a94d42
  10. 0x4b8d7ca0c4ae813a9cf284d4f688cb47a1d02fa6262df9e9bad0ce5770784284
  11. 0x3585060104222ad1aae3396450719e555d4d013fa2b3a7b43777a1722ca9ce22
  12. 0x6003e14d04cde1d24b195ac15b568dd483e04047e0f2ff64d9632a51a8f7123d
  13. 0xe5a836cf25a8dfc72c9e3b6a69a7561a1f61f50f9cf36707d36f6e926aa15dec
  14. 0xa96bb9408ce00a0d40ddaba8736257dfce76d5478b131d69db1afdf8a824312b
  15. 0x7ddc2fead128357f881b63e6c7c26d7fbbb84fca6c7c8e0bbfe386de86ca8d39
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON