Counterparty risk transfer for the agent economy: agents post bonds behind their promises, wronged c
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.
Mark a POSTED bond ACTIVE (idempotent). funding_ref links the payment rail transaction that funded the stake.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Mark a POSTED bond ACTIVE (idempotent). funding_ref links the payment rail transaction that funded the stake.
| Argument | Type | Description |
|---|---|---|
| bond_id* | string | |
| funding_ref | string |
{
"type": "object",
"title": "activate_bondArguments",
"required": [
"bond_id"
],
"properties": {
"bond_id": {
"type": "string",
"title": "Bond Id"
},
"funding_ref": {
"type": "string",
"title": "Funding Ref",
"default": ""
}
}
}Current record for a bond (state, balances, claims, audit head).
| Argument | Type | Description |
|---|---|---|
| bond_id* | string |
{
"type": "object",
"title": "bond_statusArguments",
"required": [
"bond_id"
],
"properties": {
"bond_id": {
"type": "string",
"title": "Bond Id"
}
}
}Return capabilities and input contract.
No arguments.
{
"type": "object",
"title": "describe_agentArguments",
"properties": {}
}File a claim against an ACTIVE bond. Claims pay out ONLY when an arbitration ruling upholds them (see slash_bond).
| Argument | Type | Description |
|---|---|---|
| reason | string | |
| bond_id* | string | |
| claimant* | string | |
| amount_minor* | integer |
{
"type": "object",
"title": "file_claimArguments",
"required": [
"bond_id",
"claimant",
"amount_minor"
],
"properties": {
"reason": {
"type": "string",
"title": "Reason",
"default": ""
},
"bond_id": {
"type": "string",
"title": "Bond Id"
},
"claimant": {
"type": "string",
"title": "Claimant"
},
"amount_minor": {
"type": "integer",
"title": "Amount Minor"
}
}
}List bonds, optionally filtered by state (POSTED|ACTIVE|RELEASED|EXHAUSTED).
| Argument | Type | Description |
|---|---|---|
| state | any |
{
"type": "object",
"title": "list_bondsArguments",
"properties": {
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "State",
"default": null
}
}
}Post a surety bond behind an agent's promises. principal is a positive integer in minor units; expires_at is the ISO-8601 coverage window end. The bond fee (2% default) is computed and frozen at post.
| Argument | Type | Description |
|---|---|---|
| coverage | string | |
| currency | string | |
| principal* | integer | |
| expires_at* | string | |
| principal_agent* | string |
{
"type": "object",
"title": "post_bondArguments",
"required": [
"principal_agent",
"principal",
"expires_at"
],
"properties": {
"coverage": {
"type": "string",
"title": "Coverage",
"default": ""
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
},
"principal": {
"type": "integer",
"title": "Principal"
},
"expires_at": {
"type": "string",
"title": "Expires At"
},
"principal_agent": {
"type": "string",
"title": "Principal Agent"
}
}
}Underwrite a surety bond: deterministic actuarial premium quote from a counterparty's track record (attestations, notarized deliveries, completed bonds lower the rate; slashes raise it or decline outright). Integer-only model uw-v1; the returned quote_hash lets any party recompute and verify the quote. Pure — never mutates bond state.
| Argument | Type | Description |
|---|---|---|
| slashes | integer | |
| attestations | integer | |
| duration_days* | integer | |
| slashed_minor | integer | |
| coverage_minor* | integer | |
| bonds_completed | integer | |
| successful_deliveries | integer |
{
"type": "object",
"title": "price_bondArguments",
"required": [
"coverage_minor",
"duration_days"
],
"properties": {
"slashes": {
"type": "integer",
"title": "Slashes",
"default": 0
},
"attestations": {
"type": "integer",
"title": "Attestations",
"default": 0
},
"duration_days": {
"type": "integer",
"title": "Duration Days"
},
"slashed_minor": {
"type": "integer",
"title": "Slashed Minor",
"default": 0
},
"coverage_minor": {
"type": "integer",
"title": "Coverage Minor"
},
"bonds_completed": {
"type": "integer",
"title": "Bonds Completed",
"default": 0
},
"successful_deliveries": {
"type": "integer",
"title": "Successful Deliveries",
"default": 0
}
}
}Release the remaining stake to the principal after the coverage window elapses — refused while any claim is still open.
| Argument | Type | Description |
|---|---|---|
| bond_id* | string |
{
"type": "object",
"title": "release_bondArguments",
"required": [
"bond_id"
],
"properties": {
"bond_id": {
"type": "string",
"title": "Bond Id"
}
}
}Execute an arbitration ruling against a claim. Requires the ruling's case id + content hash from agent-arbitration — no ruling, no slash; a given ruling pays at most once. Payout caps at the bond's available balance (over-claims exhaust the bond).
| Argument | Type | Description |
|---|---|---|
| upheld | boolean | |
| bond_id* | string | |
| claim_id* | string | |
| ruling_hash* | string | |
| ruling_case_id* | string |
{
"type": "object",
"title": "slash_bondArguments",
"required": [
"bond_id",
"claim_id",
"ruling_case_id",
"ruling_hash"
],
"properties": {
"upheld": {
"type": "boolean",
"title": "Upheld",
"default": true
},
"bond_id": {
"type": "string",
"title": "Bond Id"
},
"claim_id": {
"type": "string",
"title": "Claim Id"
},
"ruling_hash": {
"type": "string",
"title": "Ruling Hash"
},
"ruling_case_id": {
"type": "string",
"title": "Ruling Case Id"
}
}
}Validate the tamper-evident audit hash chain for a bond.
| Argument | Type | Description |
|---|---|---|
| bond_id* | string |
{
"type": "object",
"title": "verify_auditArguments",
"required": [
"bond_id"
],
"properties": {
"bond_id": {
"type": "string",
"title": "Bond Id"
}
}
}