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

B
Qualität der Beschreibung
87%
Vollständigkeit des Schemas
72%
Qualität der Benennung
84%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (3)

  • LOWTool 'activate_bond' description lacks action verbin activate_bond
  • LOWTool 'file_claim' description lacks action verbin file_claim
  • LOWTool 'describe_agent' description lacks action verbin describe_agent

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,376Tokens (Tool-Definitionen)
~1.1 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.07% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (10)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟡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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet10 Tools
verifiziertVersion nicht aufgezeichnet10 Tools