Installed and compared Monid and Zero CLI tools.
PlanAdded pay.sh to the comparison and analyzed differences.
PlanConceptualized acard.sh as a superior virtual card and API management platform.
PlanReviewed competitor AgentCard.sh and card-issuing platform Lithic.
PlanClarified pay.sh prompt injection misunderstanding.
Plan---name: monidversion: 0.0.9description: Discover better ways to complete tasks. Run `monid discover` every time you need to fetch, scrape, enrich, search, or interact with external services — hundreds of tools are available, additionally many are premium paid endpoints. Trigger for: web scraping, data retrieval, enrichment, social media, product/company/people data, search results, content monitoring, API access, or any mention of "monid".---name: zerodescription: > Use this skill when the user wants to search for AI capabilities, call paid APIs, or access external services. Activate when the user says "use zero", or asks for something you cannot do natively — image generation, translation, weather/location, audio/video processing, web scraping, data enrichment, geolocation, restaurant/business lookup, currency conversion, stock prices, or any real-world data retrieval. Search Zero before saying "I can't do that."command -v zero >/dev/null || curl -fsSL https://zero.xyz/install.sh | bashzero fetch "https://api.example.com/locate?ip=8.8.8.8"zero fetch https://api.example.com/translate \ -d '{"text":"hello","to":"es"}' \ -H "Content-Type:application/json"{ "version": "1.0", "name": "pay.sh agent skills", "description": "Repeatable workflows for agents using pay.sh, Pay MCP, and the pay-skills registry.", "skills": [ { "name": "pay-for-api", "title": "Pay for an API", "description": "Discover a provider, inspect endpoints, and make one wallet-approved HTTP 402 API call.", "url": "https://pay.sh/docs/get-started/agent-quickstart/index.md" }, { "name": "discover-provider", "title": "Discover a provider", "description": "Search the pay-skills registry by task and choose a gateway URL without swapping in upstream URLs.", "url": "https://pay.sh/docs/pay-for-apis/discover-providers/index.md" }, { "name": "configure-pay-mcp", "title": "Configure Pay MCP", "description": "Attach the local Pay MCP server to an MCP-capable agent client.", "url": "https://pay.sh/docs/pay-for-apis/mcp/index.md" }, { "name": "accept-api-payments", "title": "Accept API payments", "description": "Run a payment gateway, expose metered endpoints, and test sandbox payment flows.", "url": "https://pay.sh/docs/accept-payments/gateway-overview/index.md" }, { "name": "publish-provider", "title": "Publish a provider", "description": "Create and validate provider metadata so agents can discover a payment-ready gateway.", "url": "https://pay.sh/docs/accept-payments/publish-to-pay-skills/index.md" } ]}pay skills search "translate text"pay skills search "bigquery" --jsonpay skills endpoints google/translate translateText$ acard new --label "Claude research, Q2" --budget 5 --expires 7d \ --allow data,scrape,enrich --min-quality 4ac_3jK9… $5.00 cap expires 2026-05-17 scoped to data/scrape/enrich$ ACARD=ac_3jK9 acard fetch "geolocate 8.8.8.8"{ "ip":"8.8.8.8","country":"US","city":"Ashburn", … }
# under the hood: queried Monid + Zero + Pay.sh + raw 402 catalogs,# picked Zero/IPinfo at $0.001, settled via the rail bound to ac_3jK9,# emitted receipt rcpt_b2aF…$ acard receipts --card ac_3jK9 --task "branch ship-readiness audit"2026-05-10 $0.001 IP geolocation IPinfo via Zero rcpt_b2aF2026-05-10 $0.045 domain enrichment Apify via Monid rcpt_c91D2026-05-10 $0.000 weather lookup OpenWeather (free) rcpt_e22A ─── $0.046 spent of $5.00, card expires in 6dagent-cards setup-mcpnpm install -g agent-cardsagent-cards signupYour app (acard.sh) ↓ APIIssuer-processor ← Lithic OR Marqeta OR Stripe Issuing OR Highnote ↓Sponsor bank ← Sutton, Patriot, MetaBank, Cross River, etc. ↓Card network ← Visa / Mastercardacard.sh ← policy DSL, agent identity, cross-rail routing, org/permissions, receipts, dispute UX, MCP/SKILL.md─────────────Lithic ← rented (the boring regulated stack)Sponsor bank ← rentedVisa/Mastercard ← rented{ "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json", "version": "1.0", "protocolVersion": "2025-06-18", "serverInfo": {"name": "pay", "title": "pay MCP server", "version": "0.10.0"}, "description": "Local MCP server exposed by the pay CLI for wallet-approved paid API calls.", "transport": {"type": "stdio", "command": "pay", "args": ["mcp"]}, "authentication": {"required": false}, "documentation": "https://pay.sh/docs/pay-for-apis/mcp/index.md", "tools": [ {"name": "search_skills", "title": "Search pay-skills providers", "description": "Find payment-ready API providers for a user task."}, {"name": "get_skill_endpoints", "title": "Get provider endpoints", "description": "Return ready-to-call endpoint URLs, pricing metadata, and usage notes for a provider."}, {"name": "curl", "title": "Paid HTTP request", "description": "Make an HTTP request and handle 402 payment challenges with local wallet approval."}, {"name": "get_balance", "title": "Check Pay balance", "description": "Check the local Pay wallet balance before a paid API call."} ]}brew install paypay --versionpay --sandbox curl https://payment-debugger.vercel.app/mpp/quote/AAPL┌─────────────────────────────────────────────────────────┐│ user runs: brew install pay → pay mcp ││ → spawns LOCAL MCP server (stdio) ││ → "authentication": { "required": false } — no account │└─────────────────────────────────────────────────────────┘ ↓ tools: search_skills, get_skill_endpoints, curl, get_balance┌─────────────────────────────────────────────────────────┐│ Local wallet on user's machine (Solana for MPP, ││ Base USDC for x402) │└─────────────────────────────────────────────────────────┘ ↓ HTTP request┌─────────────────────────────────────────────────────────┐│ Provider gateway returns 402 with WWW-Authenticate: ││ - "MPP" challenge (Solana session, charge proofs) ││ - "x402" challenge (USDC on Base, payment proof header)│└─────────────────────────────────────────────────────────┘ ↓ pay CLI signs payment from local wallet ↓ retries request with proof header ↓ provider releases dataParty (Individual or Business) ← KYB/KYC required ↓Wallet (FDIC-insured via Column N.A.) ← actual chartered bank ↓Agent (acts on behalf of party) ← permissioned delegate ↓Payment (between two parties)Org ├── Members (humans with roles: owner / admin / minter / viewer) ├── Funding sources (Stripe ACH, USDC deposit, Natural wallet, etc.) └── Cards (persistent, never single-use) ├── Policy (budget cadence, vendor allowlist, MCC rules, │ expiry, min-quality-score, child-card permission) ├── Rails (Lithic Mastercard PAN + Base USDC sub-wallet, │ automatically maintained in sync) ├── Agents (logical actors authorized to use this card) │ └── Instances (live runtime sessions) │ └── Receipts (every charge traces here) └── Child cards (sub-budgets that auto-expire with parent task)Authorization: Card ac_3kJ9...X-Agent-ID: ag_research_q2X-Instance-ID: inst_2026_05_10_14_32X-Task-Tag: "branch-ship-readiness-audit" agent's curl/fetch │ ▼ acard gateway │ ├─▶ card.active? (paused? expired? balance?) ├─▶ policy.allows(merchant) (vendor allowlist, MCC rules) ├─▶ instance.authorized? (revoked? rate-limited?) ├─▶ budget.remaining ≥ price │ ▼ route by rail ├── http_402 / x402 → sign Base USDC payment from card sub-wallet ├── mpp / Solana → sign session via pay.sh wallet bound to card ├── direct merchant → swipe Lithic PAN, auth-stream gate enforces policy └── natural party → ACH transfer from connected Natural wallet │ ▼ write receipt: { card, agent, instance, task, merchant, amount, rail, latency_ms, response_hash, ts }┌──────────────────────────────────────────────────────────────────────────┐│ acard.sh │ ClawCorp Mike R. ▾ │ ⌘K │├──────────────────────────────────────────────────────────────────────────┤│ ◉ Overview Cards Agents Receipts Org Settings │├──────────────────────────────────────────────────────────────────────────┤│ ││ This month MTD spend Funding ││ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ││ │ $ 412.18 │ │ 1,847 calls │ │ 2 disputes │ │ $9,587 USD │ ││ │ ▲ 11% MoM │ │ ▲ 9 agents │ │ $ 0.42 held │ │ $1,201 USDC │ ││ └──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ ││ ││ Active cards (4) + New card ││ ┌────────────────────────────────────────────────────────────────────┐ ││ │ ● Claude research — Q2 $34/$50 wk 8 agents exp 47d ▸ │ ││ │ ● Apify scrapers $12/$25 wk 1 agent exp ∞ ▸ │ ││ │ ● Anthropic API (prod) $211/$500 mo 3 agents exp 12d ▸ │ ││ │ ◐ Replit deploy — paused $0/$10 wk 1 agent exp 3d ▸ │ ││ └────────────────────────────────────────────────────────────────────┘ ││ ││ Live now ││ ┌────────────────────────────────────────────────────────────────────┐ ││ │ inst_5kQz research-q2 / claude-code $0.03 in 14 calls 3m ago│ ││ │ inst_9mPa scrape-leads / langgraph $0.21 in 47 calls 12s ago│ ││ │ inst_1tFd support-bot / cursor $0.00 in 0 calls — │ ││ └────────────────────────────────────────────────────────────────────┘ ││ ││ Recent receipts View all → ││ May 10 14:42 IPinfo Lite $0.001 Zero rail inst_5kQz ✓ ││ May 10 14:42 Apify scraper $0.045 Monid rail inst_9mPa ✓ ││ May 10 14:38 OpenAI gpt-4.1 $0.012 Stripe inst_5kQz ⚠ disputed ││ May 10 14:31 Coffee — Sightglass $4.50 Mastercard (human swipe) ✓ │└──────────────────────────────────────────────────────────────────────────┘┌──────────────────────────────────────────────────────────────────────────┐│ ← Cards / Claude research — Q2 Pause Edit ⋯ │├──────────────────────────────────────────────────────────────────────────┤│ ││ ╔════════════════════════════════════╗ ac_3kJ9_NfQp ││ ║ acard ║ ││ ║ ║ Status ● Active ││ ║ 4242 •••• •••• 3kJ9 ║ Created 2026-04-23 ││ ║ ║ Expires 2026-08-08 (47d) ││ ║ CLAUDE RESEARCH Q2 04/26 ║ Funding ClawCorp Stripe ││ ║ MIKE RYABOY ••• CVV ║ Rails Mastercard, USDC ││ ╚════════════════════════════════════╝ ││ ││ Policy Edit ✎ ││ ───────────────────────────────────────────────────────────────────── ││ Budget $50 / week ($34.18 used, $15.82 remaining) ││ Vendors data APIs, scraping APIs, AI inference ││ ✓ Apify ✓ Zero ✓ OpenAI ✓ Anthropic ✗ social media ││ Min quality ★ 4.0 (Zero rail) — 3 providers excluded ││ Child cards Allowed up to $5 / 24h, auto-expire with task ││ ││ Agents authorized (3) + Invite ││ ───────────────────────────────────────────────────────────────────── ││ ag_claude_code Mike's laptop / Claude Code live ▸ ││ └─ inst_5kQz task: branch-audit 3m ago $0.03 / 14 calls ││ ag_langgraph_dev us-east staging / LangGraph idle ▸ ││ ag_cron_morning daily cron / Modal idle ▸ ││ ││ Receipts (last 24h, 89 calls, $4.18) ⓘ filter / export ↓ ││ ───────────────────────────────────────────────────────────────────── ││ 14:42:11 IPinfo Lite $0.001 USDC/Zero inst_5kQz ✓ ││ 14:42:09 Apify google-maps $0.045 USD/Monid inst_9mPa ✓ ││ 14:38:42 OpenAI gpt-4.1 $0.012 Mastercard inst_5kQz ⚠ ││ 14:31:08 Anthropic claude-opus $0.087 Mastercard inst_5kQz ✓ ││ 14:22:55 Apify scraper $0.045 USD/Monid inst_9mPa ✓ ││ ⋮ │└──────────────────────────────────────────────────────────────────────────┘┌──────────────────────────────────────────────────────────────────────────┐│ ← Cards / Claude research — Q2 / inst_5kQz ⏸ Pause ⛔ Revoke ⋯ │├──────────────────────────────────────────────────────────────────────────┤│ ││ Agent ag_claude_code (Mike's laptop / Claude Code v2.1) ││ Instance inst_5kQz_2026_05_10_14_32 ││ Task tag "branch-ship-readiness-audit" ││ Started 14:32:08 (10m 4s ago) ││ Spend $0.34 of $5.00 instance cap [████░░░░░░░░░░░░] 6.8% ││ ││ Live stream ◉ tail ▼ pause││ ───────────────────────────────────────────────────────────────────── ││ 14:42:11 call → ipinfo.io/lite/8.8.8.8 $0.001 ✓ ││ 14:42:09 call → api.apify.com/google-maps?q=… $0.045 ✓ ││ 14:38:42 call → api.openai.com/v1/chat/completions $0.012 ✓ ││ 14:38:41 policy ⚠ over per-call ceiling, escalating to human ││ 14:38:40 call → api.openai.com/v1/chat/completions — gated ││ 14:31:08 call → api.anthropic.com/v1/messages $0.087 ✓ ││ 14:22:55 call → api.apify.com/scraper $0.045 ✓ ││ 14:32:08 start inst_5kQz ││ ││ Quick actions ││ ┌────────────────────┐ ┌────────────────────┐ ┌────────────────────┐ ││ │ Approve gated │ │ Mint child card │ │ Dispute last call │ ││ │ (1 pending) │ │ for sub-task │ │ rcpt_b2aF… │ ││ └────────────────────┘ └────────────────────┘ └────────────────────┘ │└──────────────────────────────────────────────────────────────────────────┘┌──────────────────────────────────────────────────────────────────────────┐│ ← Cards / + New card │├──────────────────────────────────────────────────────────────────────────┤│ ││ Name ┌──────────────────────────────────────────────┐ ││ │ Claude research — Q2 │ ││ └──────────────────────────────────────────────┘ ││ ││ Funding ◉ ClawCorp / Stripe ACH ($9,587 available) ││ ○ ClawCorp / USDC (Base) ($1,201 available) ││ ○ Natural wallet (connect) ││ ○ + Add new source ││ ││ Budget $ ┌──────┐ per ┌──────────┐ Hard cap $┌──────┐ ││ │ 50 │ │ week ▾ │ │ 500 │ ││ └──────┘ └──────────┘ └──────┘ ││ ││ Expiry ◉ 90 days ○ 30 days ○ Never ○ Custom ││ ││ Vendor allowlist ✓ Data APIs ✓ Scraping APIs ✓ AI inference ││ ✗ Social media ✗ Crypto trading ✗ Cloud compute ││ + Add specific merchant ││ ││ Min quality ★ ┌────────────┐ (Zero rail providers below this ││ │ 4.0 ▾│ are auto-excluded from routing) ││ └────────────┘ ││ ││ Rails ✓ Mastercard (Lithic) ││ ✓ USDC / x402 (Base) ││ ☐ MPP / Solana (via pay.sh) ││ ☐ Natural ACH ││ ││ Child cards ◉ Allow, capped at $5 / 24h, auto-expire with task ││ ○ Disallow ││ ││ Authorize ┌──────────────────────────────────────────────┐ ││ agents │ ag_claude_code (Mike's laptop) ✓ │ ││ │ ag_langgraph_dev (us-east staging) ✓ │ ││ │ + Add agent │ ││ └──────────────────────────────────────────────┘ ││ ││ Approval rule Charges over $┌──────┐ require human approval ││ │ 0.50 │ via Slack notification ││ └──────┘ ││ ││ ┌─────────┐ ┌──────────────┐ ││ │ Cancel │ │ Mint card → │ ││ └─────────┘ └──────────────┘ │└──────────────────────────────────────────────────────────────────────────┘