Loomal

Monetize an MCP server

Charge agents per tool call. Drop a one-line paywall on any MCP tool and get paid in USDC before the call runs.

MCP is becoming the default way agents reach tools — and most MCP servers are given away for free because there was no clean way to charge for a single tool call. Loomal closes that gap.

Wrap a tool with a price and the agent pays per invocation over x402, in the same protocol it already speaks. No separate billing portal, no key exchange.

Charge per invocation, not per seat

Your most expensive tools — a search, a model call, a data pull — cost you money every time they run. Per-invocation pricing passes that cost through transparently: the agent pays for the call it makes, nothing more.

Set different prices per tool. A cheap lookup can be a tenth of a cent; an expensive synthesis can be a dollar.

One line on the tool

Add a price to the tool definition. When an agent invokes it, Loomal serves the x402 challenge, the agent's client signs a USDC authorization, and the tool runs only after settlement.

Most MCP clients — Claude, Cursor, and others — handle the payment handshake for the agent automatically.

server.ts
server.tool(
  "premium_search",
  { price: "$0.02" },
  async (args) => ({ content: await runSearch(args.q) }),
);

Get discovered

Listed tools appear in the Loomal marketplace and the open x402 discovery feed, so agents can find and pay for them without a human ever wiring up an integration.

Funds settle to your non-custodial wallet on Base, with a signed receipt per call.

FAQ

Does this work with hosted MCP servers?

Yes — both self-hosted and Loomal-hosted MCP surfaces support per-tool pricing.

Do agents need a Loomal account to pay?

No. The paying agent uses any x402-capable wallet or client; it doesn't need a seller account.

Can I price tools differently?

Yes, each tool sets its own per-call price.

Start selling to agents.

Wrap an endpoint, set a price, get paid in USDC.

Get started