url2image Start a batch
url2image

An agent can run this end to end without a person.

Most tools assume a person with a browser and a credit card. This one is set up so an agent can do the whole loop and only involve a person where a person is legally the right answer.

MCP, not scraping your own docs

Point any MCP client at the streamable HTTP endpoint and it gets typed tools: create a batch, read a batch, check the balance, list sample captures, and create a checkout session. Input schemas describe every render option, so a model does not have to guess what full_page means.

The server card, agent card and agent skill are all published under /.well-known, so a client that discovers the origin can wire itself up without being told where anything is.

POST https://url2image.com/mcp
{"jsonrpc":"2.0","id":1,"method":"tools/call",
 "params":{"name":"create_screenshot_batch",
           "arguments":{"urls":["https://stripe.com"],"format":"png"}}}

Identity without a signup form

An agent needs a stable identity so its credits and its batches survive a restart. There are two ways to get one and neither involves an email confirmation loop: register anonymous OAuth client credentials at /oauth/register, or mint an API key at /api/v1/keys. Both produce a bearer token that scopes every batch to one account.

Paying without a card

Two rails, and the choice is about who is in the loop. When a person is, the checkout tool returns a hosted Stripe URL and the agent hands it over. Card details never reach the agent, this service, or the model context.

When no person is, x402 handles it. Call a priced endpoint, read the HTTP 402 body, retry with a signed X-PAYMENT header, and a facilitator verifies and settles the transfer. The terms are published at /.well-known/x402 and priced to match the entry credit rate, so paying per call is never worse than buying a pack.

What the agent should tell the user

The agent skill spells this out: ask before creating a checkout session, never request card details, and report how many screenshots a batch will consume before it runs. Those are instructions the model reads, not just guidance in a README.

Try it on your own list first.

10 screenshots a month cost nothing and need no card. If it works on your list, credits start at $0.002 each and never expire.

Paste a list

Questions

Which MCP protocol versions are supported?

The server negotiates 2025-06-18, 2025-03-26 and 2024-11-05, and falls back to the newest it knows if a client asks for something else.

Does the MCP server need authentication?

No. It works anonymously, but an anonymous caller gets a fresh account each session. Send a bearer token to keep credits and batches across sessions.

Is x402 required?

No. It is one of two payment paths and it is only advertised when a receiving address is configured on the deployment. Stripe credits work for agents too.

Pricing, in full

Per screenshot, prepaid, no expiry.

Starter
$5
2,500 shots · $0.002 each

Enough to shoot a competitor set, a client portfolio, or a sitemap crawl.

Scale
$75
75,000 shots · $0.001 each

For monitoring pipelines and agent fleets that render around the clock.

Bulk
$250
350,000 shots · $0.000714 each

Archive work, whole-market sweeps, and anything with a seven figure URL list.

See what a credit covers