{"name":"io.github.zapxlabs/veyra","slug":"zapxlabs-veyra","title":"Veyra","description":"Give AI agents a wallet with a spending limit. Non-custodial USDC on Base, server-enforced limits.","url":"https://mcp.market/server/zapxlabs-veyra","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-19T00:46:41.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/zapxlabs/veyra-mcp","website":"https://veyra.money","version":"0.1.1","remotes":[{"type":"streamable-http","url":"https://veyra.money/api/mcp","headers":[{"description":"Bearer <endpoint credential>. Create one at https://veyra.money/dashboard; it starts with veyra_.","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"veyra-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Endpoint credential from https://veyra.money/dashboard (starts with veyra_)","isRequired":true,"format":"string","isSecret":true,"name":"VEYRA_TOKEN"}]}],"tools":[{"name":"cancel_payment","description":"Cancel a payment only while still cancellable.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"payment_id":{"type":"string"}},"required":["payment_id"],"additionalProperties":false}},{"name":"create_payment","description":"Create a payment intent. Policy is enforced server-side. Status `confirmed` means value moved on-chain; `confirmed_simulated` means it settled on the simulated rail and NO real money moved — never report it to the user as a real payment. If status is awaiting_approval, give the user next_action.url so they can confirm an on-chain USDC transfer in their wallet — do not ask them to log into Veyra, and do not retry. If blocked/failed, explain and do not hammer retries; use a new idempotency_key only for a genuinely new payment.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"amount":{"type":"string","description":"Decimal string, e.g. 4.50"},"asset":{"type":"string","description":"e.g. USDC"},"recipient":{"type":"string","description":"Destination address. Must be a valid address for the network, e.g. 0x… on base."},"network":{"type":"string","description":"e.g. base"},"reason":{"type":"string"},"idempotency_key":{"type":"string","description":"Agent-generated unique key; retries must reuse it"}},"required":["amount","asset","recipient","network","reason","idempotency_key"],"additionalProperties":false}},{"name":"get_budget","description":"Return remaining daily allowance and policy summary. Read-only. If blocked by limits, ask the human user — do not retry.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_capabilities","description":"Return the rails, networks, assets and policy constraints actually available to this endpoint right now, including any recipient allowlist. Read-only.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_payment","description":"Get canonical state for one payment request, including which rail settled it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"payment_id":{"type":"string"}},"required":["payment_id"],"additionalProperties":false}},{"name":"list_payment_sources","description":"List masked payment sources available to this agent, including whether each can settle unattended. Never request secrets.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_payments","description":"List this agent's recent payments.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"number"}},"additionalProperties":false}}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-19T04:43:59.391Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T04:43:59.314Z","components":{"code":{"score":25,"max":25,"notes":["11 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 755ms"]},"poisoning":{"score":15,"max":15,"notes":["7 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://veyra.money/api/mcp","reachable":true,"authRequired":false,"latencyMs":755,"serverInfo":{"name":"veyra","version":"0.1.0"}}],"packages":[{"registryType":"npm","identifier":"veyra-mcp","version":"0.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-19T00:17:24.061Z","repositoryUrl":"git+https://github.com/zapxlabs/veyra-mcp.git"}],"repo":{"found":true,"owner":"zapxlabs","repo":"veyra-mcp","archived":false,"pushedAt":"2026-09-19T00:46:41Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/331082372?v=4","ownerCreatedAt":"2026-09-18T23:42:28Z","license":"MIT"},"icon":{"url":"https://veyra.money/icon.svg?icon.3pwa5oe74nirq.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T00:46:41.000Z","score":23}}}},"grade_history":[],"reviews":[]}