agent-surety
Counterparty risk transfer for the agent economy: agents post bonds behind their promises, wronged c
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (3)
- LOWin activate_bond
- LOWin file_claim
- LOWin describe_agent
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"agent-surety": {
"url": "https://mcp.viridisconservation.com/surety/mcp"
}
}
}Remote-Endpunkte
https://mcp.viridisconservation.com/surety/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (10)
🟡post_bond(principal_agent, principal, expires_at, coverage, currency)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"principal_agent": {
"title": "Principal Agent",
"type": "string"
},
"principal": {
"title": "Principal",
"type": "integer"
},
"expires_at": {
"title": "Expires At",
"type": "string"
},
"coverage": {
"default": "",
"title": "Coverage",
"type": "string"
},
"currency": {
"default": "USD",
"title": "Currency",
"type": "string"
}
},
"required": [
"principal_agent",
"principal",
"expires_at"
],
"title": "post_bondArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "post_bondOutput"
}⚪activate_bond(bond_id, funding_ref)
Mark a POSTED bond ACTIVE (idempotent). funding_ref links the payment rail transaction that funded the stake.
Eingabe-Schema
{
"type": "object",
"properties": {
"bond_id": {
"title": "Bond Id",
"type": "string"
},
"funding_ref": {
"default": "",
"title": "Funding Ref",
"type": "string"
}
},
"required": [
"bond_id"
],
"title": "activate_bondArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "activate_bondOutput"
}⚪file_claim(bond_id, claimant, amount_minor, reason)
File a claim against an ACTIVE bond. Claims pay out ONLY when an arbitration ruling upholds them (see slash_bond).
Eingabe-Schema
{
"type": "object",
"properties": {
"bond_id": {
"title": "Bond Id",
"type": "string"
},
"claimant": {
"title": "Claimant",
"type": "string"
},
"amount_minor": {
"title": "Amount Minor",
"type": "integer"
},
"reason": {
"default": "",
"title": "Reason",
"type": "string"
}
},
"required": [
"bond_id",
"claimant",
"amount_minor"
],
"title": "file_claimArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "file_claimOutput"
}⚪slash_bond(bond_id, claim_id, ruling_case_id, ruling_hash, upheld)
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).
Eingabe-Schema
{
"type": "object",
"properties": {
"bond_id": {
"title": "Bond Id",
"type": "string"
},
"claim_id": {
"title": "Claim Id",
"type": "string"
},
"ruling_case_id": {
"title": "Ruling Case Id",
"type": "string"
},
"ruling_hash": {
"title": "Ruling Hash",
"type": "string"
},
"upheld": {
"default": true,
"title": "Upheld",
"type": "boolean"
}
},
"required": [
"bond_id",
"claim_id",
"ruling_case_id",
"ruling_hash"
],
"title": "slash_bondArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "slash_bondOutput"
}⚪release_bond(bond_id)
Release the remaining stake to the principal after the coverage window elapses — refused while any claim is still open.
Eingabe-Schema
{
"type": "object",
"properties": {
"bond_id": {
"title": "Bond Id",
"type": "string"
}
},
"required": [
"bond_id"
],
"title": "release_bondArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "release_bondOutput"
}⚪bond_status(bond_id)
Current record for a bond (state, balances, claims, audit head).
Eingabe-Schema
{
"type": "object",
"properties": {
"bond_id": {
"title": "Bond Id",
"type": "string"
}
},
"required": [
"bond_id"
],
"title": "bond_statusArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "bond_statusOutput"
}🟢list_bonds(state)
List bonds, optionally filtered by state (POSTED|ACTIVE|RELEASED|EXHAUSTED).
Eingabe-Schema
{
"type": "object",
"properties": {
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "State"
}
},
"title": "list_bondsArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "list_bondsOutput"
}⚪verify_audit(bond_id)
Validate the tamper-evident audit hash chain for a bond.
Eingabe-Schema
{
"type": "object",
"properties": {
"bond_id": {
"title": "Bond Id",
"type": "string"
}
},
"required": [
"bond_id"
],
"title": "verify_auditArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "verify_auditOutput"
}⚪price_bond(coverage_minor, duration_days, attestations, successful_deliveries, bonds_completed, ...)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"coverage_minor": {
"title": "Coverage Minor",
"type": "integer"
},
"duration_days": {
"title": "Duration Days",
"type": "integer"
},
"attestations": {
"default": 0,
"title": "Attestations",
"type": "integer"
},
"successful_deliveries": {
"default": 0,
"title": "Successful Deliveries",
"type": "integer"
},
"bonds_completed": {
"default": 0,
"title": "Bonds Completed",
"type": "integer"
},
"slashes": {
"default": 0,
"title": "Slashes",
"type": "integer"
},
"slashed_minor": {
"default": 0,
"title": "Slashed Minor",
"type": "integer"
}
},
"required": [
"coverage_minor",
"duration_days"
],
"title": "price_bondArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "price_bondOutput"
}🟢describe_agent
Return capabilities and input contract.
Eingabe-Schema
{
"type": "object",
"properties": {},
"title": "describe_agentArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "describe_agentOutput"
}Community
Nachweis