MCPサーバー

agent-escrow

io.github.jdhart81/agent-escrow
ビジネス・業務 決済・フィンテック 公開・接続可能 MCP 2025-11-25

このMCPでできること

Manages exactly-once escrow funding, release, refunds, disputes, fees, and tamper-evident audit records for agent transactions.

describe_agent
Fleet-standard self-description.
入力スキーマ
{'type': 'object', 'title': 'describe_agentArguments', 'properties': {}}
出力スキーマ
{'type': 'object', 'title': 'describe_agentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
dispute_escrow
Move a FUNDED escrow to DISPUTED. An arbiter (agent-arbitration-agent) then resolves it to release or refund.
入力スキーマ
{'type': 'object', 'title': 'dispute_escrowArguments', 'required': ['escrow_id'], 'properties': {'reason': {'type': 'string', 'title': 'Reason', 'default': ''}, 'escrow_id': {'type': 'string', 'title': 'Escrow Id'}}}
出力スキーマ
{'type': 'object', 'title': 'dispute_escrowOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
escrow_status
Current record for an escrow.
入力スキーマ
{'type': 'object', 'title': 'escrow_statusArguments', 'required': ['escrow_id'], 'properties': {'escrow_id': {'type': 'string', 'title': 'Escrow Id'}}}
出力スキーマ
{'type': 'object', 'title': 'escrow_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
fund_escrow
Mark an OPEN escrow as FUNDED (idempotent). payment_ref links the payment-rail transaction.
入力スキーマ
{'type': 'object', 'title': 'fund_escrowArguments', 'required': ['escrow_id'], 'properties': {'escrow_id': {'type': 'string', 'title': 'Escrow Id'}, 'payment_ref': {'type': 'string', 'title': 'Payment Ref', 'default': ''}}}
出力スキーマ
{'type': 'object', 'title': 'fund_escrowOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_escrows
List escrows, optionally filtered by state (OPEN|FUNDED|RELEASED|REFUNDED|DISPUTED).
入力スキーマ
{'type': 'object', 'title': 'list_escrowsArguments', 'properties': {'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None}}}
出力スキーマ
{'type': 'object', 'title': 'list_escrowsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
open_escrow
Open an escrow between payer and payee. amount_minor is a positive integer in minor units (cents). The platform fee is computed and FROZEN at open (ceil bps). Returns the escrow_id (state OPEN). RETRY-SAFE: pass open_ref=<your job id> and a replayed open returns the ORIGINAL escrow (duplicate=true) instead of minting another one (E10).
入力スキーマ
{'type': 'object', 'title': 'open_escrowArguments', 'required': ['payer', 'payee', 'amount_minor'], 'properties': {'payee': {'type': 'string', 'title': 'Payee'}, 'payer': {'type': 'string', 'title': 'Payer'}, 'terms': {'type': 'string', 'title': 'Terms', 'default': ''}, 'fee_bps': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Fee Bps', 'default': None}, 'currency': {'type': 'string', 'title': 'Currency', 'default': 'USD'}, 'deadline': {'type': 'string', 'title': 'Deadline', 'default': ''}, 'open_ref': {'type': 'string', 'title': 'Open Ref', 'default': ''}, 'amount_minor': {'type': 'integer', 'title': 'Amount Minor'}}}
出力スキーマ
{'type': 'object', 'title': 'open_escrowOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
refund_escrow
Refund an OPEN/FUNDED/DISPUTED escrow to the payer (exactly-once). Refunding an OPEN escrow is a cancel.
入力スキーマ
{'type': 'object', 'title': 'refund_escrowArguments', 'required': ['escrow_id'], 'properties': {'reason': {'type': 'string', 'title': 'Reason', 'default': ''}, 'escrow_id': {'type': 'string', 'title': 'Escrow Id'}}}
出力スキーマ
{'type': 'object', 'title': 'refund_escrowOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
release_escrow
Release a FUNDED/DISPUTED escrow to the payee (exactly-once — a repeat release returns the existing terminal record, never a double payout).
入力スキーマ
{'type': 'object', 'title': 'release_escrowArguments', 'required': ['escrow_id'], 'properties': {'escrow_id': {'type': 'string', 'title': 'Escrow Id'}, 'delivery_proof': {'type': 'string', 'title': 'Delivery Proof', 'default': ''}}}
出力スキーマ
{'type': 'object', 'title': 'release_escrowOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
verify_audit
Validate the tamper-evident audit hash chain for an escrow.
入力スキーマ
{'type': 'object', 'title': 'verify_auditArguments', 'required': ['escrow_id'], 'properties': {'escrow_id': {'type': 'string', 'title': 'Escrow Id'}}}
出力スキーマ
{'type': 'object', 'title': 'verify_auditOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
追加
describe_agent
2026年9月17日12:42
追加
verify_audit
2026年9月17日12:42
追加
list_escrows
2026年9月17日12:42
追加
escrow_status
2026年9月17日12:42
追加
dispute_escrow
2026年9月17日12:42
追加
refund_escrow
2026年9月17日12:42
追加
release_escrow
2026年9月17日12:42
追加
fund_escrow
2026年9月17日12:42
追加
open_escrow
2026年9月17日12:42