CtrlK
BlogDocsLog inGet started
Tessl Logo

agentcash-wallet

Pay-per-call x402/MPP APIs (USDC on Base, Solana, Tempo). No API keys—wallet pays per request. If the task matches a SERVICES origin below, SKIP search and go straight to discover → fetch. Only search when NO listed origin fits. SERVICES: stableenrich (people/company, web search, scraping, Maps, LinkedIn, email verify, news), stablesocial (TikTok, Instagram, YouTube, Facebook, Reddit, LinkedIn, GitHub), stablestudio (AI image/video), stableupload (file/site hosting), stableemail (email, inboxes, subdomains), stablephone (AI calls, phone numbers), stablejobs (jobs), stabletravel (travel), stablebrowser (browser automation). TRIGGERS: research, enrich, scrape, search the web, generate image, video, social media, send email, phone call, travel, jobs, find contact, find API, x402, mpp, agentcash

67

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Medium

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

AgentCash Wallet & Paid APIs

Call any x402-protected API with automatic wallet authentication and payment. No API keys or subscriptions needed.

Setup

If the agentcash MCP is not yet installed, see rules/getting-started.md for installation and wallet setup.

Wallet Management

Your wallet is auto-created on first use and stored at ~/.agentcash/wallet.json.

Check Balance

agentcash.get_balance()

Returns total USDC balance across supported networks. Use this before paid calls to confirm funds are available.

Redeem Invite Code

agentcash.redeem_invite(code="YOUR_CODE")

One-time use per code. Credits added instantly. Run agentcash.get_balance() after to verify.

Deposit USDC

  1. Call agentcash.list_accounts() to get per-network wallet addresses and deposit links
  2. Send USDC on Base network (eip155:8453) or Solana (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp) to the matching address
  3. Or open the returned deposit link for the selected network

Important: Only Base or Solana network USDC. Other networks or tokens will be lost.

Calling Paid APIs

1. Pick an origin — or search

Check the Available Services table belowfirst. If any origin clearly covers the task, skip search entirely and jump to step 2 (discover). Examples:

TaskOrigin (skip search)
Look up a person or companystableenrich.dev
Generate an image or videostablestudio.dev
Get Instagram/TikTok datastablesocial.dev
Send an emailstableemail.dev
Upload a filestableupload.dev

Only use search when none of the listed origins fit:

agentcash.search(query="send physical mail")

Returns matching origins with endpoints and pricing (the top match often includes schema so you can call fetch immediately).

CLI equivalent: npx agentcash@latest search "<query>".

2. Discover endpoints

agentcash.discover_api_endpoints(url="https://stableenrich.dev")

Returns all endpoints, pricing, and usage instructions. Read the instructions field — it has critical endpoint-specific guidance.

3. Check schema (optional)

agentcash.check_endpoint_schema(url="https://stableenrich.dev/api/fullenrich/people-search")

Returns full request/response JSON schemas and pricing for a specific endpoint.

4. Make a paid request

agentcash.fetch(
  url="https://stableenrich.dev/api/fullenrich/people-search",
  method="POST",
  body={
    "current_company_domains": [{"value": "stripe.com"}],
    "current_position_seniority_level": [{"value": "VP"}]
  }
)

Payment is automatic: sends request, gets 402 challenge, signs USDC payment, retries with credential, returns result. Payments settle only on success (2xx) — failed requests cost nothing. agentcash.fetch also handles SIWX-authenticated endpoints automatically when the route supports that flow.

Available Services

OriginServiceWhat it does
https://stableenrich.devStableEnrichResearch APIs: FullEnrich (people/company search), PDL & Minerva (person enrichment), CompanyEnrich (company profiles), Clado (contacts), Exa (web search), Firecrawl (scraping), Cloudflare (site crawling), Google Maps + Solar + Aerial View, Serper (news/shopping/images/lens), Whitepages, Reddit, Hunter (email verification)
https://stableupload.devStableUploadFile hosting ($0.005-$2.00 by size) + static site hosting with custom domains
https://stablestudio.devStableStudioAI image/video generation: GPT Image, Flux, Grok, Nano Banana, Sora, Veo, Seedance, Wan, image-to-SVG
https://stablesocial.devStableSocialSocial media data: TikTok, Instagram, YouTube, Facebook, LinkedIn, Reddit, Rumble, GitHub, ad libraries (Scrape Creators), plus Lightreel UGC research agent. $0.06/call, async jobs
https://stableemail.devStableEmailSend emails ($0.02), forwarding inboxes ($1/mo), custom subdomains ($5), programmatic mailboxes
https://stablephone.devStablePhoneAI phone calls ($0.54), phone numbers ($20), top-ups ($15), iMessage/FaceTime lookup ($0.05)
https://stablejobs.devStableJobsJob search via Coresignal (preview $0.10/page, collect $0.20/job)
https://stabletravel.devStableTravelFlight prices and booking (Google Flights), award availability (Seats.aero), live flight tracking and airport data (FlightAware)
https://stablebrowser.devStableBrowserCloud browser automation: create a session ($0.10), then AI-powered navigate/act/extract/observe/screenshot (free SIWX)

Run agentcash.discover_api_endpoints(url="<origin>") on any origin to see its full endpoint catalog.

Quick Reference

TaskTool
Check balanceagentcash.get_balance
Get deposit links and wallet addressesagentcash.list_accounts
Redeem codeagentcash.redeem_invite(code="...")
Find APIs by natural languageagentcash.search(query="...")
Discover endpointsagentcash.discover_api_endpoints(url="...")
Check pricing/schemaagentcash.check_endpoint_schema(url="...")
Paid POST requestagentcash.fetch(url="...", method="POST", body={...})
Paid GET requestagentcash.fetch(url="...")
Authenticated GET (no payment)agentcash.fetch(url="...")

Tips

  • Skip search when a listed origin fits the task. Go straight to discover_api_endpoints. Only use search when no origin in the Available Services table matches.
  • Always discover before calling arbitrary paths — the instructions field has critical endpoint-specific patterns and required parameters.
  • Payments settle only on success (2xx) — failed requests cost nothing.
  • Use check_endpoint_schema when unsure about request/response format.
  • Independent agentcash.fetch calls can run in parallel for better throughput.
  • Network: Base (eip155:8453) or Solana (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp), Currency: USDC.

Troubleshooting

IssueSolution
"MCP tool not found"Reinstall MCP, restart IDE
"Insufficient balance"Run agentcash.get_balance(), then agentcash.list_accounts() or redeem an invite code
"Payment failed"Transient error — retry the request
"Invalid invite code"Code already used or doesn't exist
Balance not updatingWait for Base or Solana network confirmation (~2 sec)
Repository
Merit-Systems/agentcash-skills
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.