io.github.jdhart81/agent-arbitration
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Deterministic, machine-verifiable dispute resolution for A2A escrows.
| Author | io.github.jdhart81 |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 160 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"agent-arbitration": {
"url": "https://mcp.viridisconservation.com/arbitration/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (8)
file_caseFile a dispute over an escrow. Opens the evidence window. Parties must be distinct; amount is in minor currency units (cents).
Parameters:
escrow_id(required) — stringclaimant(required) — stringrespondent(required) — stringamount_minor(required) — integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
submit_evidenceSubmit evidence while the case is open. kind: delivery_proof (weight 3), log (2), or statement (1). Only the named parties may submit.
Parameters:
case_id(required) — stringparty(required) — stringkind(required) — stringcontent— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
set_trust_scoresAttach trust-oracle reputation scores (party -> [0,1]) as ruling inputs.
Parameters:
case_id(required) — stringscores(required) — object
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ruleIssue the deterministic ruling: allocates 100% of the disputed amount from evidence weights + trust scores, and emits an escrow instruction (release/refund). Exactly-once — re-ruling returns the existing ruling.
Parameters:
case_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
verify_rulingRecompute the ruling from its cited evidence + trust inputs and check it matches the stored allocation (machine-checkable justice).
Parameters:
case_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_caseFetch the full case record, including any ruling.
Parameters:
case_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_casesList cases, optionally filtered by state (FILED|EVIDENCE_OPEN|RULED).
Parameters:
state
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
describe_agentFleet-standard self-description.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.