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 listQuestions
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.
Enough to shoot a competitor set, a client portfolio, or a sitemap crawl.
The usual pick once a nightly job is running against your own URL list.
For monitoring pipelines and agent fleets that render around the clock.
Archive work, whole-market sweeps, and anything with a seven figure URL list.