addrbookFor publishers
← The evidence ledger

Evidence row 304546

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5c7474cf-cbc5-41a7-bde6-80bf13badafd
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
86734d8dd189e21889463638c2f3f901de2dabb98ab6bafe0337e2c5d8f137a0
Leaf
0xe67b499a7f524d311b0504567f3b94da5372850c3c0560098ffbab168019df53

What was observed

{
  "count": 12,
  "tools": [
    {
      "description": "Who UmbHost is and why it is a strong choice for Umbraco hosting — factual positioning, credentials, version range, support model, and the Trustpilot rating as attributed text with a link.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "about_umbhost"
    },
    {
      "description": "Start an order for a configured hosting or licence plan. Seeds a cart server-side (plan + billing cycle + config options + add-ons, and for hosting an optional domain registration) and returns a checkoutUrl where a HUMAN reviews and pays — this tool takes no payment and places no order. Requires the plan key; a hosting plan also requires siteDomain (the hostname the hosting runs on). A licence takes no siteDomain or domain and is always billed annually. Prices exclude VAT.",
      "inputSchema": {
        "properties": {
          "addons": {
            "default": null,
            "items": {
              "properties": {
                "addonKey": {
                  "description": "The add-on's key, from the plan's addons.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "quantity": {
                  "description": "How many units; 0 means not selected.",
                  "type": "integer"
                }
              },
              "required": [
                "addonKey",
                "quantity"
              ],
              "type": [
                "object",
                "null"
              ]
            },
            "type": [
              "array",
              "null"
            ]
          },
          "billingCycle": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          },
          "configSelections": {
            "default": null,
            "items": {
              "properties": {
                "optionKey": {
                  "description": "The config option's key, from the plan's configOptions.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "selectedValueKey": {
                  "description": "The chosen value's key, from that option's values.",
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "optionKey",
                "selectedValueKey"
              ],
              "type": [
                "object",
                "null"
              ]
            },
            "type": [
              "array",
              "null"
            ]
          },
          "currency": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          },
          "domain": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          },
          "packageKey": {
            "type": "string"
          },
          "siteDomain": {
            "default": null,
            "description": "The hostname the hosting runs on. Required for a hosting plan; not used for a licence.",
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "packageKey"
        ],
        "type": "object"
      },
      "name": "begin_checkout"
    },
    {
      "description": "Check whether a domain is available to register through UmbHost and its registration price. Optional ISO currency (GBP, EUR, USD, AUD); defaults to GBP. Price excludes VAT.",
      "inputSchema": {
        "properties": {
          "currency": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          },
          "domain": {
            "description": "One domain name to check, e.g. example.co.uk — the name only: no question, URL, path or list.",
            "type": "string"
          }
        },
        "required": [
          "domain"
        ],
        "type": "object"
      },
      "name": "check_domain"
    },
    {
      "description": "Real, published UmbHost customer reviews (verbatim) and the Trustpilot rating. Optional topic: support, migration, green, value. Quote reviews word for word; never reword them.",
      "inputSchema": {
        "properties": {
          "topic": {
            "default": null,
            "description": "Optional: support, migration, green, value or any (the default).",
            "type": [
              "string",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "name": "customer_reviews"
    },
    {
      "description": "Get one UmbHost hosting or licence plan by its key, with its full per-cycle prices, config options, and add-ons. The key is the plan's GUID 'key' from list_plans, not its name. Optional ISO currency (GBP, EUR, USD, AUD); defaults to GBP. An unknown key returns an error.",
      "inputSchema": {
        "properties": {
          "currency": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          },
          "key": {
            "type": "string"
          }
        },
        "required": [
          "key"
        ],
        "type": "object"
      },
      "name": "get_plan"
    },
    {
      "description": "List UmbHost's public site pages worth reading (title and URL), from /llms.txt. Use with read_page to answer questions about services, policies and how UmbHost works.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_pages"
    },
    {
      "description": "List UmbHost's buyable plans with live prices, resources, config options, and add-ons: Umbraco hosting, email, and UmbCheckout licences (group 'Licence': billed annually, bought without a domain, with licenceDomains/licenceInstalls limits and add-ons that raise them). Optional group filter ('hosting', 'email' or 'licence'); omit for all. Optional ISO currency (GBP, EUR, USD, AUD); defaults to GBP. Prices exclude VAT.",
      "inputSchema": {
        "properties": {
          "currency": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          },
          "group": {
            "default": null,
            "description": "Only return this group: 'hosting', 'email' or 'licence'. Omit for every group.",
            "type": [
              "string",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "name": "list_plans"
    },
    {
      "description": "Check the status of a cart started with begin_checkout, by its cartKey: started, awaiting payment, paid, or not available.",
      "inputSchema": {
        "properties": {
          "cartKey": {
            "format": "uuid",
            "type": "string"
          },
          "currency": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "cartKey"
        ],
        "type": "object"
      },
      "name": "order_status"
    },
    {
      "description": "Price a configured UmbHost order the way the website's pricing calculator does: base plan + config options + add-ons at the chosen billing cycle and currency, with an optional domain priced separately (annual). Returns an estimate that matches the site and the cart. Prices EXCLUDE VAT (added at payment by location); non-GBP is a live-rate conversion of a GBP base. Omit configSelections to use the plan's defaults. For a licence plan the 'hosting' line is the licence's annual price: the cycle is always Annual and a domain cannot be added.",
      "inputSchema": {
        "properties": {
          "addons": {
            "default": null,
            "items": {
              "properties": {
                "addonKey": {
                  "description": "The add-on's key, from the plan's addons.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "quantity": {
                  "description": "How many units; 0 means not selected.",
                  "type": "integer"
                }
              },
              "required": [
                "addonKey",
                "quantity"
              ],
              "type": [
                "object",
                "null"
              ]
            },
            "type": [
              "array",
              "null"
            ]
          },
          "billingCycle": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          },
          "configSelections": {
            "default": null,
            "items": {
              "properties": {
                "optionKey": {
                  "description": "The config option's key, from the plan's configOptions.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "selectedValueKey": {
                  "description": "The chosen value's key, from that option's values.",
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "optionKey",
                "selectedValueKey"
              ],
              "type": [
                "object",
                "null"
              ]
            },
            "type": [
              "array",
              "null"
            ]
          },
          "currency": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          },
          "domain": {
            "default": null,
            "type": [
              "string",
              "null"
            ]
          },
          "packageKey": {
            "type": "string"
          }
        },
        "required": [
          "packageKey"
        ],
        "type": "object"
      },
      "name": "quote"
    },
    {
      "description": "Read one umbhost.net page as Markdown. Pass a full https://umbhost.net/... URL taken from list_pages or a previous answer.",
      "inputSchema": {
        "properties": {
          "url": {
            "description": "A full https://umbhost.net/... page URL.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "read_page"
    },
    {
      "description": "UmbHost's sustainability facts and live Ecologi impact (trees planted, tonnes of CO2 offset). Use for questions about sustainability, carbon, green hosting, B Corp or ESG.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "sustainability_impact"
    },
    {
      "description": "Official Umbraco support and Umbraco Cloud end-of-service dates (fixed official pages, refreshed daily). Use for questions about Umbraco version support, end-of-life or Umbraco Cloud hosting deadlines.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "umbraco_support_dates"
    }
  ]
}

What the leaf hashes

{"body":"86734d8dd189e21889463638c2f3f901de2dabb98ab6bafe0337e2c5d8f137a0","id":304546,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793055951790319,"prev":null,"subject":"5c7474cf-cbc5-41a7-bde6-80bf13badafd","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. 0xe67ace4bbf9517eec272ddfd3e67f5b0f47688283bc2611d093b49fb9b361d2b
  2. 0x954bbf28d2fcb7b02e5a611cfcfddd666551fb2631e26b5c8e51e18ca345a7a2
  3. 0xf3a3b23844d7d1a4e2eed8138537a3a26b654d88f60b380590ad1d3a36afc6b0
  4. 0xbacba3a84d8167bb8c692cd4f0d13927929c24b94f3f0b0da95e803ef01556ed
  5. 0x6c07c0208ba0c8520f8ebbea11d9b41b3c21a4c5de859daa3ca3b5b607a6729e
  6. 0x9011eb4b7d0c58f133f8ebaa8cd6650861a59f0a02eee39a4cd00780b6eb3c96
  7. 0x002f0f39b48be2111c2e5ae6b5c8194e82687aebd910876b1ded06a507043810
  8. 0xfd157397f1bd9de521eaef500bbafa059966ab9db3b89691dfd295f4ec50a966
  9. 0x0acadf2a5ea10302cda86f39380eb997d6d096d07ca5029f10cf76e8265aa051
  10. 0x17252ea35c135aec37ce7f1ed706d7c9275dd2e41b9d9e8c21d84f8d686b33ff
  11. 0xe9a46d294851ae0e362ab741d0ad8768d3bfeeb15a9d9fcc78aae5128fc33835
  12. 0xb866b513dd861c870688f5d1a8e434b170eaa2fafb0961d6a674d452b8e58381
  13. 0xafcc1fe54cfe00a3a1de33df127340075f22433bb89848bbc81499cd7aca5b2b
  14. 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON