Pay-and-anchor a hash or AI decision log on Cardano (CIP-0190). Non-custodial. MCP-native. Mainnet.
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.
Looks up a previously prepared anchor or decision-log entry by proof_id. Requires the api_key that created it.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Looks up a previously prepared anchor or decision-log entry by proof_id. Requires the api_key that created it.
| Argument | Type | Description |
|---|---|---|
| api_key* | string | |
| proof_id* | string |
{
"type": "object",
"title": "check_anchor_statusArguments",
"required": [
"proof_id",
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"title": "Api Key"
},
"proof_id": {
"type": "string",
"title": "Proof Id"
}
}
}No auth needed. Price, min confirmations, spec version, and supported hash algorithms.
No arguments.
{
"type": "object",
"title": "get_notary_infoArguments",
"properties": {}
}Anchors content_hash on chain. Returns a partially-signed transaction (operator co-signed its fee input) -- add your own witness for from_address and submit. idempotency_key (optional) returns the same prior result on retry instead of building a new transaction.
| Argument | Type | Description |
|---|---|---|
| api_key* | string | |
| algorithm | string | |
| content_hash* | string | |
| from_address* | string | |
| idempotency_key | any |
{
"type": "object",
"title": "prepare_anchorArguments",
"required": [
"content_hash",
"from_address",
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"title": "Api Key"
},
"algorithm": {
"type": "string",
"title": "Algorithm",
"default": "sha2-256"
},
"content_hash": {
"type": "string",
"title": "Content Hash"
},
"from_address": {
"type": "string",
"title": "From Address"
},
"idempotency_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Idempotency Key",
"default": null
}
}
}Appends one entry to your hash-chained decision log. content_hash is the hash of your own RFC-8785-canonicalized decision record (never send the record itself -- see docs/decision-record-v1.md). seq starts at 0 and increments by 1 each call; prev must equal the previous entry's content_hash (omit only for seq=0). Returns a partially-signed transaction to sign and submit yourself.
| Argument | Type | Description |
|---|---|---|
| seq* | integer | |
| prev | any | |
| api_key* | string | |
| algorithm | string | |
| content_hash* | string | |
| from_address* | string | |
| idempotency_key | any |
{
"type": "object",
"title": "prepare_decision_logArguments",
"required": [
"content_hash",
"seq",
"from_address",
"api_key"
],
"properties": {
"seq": {
"type": "integer",
"title": "Seq"
},
"prev": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Prev",
"default": null
},
"api_key": {
"type": "string",
"title": "Api Key"
},
"algorithm": {
"type": "string",
"title": "Algorithm",
"default": "sha2-256"
},
"content_hash": {
"type": "string",
"title": "Content Hash"
},
"from_address": {
"type": "string",
"title": "From Address"
},
"idempotency_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Idempotency Key",
"default": null
}
}
}Independently checks a decision-log chain's integrity from chain data alone (gap-free seq, prev matches, each entry anchored). No auth needed.
| Argument | Type | Description |
|---|---|---|
| agent_ref* | string |
{
"type": "object",
"title": "verify_decision_chainArguments",
"required": [
"agent_ref"
],
"properties": {
"agent_ref": {
"type": "string",
"title": "Agent Ref"
}
}
}Authoritative on-chain check by tx_hash (and/or content_hash to compare against). No auth needed -- anyone holding a tx hash can verify it, like a receipt. Optionally pass content to re-hash locally server-side (never stored/logged).
| Argument | Type | Description |
|---|---|---|
| content | any | |
| tx_hash | any | |
| content_hash | any |
{
"type": "object",
"title": "verify_proofArguments",
"properties": {
"content": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Content",
"default": null
},
"tx_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Tx Hash",
"default": null
},
"content_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Content Hash",
"default": null
}
}
}