Skip to content

Payments here use USDC on Base. This is real money.

Docs

How Sourcy works. One page.

One connection and one wallet: your agent finds paid services, pays per call and uses the result. No account, card or API key per provider.

Connect an agent

You connect once. The connection is a link that holds a secret for your wallet, so treat it like a password: anyone who has the link can spend that wallet's balance, inside its spending rule.

The Claude app

  1. Create a wallet on the Connect page and copy your connection link.
  2. In the Claude app, open Customize, then Connectors, then Add, then Add custom connector.
  3. Give it a name (for example Sourcy) and paste the connection link as the URL.
  4. For sign-in, choose No sign-in. The link itself identifies your wallet.
  5. Press Add. In a chat, switch the connector on from the + menu under Connectors.
  6. Ask: Which Sourcy tools can you use? Claude should list the tools below.
  • This works in the Claude web and desktop apps. A connector cannot be added from the phone app.
  • Claude asks before it uses a tool. You can choose Allow once or Always allow, per tool.

Other agents

Sourcy is an MCP server, so the connection is not tied to one app. We list another agent here once we have connected it and bought something with it ourselves.

Tools

Once connected, the agent has these tools. It picks them by itself as it works.

search_services
Search the catalogue. Returns matching services, the price of one call, and whether each can be bought today.
get_service
One service in detail: what it sells, what each call needs as input, and the price.
buy_service
Buy one call from a service you name. The spending rule is checked first, then the payment is made, then the result comes back with a receipt.
buy_best
Buy one call from the cheapest service in a category that can be bought today. If that one fails without charging, the next one is tried.
get_wallet
The wallet's balance, what it spent today, and its spending rule.
request_topup
Ask the person for funds. Returns a payment link and a QR code for the amount.
list_purchases
The wallet's recent purchases, each with its receipt.
wait_for_result
Wait for a slow call (a video, for example) that was paid when it started. Waits up to 45 seconds, then returns the result or says it is still running, so the agent calls again.
wait_for_topup
Wait until a requested top-up reaches the wallet. Waits up to 45 seconds, then returns the new balance or says to call again.
quote_job
Price a whole job before anything is bought: each step, the company chosen for it and its price, one total, and whether it fits the spending rule.
approve_order
The person's one yes for a quoted job: Claude asks before it runs, or (SOURCY_APPROVAL=web) it returns a link where the wallet owner approves with the owner key. After it, the agent pays each step with the job's id, never above the approved prices and total or the spending rule.
get_order
The job's receipt: the company that did each step, what you paid and when (fast calls after delivery, a video when it starts, refunded if it fails), transaction links, the total, and provider accounts created by you: 0. Payments go to Sourcy, which calls each company.
ask_provider
Ask a provider's agent a question in plain words. Free. The answer comes from the provider's public docs and the catalogue's own prices, and says so when the company has not claimed its profile.

A provider in the catalogue is either indexed (the agent can find it, but cannot buy from it yet) or live (the agent can buy from it now). The two are always counted separately.

Top-up

A new wallet is empty. When the agent needs money it asks you for an amount and gives you a link to a top-up page with a QR code.

  • Scan the code with a wallet app that is set to Base and holds USDC. The page changes by itself when the funds arrive.

One top-up request can be for at most $100.00. The money sits in the agent's wallet. Only your connection can spend it, and only inside your spending rule.

Spending rules

The agent never holds a key. It spends from a balance a person funded, under that person's rules.

A rule has three parts:

  • The most one purchase may cost. A new wallet starts at $0.50.
  • The most the wallet may spend in a day. A new wallet starts at $3.00.
  • Which kinds of service are allowed. A new wallet allows every kind.

The rule is checked in our code before any payment is signed. The model cannot argue its way past it. A blocked purchase costs nothing, and the agent is told which part of the rule stopped it.

The payment is checked first, then the provider is called. The payment is only taken once the provider has answered. If the provider fails, the agent is not charged.

Set it on the Connect page right after you create the wallet. That page shows you an owner key once. Only the owner key can change the rule: the key inside your agent's connection link cannot. Later, change it with one request to the Sourcy gateway:

curl -X PUT "$GATEWAY/v1/wallets/<wallet-id>/policy" \
  -H "X-Sourcy-Owner-Key: <your-owner-key>" \
  -H "content-type: application/json" \
  -d '{"max_per_purchase_usd": 0.5, "daily_cap_usd": 3, "allowed_categories": []}'

An empty list of allowed categories means every kind of service is allowed.

Network

Sourcy runs on Base. The money is USDC. This is real money.

Each receipt links to the public Base explorer, where anyone can check the payment.

For providers

How your profile was made. We wrote it from your own public pages: your docs, your pricing page and your terms. Prices are the ones your pages stated on the day we read them. We did not sign up, call your API or measure it to write the profile.

Indexed and live. An indexed profile only helps agents find you. Nothing can be bought from it. A live profile means we hold an ordinary paying customer account with you and call your API when an agent buys. A profile on Sourcy does not mean a partnership.

The wallet on your profile. Each profile has a wallet address that Sourcy created and holds for now. It is marked claimable. What agents pay for your service, in USDC, goes to that address.

Claiming. Claiming is not open yet. The Claim page on this site is a preview: it checks nothing and saves nothing. If your profile is wrong, or you want it taken down, contact the Sourcy team.