Servidor MCP

agent-arbitration

io.github.jdhart81/agent-arbitration
Legal y cumplimiento Pagos y fintech Público y accesible MCP 2025-11-25

Qué hace este MCP

Manages evidence-based disputes for A2A escrow cases and issues deterministic, verifiable release or refund rulings.

describe_agent
Fleet-standard self-description.
Esquema de entrada
{'type': 'object', 'title': 'describe_agentArguments', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': 'describe_agentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
file_case
File a dispute over an escrow. Opens the evidence window. Parties must be distinct; amount is in minor currency units (cents).
Esquema de entrada
{'type': 'object', 'title': 'file_caseArguments', 'required': ['escrow_id', 'claimant', 'respondent', 'amount_minor'], 'properties': {'claimant': {'type': 'string', 'title': 'Claimant'}, 'escrow_id': {'type': 'string', 'title': 'Escrow Id'}, 'respondent': {'type': 'string', 'title': 'Respondent'}, 'amount_minor': {'type': 'integer', 'title': 'Amount Minor'}}}
Esquema de salida
{'type': 'object', 'title': 'file_caseOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_case
Fetch the full case record, including any ruling.
Esquema de entrada
{'type': 'object', 'title': 'get_caseArguments', 'required': ['case_id'], 'properties': {'case_id': {'type': 'string', 'title': 'Case Id'}}}
Esquema de salida
{'type': 'object', 'title': 'get_caseOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_cases
List cases, optionally filtered by state (FILED|EVIDENCE_OPEN|RULED).
Esquema de entrada
{'type': 'object', 'title': 'list_casesArguments', 'properties': {'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': 'list_casesOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
rule
Issue 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.
Esquema de entrada
{'type': 'object', 'title': 'ruleArguments', 'required': ['case_id'], 'properties': {'case_id': {'type': 'string', 'title': 'Case Id'}}}
Esquema de salida
{'type': 'object', 'title': 'ruleOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
set_trust_scores
Attach trust-oracle reputation scores (party -> [0,1]) as ruling inputs.
Esquema de entrada
{'type': 'object', 'title': 'set_trust_scoresArguments', 'required': ['case_id', 'scores'], 'properties': {'scores': {'type': 'object', 'title': 'Scores', 'additionalProperties': {'type': 'number'}}, 'case_id': {'type': 'string', 'title': 'Case Id'}}}
Esquema de salida
{'type': 'object', 'title': 'set_trust_scoresOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
submit_evidence
Submit evidence while the case is open. kind: delivery_proof (weight 3), log (2), or statement (1). Only the named parties may submit.
Esquema de entrada
{'type': 'object', 'title': 'submit_evidenceArguments', 'required': ['case_id', 'party', 'kind'], 'properties': {'kind': {'type': 'string', 'title': 'Kind'}, 'party': {'type': 'string', 'title': 'Party'}, 'case_id': {'type': 'string', 'title': 'Case Id'}, 'content': {'type': 'string', 'title': 'Content', 'default': ''}}}
Esquema de salida
{'type': 'object', 'title': 'submit_evidenceOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
verify_ruling
Recompute the ruling from its cited evidence + trust inputs and check it matches the stored allocation (machine-checkable justice).
Esquema de entrada
{'type': 'object', 'title': 'verify_rulingArguments', 'required': ['case_id'], 'properties': {'case_id': {'type': 'string', 'title': 'Case Id'}}}
Esquema de salida
{'type': 'object', 'title': 'verify_rulingOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Añadido
describe_agent
17 de September de 2026 a las 12:42
Añadido
list_cases
17 de September de 2026 a las 12:42
Añadido
get_case
17 de September de 2026 a las 12:42
Añadido
verify_ruling
17 de September de 2026 a las 12:42
Añadido
rule
17 de September de 2026 a las 12:42
Añadido
set_trust_scores
17 de September de 2026 a las 12:42
Añadido
submit_evidence
17 de September de 2026 a las 12:42
Añadido
file_case
17 de September de 2026 a las 12:42