{"name":"xyz.railfi/payout-plans","slug":"railfi-payout-plans","title":"RailFi Payout Plans","description":"Free, non-custodial tools to validate bounded USDC/USDT payout plans and reconcile payouts.","url":"https://mcp.market/server/railfi-payout-plans","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-14T15:58:49.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T03:35:38.220Z","last_ok_at":"2026-11-04T03:35:38.220Z","latency_ms":345},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/arults/railfi-mcp","website":"https://railfi.xyz/plans","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://railfi.xyz/api/mcp"}],"packages":[],"tools":[{"name":"create_payout_plan","description":"Validate a bounded stablecoin payout run (recipients, budget, time window) and return an approve-once pack the OWNER approves in their own wallet. RailFi never holds funds or keys and does not execute payments.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string"},"token":{"type":"string","enum":["USDC","USDT"]},"network":{"type":"string","enum":["polygon","base","ethereum","arbitrum"]},"budget":{"type":"string","description":"Max total in token units, e.g. \"1000\""},"windowStart":{"type":"string","description":"ISO 8601"},"windowEnd":{"type":"string","description":"ISO 8601"},"lines":{"type":"array","items":{"type":"object","required":["invoiceRef","recipient","amount"],"properties":{"invoiceRef":{"type":"string"},"recipient":{"type":"string"},"amount":{"type":"string"},"note":{"type":"string"}}}},"csv":{"type":"string","description":"Optional CSV: invoice_ref,recipient,amount[,note]"}},"required":["name","token","network","budget","windowStart","windowEnd"]}},{"name":"reconcile_payouts","description":"Match on-chain transfer records (recipient, amount, txHash) to plan lines and report which invoices are paid, unpaid, or unexpected transfers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["invoiceRef","recipient","amount"],"properties":{"invoiceRef":{"type":"string"},"recipient":{"type":"string"},"amount":{"type":"string"},"note":{"type":"string"}}}},"transfers":{"type":"array","items":{"type":"object","required":["to","amount"],"properties":{"to":{"type":"string"},"amount":{"type":"string"},"txHash":{"type":"string"}}}}},"required":["lines","transfers"]}},{"name":"validate_payout_plan","description":"Check a payout plan for bad addresses, bad amounts, duplicates, inverted window and over-budget totals.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string"},"token":{"type":"string","enum":["USDC","USDT"]},"network":{"type":"string","enum":["polygon","base","ethereum","arbitrum"]},"budget":{"type":"string","description":"Max total in token units, e.g. \"1000\""},"windowStart":{"type":"string","description":"ISO 8601"},"windowEnd":{"type":"string","description":"ISO 8601"},"lines":{"type":"array","items":{"type":"object","required":["invoiceRef","recipient","amount"],"properties":{"invoiceRef":{"type":"string"},"recipient":{"type":"string"},"amount":{"type":"string"},"note":{"type":"string"}}}},"csv":{"type":"string","description":"Optional CSV: invoice_ref,recipient,amount[,note]"}},"required":["name","token","network","budget","windowStart","windowEnd"]}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-10-14T17:39:17.863Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T17:39:17.815Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 621ms"]},"poisoning":{"score":15,"max":15,"notes":["3 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://railfi.xyz/api/mcp","reachable":true,"authRequired":false,"latencyMs":621,"serverInfo":{"name":"railfi-payout-plans","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"arults","repo":"railfi-mcp","archived":false,"pushedAt":"2026-10-14T15:58:49Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/109891188?v=4","ownerCreatedAt":"2022-07-24T06:10:09Z"},"icon":{"url":"https://railfi.xyz/favicon.ico?favicon.3fpu2ql9ns1a0.ico","source":"site","width":256,"height":256},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-10-14T15:58:49.000Z","score":23}}}},"grade_history":[],"reviews":[]}