# RailFi Payout Plans

> Non-custodial helper for stablecoin payout runs: validate a bounded payout plan (recipients, budget, time window), return an approve-once pack the owner approves in their own wallet, and reconcile on-chain transfers back to invoices. Never holds funds or keys, never executes payments. Free. Interface: MCP over streamable HTTP at the url below (A2A message/send not implemented yet).

- **Domain**: `railfi.xyz`
- **Provider**: RailFi (https://railfi.xyz)
- **A2A protocol version**: 0.3.0
- **Kind**: a2a_agent
- **Live-responds (last probe)**: True
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 100%

## Skills
- **Create payout plan** — Validate bounds and return an approve-once JSON pack for the owner's wallet.
- **Validate payout plan** — Find bad addresses, amounts, duplicates and over-budget totals.
- **Reconcile payouts** — Match transfers (to, amount, txHash) to invoice lines.
- **Fetch transfers** — Read-only lookup of public USDC/USDT Transfer events to plan recipients (Polygon, Base, Ethereum, Arbitrum) for reconcile_payouts. No keys or signing.

## URLs
- Agent card: https://railfi.xyz/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/railfi.xyz
- Documentation: https://railfi.xyz/plans
