{"name":"io.github.jdhart81/agent-surety","slug":"jdhart81-agent-surety","title":null,"description":"Counterparty risk transfer for the agent economy: agents post bonds behind their promises, wronged c","url":"https://mcp.market/server/jdhart81-agent-surety","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-25T01:04:53.000Z","license":"Apache-2.0"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:00:28.008Z","last_ok_at":"2026-11-04T06:00:28.008Z","latency_ms":23},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/jdhart81/viridis-agent-fleet","website":null,"version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://mcp.viridisconservation.com/surety/mcp"}],"packages":[],"tools":[{"name":"activate_bond","description":"Mark a POSTED bond ACTIVE (idempotent). funding_ref links the payment\n    rail transaction that funded the stake.","write_action":false,"price_micros":0,"input_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"}},{"name":"bond_status","description":"Current record for a bond (state, balances, claims, audit head).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bond_id":{"title":"Bond Id","type":"string"}},"required":["bond_id"],"title":"bond_statusArguments"}},{"name":"describe_agent","description":"Return capabilities and input contract.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"describe_agentArguments"}},{"name":"file_claim","description":"File a claim against an ACTIVE bond. Claims pay out ONLY when an\n    arbitration ruling upholds them (see slash_bond).","write_action":false,"price_micros":0,"input_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"}},{"name":"list_bonds","description":"List bonds, optionally filtered by state\n    (POSTED|ACTIVE|RELEASED|EXHAUSTED).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"}},"title":"list_bondsArguments"}},{"name":"post_bond","description":"Post a surety bond behind an agent's promises. principal is a positive\n    integer in minor units; expires_at is the ISO-8601 coverage window end.\n    The bond fee (2% default) is computed and frozen at post.","write_action":true,"price_micros":0,"input_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"}},{"name":"price_bond","description":"Underwrite a surety bond: deterministic actuarial premium quote from a\n    counterparty's track record (attestations, notarized deliveries, completed\n    bonds lower the rate; slashes raise it or decline outright). Integer-only\n    model uw-v1; the returned quote_hash lets any party recompute and verify\n    the quote. Pure — never mutates bond state.","write_action":false,"price_micros":0,"input_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"}},{"name":"release_bond","description":"Release the remaining stake to the principal after the coverage window\n    elapses — refused while any claim is still open.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bond_id":{"title":"Bond Id","type":"string"}},"required":["bond_id"],"title":"release_bondArguments"}},{"name":"slash_bond","description":"Execute an arbitration ruling against a claim. Requires the ruling's\n    case id + content hash from agent-arbitration — no ruling, no slash; a\n    given ruling pays at most once. Payout caps at the bond's available\n    balance (over-claims exhaust the bond).","write_action":true,"price_micros":0,"input_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"}},{"name":"verify_audit","description":"Validate the tamper-evident audit hash chain for a bond.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bond_id":{"title":"Bond Id","type":"string"}},"required":["bond_id"],"title":"verify_auditArguments"}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-09-25T21:44:43.403Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:44:43.334Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 562ms"]},"poisoning":{"score":15,"max":15,"notes":["10 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.viridisconservation.com/surety/mcp","reachable":true,"authRequired":false,"latencyMs":562,"serverInfo":{"name":"agent-surety-agent","version":"1.28.1"}}],"packages":[],"repo":{"found":true,"owner":"jdhart81","repo":"viridis-agent-fleet","archived":false,"pushedAt":"2026-09-25T01:04:53Z","stars":0,"forks":0,"openIssues":14,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/179389866?v=4","ownerCreatedAt":"2024-08-25T13:59:56Z","license":"Apache-2.0"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"Apache-2.0","lastPushAt":"2026-09-25T01:04:53.000Z","score":20}}}},"grade_history":[],"reviews":[]}