addrbookFor publishers
← The evidence ledger

Evidence row 306875

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint d06dd2e8-d8f6-48d7-9f5b-49e4b4f1ae22
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
18f249cdc8ecac4af9c26246b9f3f40537eafaf7f8756759232ab9a43b8c2cc1
Leaf
0xa9e09b1fe47f69f7eb5a7a03b8494d1e54a6677cc97d481885015bb38c686565

What was observed

{
  "count": 16,
  "tools": [
    {
      "description": "Call before releasing ANY payment, whether an AI agent or a payment system is sending it. One call checks the agent's authority (Mandate Chain, Agent Passport or Spend Gate token), the payee's sealed bank details (Payment Notary), the human kill switch (Jugular) and every FCA-named fraud indicator, then answers RELEASE, HOLD or STOP with the reasons, sealed. Release money only on RELEASE. The answer lists the next tools to call. Needs api_key; never send names or account numbers.",
      "inputSchema": {
        "properties": {
          "account_opened": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "api_key": {
            "type": "string"
          },
          "audience": {
            "description": "the site an Agent Passport is presented at",
            "type": "string"
          },
          "cop_result": {
            "type": "string"
          },
          "crypto_or_investment": {
            "type": "boolean"
          },
          "customer_on_call": {
            "type": "boolean"
          },
          "customer_ref": {
            "type": "string"
          },
          "direction": {
            "type": "string"
          },
          "expected_max_payment": {
            "type": "number"
          },
          "expected_monthly_turnover": {
            "type": "number"
          },
          "jugular_id": {
            "description": "the Jugular kill switch held over this fraud engine",
            "type": "string"
          },
          "lineage_id": {
            "description": "Model Lineage code of the scoring model setup",
            "type": "string"
          },
          "mandate": {
            "description": "Mandate Chain token when an AI agent started the payment",
            "type": "string"
          },
          "new_device": {
            "type": "boolean"
          },
          "passport": {
            "description": "Agent Passport token when an AI agent started the payment",
            "type": "string"
          },
          "payee": {
            "description": "who is being paid (your reference)",
            "type": "string"
          },
          "payee_fingerprint": {
            "description": "sha256 hex of payment:v1|<business name, trimmed, lower case>|<sort code digits>|<account digits>, checked against the Payment Notary",
            "type": "string"
          },
          "payee_new": {
            "type": "boolean"
          },
          "payee_ref": {
            "type": "string"
          },
          "payer_ref": {
            "description": "who is paying (your reference); defaults to agent-payments",
            "type": "string"
          },
          "remote_access": {
            "type": "boolean"
          },
          "spend_token": {
            "description": "Spend Gate token when an AI agent started the payment",
            "type": "string"
          },
          "vulnerable": {
            "type": "boolean"
          }
        },
        "required": [
          "api_key",
          "amount"
        ],
        "type": "object"
      },
      "name": "sebbi_banking_pay_check"
    },
    {
      "description": "Returns a secure Stripe link where the person adds a card for the 50p per device per month subscription. Nothing is charged until they complete it.",
      "inputSchema": {
        "properties": {
          "devices": {
            "type": "integer"
          },
          "email": {
            "type": "string"
          },
          "product": {
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "type": "object"
      },
      "name": "sebbi_billing_link"
    },
    {
      "description": "Produces a printable Court Pack for a sebbi fact (any record code, chain block number or notarised SHA-256): the fact, the sealed record, the step-by-step proof to Bitcoin, a method statement, and draft declarations for England and Wales (witness statement), US Federal Rules of Evidence 902(13)/902(14), Vermont 12 V.S.A. 1913 and an eIDAS note. Returns the link. Read-only.",
      "inputSchema": {
        "properties": {
          "ref": {
            "type": "string"
          }
        },
        "required": [
          "ref"
        ],
        "type": "object"
      },
      "name": "sebbi_court_pack"
    },
    {
      "description": "Opens a sebbi.pro account and returns the API key. Only call after showing sebbi_terms and the person agreeing; pass the terms_version they agreed to and customer_agreed=true. The agreement is sealed into the chain. Free for 90 days.",
      "inputSchema": {
        "properties": {
          "company": {
            "type": "string"
          },
          "customer_agreed": {
            "description": "true only if the customer read the terms and said yes",
            "type": "boolean"
          },
          "devices": {
            "description": "Estimated devices; billing uses the real count",
            "type": "integer"
          },
          "email": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "product": {
            "enum": [
              "aileash",
              "sentinel",
              "sonicboom",
              "guardian",
              "tokensaver"
            ],
            "type": "string"
          },
          "terms_version": {
            "description": "terms_version from sebbi_terms",
            "type": "string"
          }
        },
        "required": [
          "email",
          "terms_version",
          "customer_agreed"
        ],
        "type": "object"
      },
      "name": "sebbi_create_account"
    },
    {
      "description": "Searches sebbi.pro's 755 compliance checks across 32 frameworks (EU AI Act, GDPR, DORA, ISO/IEC 42001 and 27001, NIST AI RMF, UK Online Safety Act, EU DSA, SOC 2, PCI DSS, HIPAA, CCPA, NIS2, Cyber Resilience Act, ICO Children's Code, US state AI laws, model risk, and agent-output gates). Filter by framework and/or words; returns each check's id, title, what it needs and the framework list. Then run one with sebbi_run_check or a whole framework with sebbi_run_framework. Read-only.",
      "inputSchema": {
        "properties": {
          "framework": {
            "description": "Framework key, e.g. euaiact, gdpr, dora, iso42001. Leave out to list frameworks.",
            "type": "string"
          },
          "limit": {
            "description": "Most checks to return (default 40, max 200).",
            "type": "integer"
          },
          "search": {
            "description": "Words to look for in the check titles, e.g. 'human oversight' or 'retention'.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "sebbi_find_checks"
    },
    {
      "description": "Call before taking any action for a system that has a Jugular (a human-held kill switch, id JG-XXXX-XXXX). Returns live true or false. If live is false, or the check fails, do not act: the human holding the switch has stopped this system (EU AI Act Article 14(4)(e) stop button). Read-only.",
      "inputSchema": {
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "sebbi_jugular_check"
    },
    {
      "description": "Timestamps one or more SHA-256 fingerprints in Bitcoin through the free notary. Hash the file or text yourself and send only the 64-character fingerprint; the content never leaves. Returns a receipt code and link for each.",
      "inputSchema": {
        "properties": {
          "api_key": {
            "type": "string"
          },
          "digests": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "label": {
            "description": "Optional public label, up to 80 characters",
            "type": "string"
          }
        },
        "required": [
          "digests"
        ],
        "type": "object"
      },
      "name": "sebbi_notarize"
    },
    {
      "description": "Start here. Lists every sebbi.pro product with what it does, who it is for, its page and its price. Read-only, no account needed.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "sebbi_overview"
    },
    {
      "description": "Runs all 755 compliance checks (or the frameworks named) on one governance record in a single call. Returns the overall score, a score for every framework, and the fixes that unlock the most checks first. By default seals the scorecard into Bitcoin with its own page and code (SC-XXXX-XXXX) to send to an auditor or insurer; send seal=false to just look. Agent-output gates run too when input_payload/output_payload are given. Only a fingerprint of the record is kept.",
      "inputSchema": {
        "properties": {
          "detail": {
            "description": "Also list every failing check by framework.",
            "type": "boolean"
          },
          "frameworks": {
            "description": "Framework keys (e.g. euaiact, gdpr, dora, iso42001) as a list or comma-separated; leave out for all.",
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "string"
            ]
          },
          "input_payload": {
            "description": "For agent-output gates: what went into the AI step.",
            "type": "object"
          },
          "org": {
            "description": "Organisation or system name shown on the scorecard.",
            "type": "string"
          },
          "output_payload": {
            "description": "For agent-output gates: what the AI step produced.",
            "type": "object"
          },
          "record": {
            "description": "The governance record (fields from sebbi_record_template).",
            "type": "object"
          },
          "seal": {
            "description": "Seal into Bitcoin with a public scorecard page (default true).",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "sebbi_run_everything"
    },
    {
      "description": "Recommends the right sebbi.pro products for how someone builds (Python, Node, Lovable, Zapier, a website, a phone app...) and gives step-by-step setup with working code or a ready-made prompt. Pass their stack and what they want to achieve. Read-only.",
      "inputSchema": {
        "properties": {
          "api_key": {
            "type": "string"
          },
          "device": {
            "description": "Where they are working from, e.g. 'Android phone', 'Mac'",
            "type": "string"
          },
          "goal": {
            "description": "What they want, e.g. 'prove our loan AI is compliant', 'cut our OpenAI bill'",
            "type": "string"
          },
          "stack": {
            "description": "How they build or what they use, e.g. 'Lovable website', 'Python on AWS', 'Zapier'",
            "type": "string"
          }
        },
        "required": [
          "stack"
        ],
        "type": "object"
      },
      "name": "sebbi_setup_advice"
    },
    {
      "description": "Call before every payment an AI agent makes. Returns a signed APPROVED or DENIED token checked against the agent's limits. Release the money only if it is APPROVED and spendable. sebbi.pro never holds or moves money.",
      "inputSchema": {
        "properties": {
          "agent": {
            "type": "string"
          },
          "amount": {
            "description": "Amount in pounds",
            "type": "number"
          },
          "api_key": {
            "type": "string"
          },
          "currency": {
            "type": "string"
          },
          "payee": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "api_key",
          "agent",
          "amount",
          "payee"
        ],
        "type": "object"
      },
      "name": "sebbi_spend_request"
    },
    {
      "description": "Returns the service terms and their version. Show the full text to the person and get a clear yes before calling sebbi_create_account. Read-only.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "sebbi_terms"
    },
    {
      "description": "Sends one decision through the live engine with their API key and returns the verdict (ALLOW, CHALLENGE or BLOCK), the reasons and the sealed block number, so they see it working end to end. Writes one record to the chain.",
      "inputSchema": {
        "properties": {
          "action": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "api_key": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "user_id": {
            "type": "string"
          }
        },
        "required": [
          "api_key"
        ],
        "type": "object"
      },
      "name": "sebbi_test_decision"
    },
    {
      "description": "Calls any sebbi.pro tool by its name with its arguments, including the ones not listed up front (see sebbi_tools). Use it when an answer's next_tools names a tool you do not see in your list. Same result as calling the tool directly.",
      "inputSchema": {
        "properties": {
          "arguments": {
            "description": "That tool's arguments",
            "type": "object"
          },
          "name": {
            "description": "The tool name, e.g. sebbi_banking_case",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "sebbi_tool"
    },
    {
      "description": "sebbi.pro has more tools than are listed up front: banking and fraud cases, human oversight, law lookups and Law Lock, insurability, Signal Packs, answer receipts, the Examiner, readiness reports, incidents, energy, Bot School and more. This returns each one's name, what it does and its inputs. Pass search to filter (for example 'banking' or 'oversight'). Call any of them with sebbi_tool. Read-only, free.",
      "inputSchema": {
        "properties": {
          "search": {
            "description": "Words to filter by, e.g. banking",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "sebbi_tools"
    },
    {
      "description": "Re-checks every block in the sebbi.pro chain and returns its height, tip and whether it is intact. Anyone can run it; no account needed. Read-only.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "sebbi_verify_chain"
    }
  ]
}

What the leaf hashes

{"body":"18f249cdc8ecac4af9c26246b9f3f40537eafaf7f8756759232ab9a43b8c2cc1","id":306875,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793057326174289,"prev":null,"subject":"d06dd2e8-d8f6-48d7-9f5b-49e4b4f1ae22","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. 0xa9e0ef0c5c82e21fcaa17ac0b8c64fcbb60566c098e21ffffdc37d69be0e1f7a
  2. 0x3dae9e06e428fea15587fb18a38bd03f77a143403937be11206b140e0bbbdb95
  3. 0xd3e47d719a69d8e6f21fb5512301d1f848f8a222a3575847840693a570cbfb85
  4. 0x1b540ea0df3b682cabc9bd8774cddfb1c46aa0ec9136b389d90f13048c2775a1
  5. 0x9d8384af3ae713a39bb07f08fb5e512f1e5ed268dd2d2688312fb035508fcf26
  6. 0xf40b4e874dc6d91e9ac5f3b6d683fc0ebf36d7c367f72acf8c87356e622e657e
  7. 0x208de76f3fe153507abcffcb1c65c393b9db7909ffb3caf49b28e331de026e7f
  8. 0x8f14ab6c88413edb8a4c4942f3c7022cc8f31824d3dcf1c22f0b35b7f531ee73
  9. 0xc580924a5a23f25de4357c17fc84cd3fafa3d3afccfd4e18ea2cb141221341eb
  10. 0x382774117c6a99ced4320ca176d4e72cc7226f2fa6e3d8ac0173511fe55d6919
  11. 0x55ba80743bf45624f0b04651dfd0a37e2a85f91f45e334ff14efbb74a49dd361
  12. 0x09a19b8d31a6e948e5051cb72b98b1d2b2bfe053f62d6d24d61c22b3ed1c3f24
  13. 0x4700d6dfdb40e52e2ceb8ffe62c75f3f708d23452f828255fd003d795f5d9d66
  14. 0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420
  15. 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON