
Score, seal and prove AI decisions in Bitcoin, plus 739 compliance checks, free to verify.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| devices | integer | |
| product | string |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string"
},
"devices": {
"type": "integer"
},
"product": {
"type": "string"
}
}
}Looks up a Human Keys code (HK-XXXX-XXXX): whether a person typed the text live, and when. Use it to tell human-written from AI-written. Read-only.
| Argument | Type | Description |
|---|---|---|
| code* | string |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string"
}
}
}Checks a Signal Pack with the engine's own validator without publishing it, and explains any problem. Read-only.
| Argument | Type | Description |
|---|---|---|
| pack* | object |
{
"type": "object",
"required": [
"pack"
],
"properties": {
"pack": {
"type": "object"
}
}
}Garbage-in guard. Checks whether a piece of data is really vouched for by the domain it claims to come from (a sebbi Verified Source). Returns GENUINE, UNVERIFIED or UNKNOWN, sealed into Bitcoin. Call it before trusting an input.
| Argument | Type | Description |
|---|---|---|
| data | string | The input text to check |
| hash | string | Or the SHA-256 of the data, instead of the text |
| domain* | string | The source domain, e.g. example.com |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"data": {
"type": "string",
"description": "The input text to check"
},
"hash": {
"type": "string",
"description": "Or the SHA-256 of the data, instead of the text"
},
"domain": {
"type": "string",
"description": "The source domain, e.g. example.com"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| name | string | |
| email* | string | |
| company | string | |
| devices | integer | Estimated devices; billing uses the real count |
| product | string | |
| terms_version* | string | terms_version from sebbi_terms |
| customer_agreed* | boolean | true only if the customer read the terms and said yes |
{
"type": "object",
"required": [
"email",
"terms_version",
"customer_agreed"
],
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"company": {
"type": "string"
},
"devices": {
"type": "integer",
"description": "Estimated devices; billing uses the real count"
},
"product": {
"enum": [
"aileash",
"sentinel",
"sonicboom",
"guardian",
"tokensaver"
],
"type": "string"
},
"terms_version": {
"type": "string",
"description": "terms_version from sebbi_terms"
},
"customer_agreed": {
"type": "boolean",
"description": "true only if the customer read the terms and said yes"
}
}
}The machine-proof report for one decision their key sealed: what was decided, who sent it, where it came from, and the proof it has not changed since. Hand it straight to an auditor or regulator. Needs their API key and the block number. Read-only.
| Argument | Type | Description |
|---|---|---|
| block* | integer | |
| api_key* | string |
{
"type": "object",
"required": [
"api_key",
"block"
],
"properties": {
"block": {
"type": "integer"
},
"api_key": {
"type": "string"
}
}
}Searches sebbi.pro's 739 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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most checks to return (default 40, max 200). |
| search | string | Words to look for in the check titles, e.g. 'human oversight' or 'retention'. |
| framework | string | Framework key, e.g. euaiact, gdpr, dora, iso42001. Leave out to list frameworks. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "Most checks to return (default 40, max 200)."
},
"search": {
"type": "string",
"description": "Words to look for in the check titles, e.g. 'human oversight' or 'retention'."
},
"framework": {
"type": "string",
"description": "Framework key, e.g. euaiact, gdpr, dora, iso42001. Leave out to list frameworks."
}
}
}A self-contained proof anyone can check against Bitcoin without sebbi.pro, for a notary receipt, a Human Keys code or any chain block. Give a code or a block number. Read-only.
| Argument | Type | Description |
|---|---|---|
| code | string | |
| block | integer | |
| api_key | string |
{
"type": "object",
"properties": {
"code": {
"type": "string"
},
"block": {
"type": "integer"
},
"api_key": {
"type": "string"
}
}
}Returns a private gateway address for their API key and the exact one-line change for their stack. After that, every model call is scored, sealed, blocked if it should be, and comes back with an AI-Decision-Receipt header anyone can verify.
| Argument | Type | Description |
|---|---|---|
| label | string | |
| stack | string | e.g. 'Python OpenAI SDK', 'Node Anthropic SDK', 'LangChain', 'curl' |
| api_key* | string |
{
"type": "object",
"required": [
"api_key"
],
"properties": {
"label": {
"type": "string"
},
"stack": {
"type": "string",
"description": "e.g. 'Python OpenAI SDK', 'Node Anthropic SDK', 'LangChain', 'curl'"
},
"api_key": {
"type": "string"
}
}
}Rates an AI deployment against the Insurable AI Standard (I-0 Unrated to I-4 Pre-cleared) from controls it can prove, and seals an Insurability Certificate (IC-XXXX-XXXX) any insurer can verify. Records controls; it is not a guarantee against loss.
| Argument | Type | Description |
|---|---|---|
| name | string | Display name (optional) |
| human | boolean | Attest: a named human is accountable, actions carry a signed permission |
| domain* | string | The deployment's domain, e.g. yourapp.com |
| mcp_code | string | An MCP-Shield code MS-XXXX-XXXX, to verify the 'Tools guarded' pillar (optional) |
| decisions | boolean | Attest: every AI decision is sealed (Art 12 logging) |
| precleared | boolean | Attest: no autonomous payment fires without a sealed sign-off (Witness-Proof) |
| source_domain | string | A sebbi Verified-Source domain, to verify the 'Inputs sourced' pillar (optional) |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"name": {
"type": "string",
"description": "Display name (optional)"
},
"human": {
"type": "boolean",
"description": "Attest: a named human is accountable, actions carry a signed permission"
},
"domain": {
"type": "string",
"description": "The deployment's domain, e.g. yourapp.com"
},
"mcp_code": {
"type": "string",
"description": "An MCP-Shield code MS-XXXX-XXXX, to verify the 'Tools guarded' pillar (optional)"
},
"decisions": {
"type": "boolean",
"description": "Attest: every AI decision is sealed (Art 12 logging)"
},
"precleared": {
"type": "boolean",
"description": "Attest: no autonomous payment fires without a sealed sign-off (Witness-Proof)"
},
"source_domain": {
"type": "string",
"description": "A sebbi Verified-Source domain, to verify the 'Inputs sourced' pillar (optional)"
}
}
}Lists the published Signal Packs, optionally for one sector. Read-only.
| Argument | Type | Description |
|---|---|---|
| vertical | string |
{
"type": "object",
"properties": {
"vertical": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| label | string | Optional public label, up to 80 characters |
| api_key | string | |
| digests* | array |
{
"type": "object",
"required": [
"digests"
],
"properties": {
"label": {
"type": "string",
"description": "Optional public label, up to 80 characters"
},
"api_key": {
"type": "string"
},
"digests": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Where a notary receipt (NT-XXXX-XXXX) or Human Keys code (HK-XXXX-XXXX) stands: queued, sent to Bitcoin, or confirmed in a block, with its Forever Proof link. Read-only.
| Argument | Type | Description |
|---|---|---|
| code* | string |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string"
}
}
}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.
No arguments.
{
"type": "object",
"properties": {}
}The reference for writing Signal Packs, custom decision rules on top of the engine: the signals, measurements, flags, operators and verdicts. Read before writing one. Read-only.
No arguments.
{
"type": "object",
"properties": {}
}Publishes a Signal Pack to the open library, sealed, dated and credited to its author. Free.
| Argument | Type | Description |
|---|---|---|
| pack* | object |
{
"type": "object",
"required": [
"pack"
],
"properties": {
"pack": {
"type": "object"
}
}
}Runs one sebbi.pro compliance check by its id (from sebbi_find_checks, e.g. sebbi_euaiact_014). Framework checks take the deployment's governance or decision record as 'record'; agent-output gates take 'input_payload' and 'output_payload'. Returns PASS or FAIL with the reason and a tamper-evident SHA-256 receipt. Nothing is stored.
| Argument | Type | Description |
|---|---|---|
| check* | string | The check id, e.g. sebbi_gdpr_002. |
| reason | string | Optional note on why the check is being run. |
| record | object | The governance or decision record (framework checks). |
| input_payload | object | What went into the AI step (agent-output gates). |
| output_payload | object | What the AI step produced (agent-output gates). |
{
"type": "object",
"required": [
"check"
],
"properties": {
"check": {
"type": "string",
"description": "The check id, e.g. sebbi_gdpr_002."
},
"reason": {
"type": "string",
"description": "Optional note on why the check is being run."
},
"record": {
"type": "object",
"description": "The governance or decision record (framework checks)."
},
"input_payload": {
"type": "object",
"description": "What went into the AI step (agent-output gates)."
},
"output_payload": {
"type": "object",
"description": "What the AI step produced (agent-output gates)."
}
}
}Runs every check in one framework against a single record and returns a scorecard: how many passed and failed, each failing control with its reason, and a receipt for every result. Use it for a quick readiness view, e.g. framework=euaiact with the deployment's governance record. Nothing is stored.
| Argument | Type | Description |
|---|---|---|
| record | object | The governance or decision record (framework checks). |
| framework* | string | Framework key from sebbi_find_checks, e.g. euaiact. |
| input_payload | object | For agent-output gate frameworks. |
| output_payload | object | For agent-output gate frameworks. |
{
"type": "object",
"required": [
"framework"
],
"properties": {
"record": {
"type": "object",
"description": "The governance or decision record (framework checks)."
},
"framework": {
"type": "string",
"description": "Framework key from sebbi_find_checks, e.g. euaiact."
},
"input_payload": {
"type": "object",
"description": "For agent-output gate frameworks."
},
"output_payload": {
"type": "object",
"description": "For agent-output gate frameworks."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| goal | string | What they want, e.g. 'prove our loan AI is compliant', 'cut our OpenAI bill' |
| stack* | string | How they build or what they use, e.g. 'Lovable website', 'Python on AWS', 'Zapier' |
| device | string | Where they are working from, e.g. 'Android phone', 'Mac' |
| api_key | string |
{
"type": "object",
"required": [
"stack"
],
"properties": {
"goal": {
"type": "string",
"description": "What they want, e.g. 'prove our loan AI is compliant', 'cut our OpenAI bill'"
},
"stack": {
"type": "string",
"description": "How they build or what they use, e.g. 'Lovable website', 'Python on AWS', 'Zapier'"
},
"device": {
"type": "string",
"description": "Where they are working from, e.g. 'Android phone', 'Mac'"
},
"api_key": {
"type": "string"
}
}
}Sets, or reads back, an AI agent's spending limits: the most it may pay in one go and per day, and optionally the only payees allowed. Must be set before the agent can be approved to spend. Needs their API key.
| Argument | Type | Description |
|---|---|---|
| agent* | string | |
| daily* | number | Max per day, in pounds |
| payees | array | |
| per_tx* | number | Max per payment, in pounds |
| api_key* | string | |
| currency | string |
{
"type": "object",
"required": [
"api_key",
"agent",
"per_tx",
"daily"
],
"properties": {
"agent": {
"type": "string"
},
"daily": {
"type": "number",
"description": "Max per day, in pounds"
},
"payees": {
"type": "array",
"items": {
"type": "string"
}
},
"per_tx": {
"type": "number",
"description": "Max per payment, in pounds"
},
"api_key": {
"type": "string"
},
"currency": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| agent* | string | |
| payee* | string | |
| amount* | number | Amount in pounds |
| reason | string | |
| api_key* | string | |
| currency | string |
{
"type": "object",
"required": [
"api_key",
"agent",
"amount",
"payee"
],
"properties": {
"agent": {
"type": "string"
},
"payee": {
"type": "string"
},
"amount": {
"type": "number",
"description": "Amount in pounds"
},
"reason": {
"type": "string"
},
"api_key": {
"type": "string"
},
"currency": {
"type": "string"
}
}
}Checks a Spend Gate token's signature and whether it can still be spent. Anyone can call it; no key needed. Read-only.
| Argument | Type | Description |
|---|---|---|
| token* | string |
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string"
}
}
}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.
No arguments.
{
"type": "object",
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| action | string | |
| amount | number | |
| api_key* | string | |
| country | string | |
| user_id | string |
{
"type": "object",
"required": [
"api_key"
],
"properties": {
"action": {
"type": "string"
},
"amount": {
"type": "number"
},
"api_key": {
"type": "string"
},
"country": {
"type": "string"
},
"user_id": {
"type": "string"
}
}
}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.
No arguments.
{
"type": "object",
"properties": {}
}For insurers and auditors: checks an Insurability Certificate (IC-XXXX-XXXX) against the chain and returns its level, which controls are verified or declared, whether it is still current, and its Bitcoin seal. No account needed. Read-only.
| Argument | Type | Description |
|---|---|---|
| code* | string | The certificate code, IC-XXXX-XXXX |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "The certificate code, IC-XXXX-XXXX"
}
}
}