Give your agent the live web

One MCP connection — or one API key — hands an agent search, scrape, extract and crawl. Every call is priced in the same credit, and the Web Data tools state that price in the description the model reads.

An agent is only as current as its training data

The reasoning is yours. The fetching layer underneath it — browsers, exits, parsers, retries, a bill from each vendor — is infrastructure you would be maintaining instead of shipping.

Knowledge stops at the cutoff

Anything that moved after training — a price, a changelog, a competitor that shipped last week — has to be fetched at call time, or the agent answers from memory and sounds certain about a stale fact.

The plumbing is not your product

Browser pools, proxy rotation, HTML-to-markdown, retries, and one more integration per vendor. Every hour spent there is an hour not spent on the agent your users actually came for.

Agents spend on your behalf

Choosing between a scrape and a crawl is a spend decision the model makes without you. If the price is not in front of it, the price is not in the decision.

Point your client at one endpoint

Mint a token in the dashboard, drop the JSON into your MCP client, and the whole tool list is there. Prefer plain HTTP? The second tab runs the same job through the REST API with the same token.

Endpoint

https://api.wayfern.com/mcp

Streamable HTTP. POST carries every message.

Auth

A wf_… token carrying the mcp scope — the same token serves REST with the web scope. An active plan or a positive credit balance is required.

Revision

2026-07-28, stateless — no handshake, no session header. The older session-based shape current SDKs still speak is served on the same endpoint.

Connect, or call it directly
{
  "mcpServers": {
    "wayfern": {
      "type": "http",
      "url": "https://api.wayfern.com/mcp",
      "headers": {
        "Authorization": "Bearer ${WAYFERN_API_TOKEN}"
      }
    }
  }
}

What your agent gets, and what each call costs

These are the prices the service debits — this table renders from the same rate config the backend charges from, so the two cannot disagree.

ToolCreditsWhat it does
search_web 2 credits per searchGoogle, Bing and DuckDuckGo results with excerpts, ads, pagination and related queries. Metered per provider result page fetched.
scrape_page 1 credit per pageOne page as clean markdown, HTML, links and metadata — context an LLM can read without a parser in between.
extract_data 1 credit per source pageStructured data from up to 100 URLs against a prompt and an optional JSON Schema. Source pages already fetched are not billed again.
map_site 2 credits per 10 URLsDiscover a site's URLs from its sitemaps and its page links, optionally filtered by a search term. Billed on the URLs it returns.
crawl_site 1 credit per successful pageStart a bounded multi-page crawl. Returns a job id straight away and charges nothing up front.
crawl_status FreePoll a crawl and read a page of its results. The pages were billed as they were crawled, so polling is free.
capture_screenshot 5 credits per captureA page image with cookie banners dismissed, lazy images loaded and tall pages captured end to end. Returns a downloadable URL.
brand_profile 10 credits per profileIdentity, colors, logos, social links and company metadata for a domain.
site_styleguide 10 credits per siteColors, typography, spacing, radii, shadows and the design tokens a site declares.
site_fonts 5 credits per siteFont families, where each one is served from, the weights available and where they are used.
list_search_engines FreeThe live provider ids and labels that search_web accepts.

Add-ons Asking scrape_page or crawl_site for a screenshot, PDF or JSON output adds +4 credits once per page however many of the three you request; a summary adds +2 credits per page. Map bills per started block of 10 returned URLs.

wayfern://search-engines — the current provider catalog as JSON
wayfern://mcp/help — usage and billing notes for the server
research_with_wayfern — a reusable multi-source research prompt
list_search_engines and crawl_status — both free to call

MCP and REST are the same product

A tool call and a curl call land in the same service, on the same balance. Move a workflow from your agent into a batch job and nothing about the price changes.

One code path, two surfaces

Each MCP tool calls the same domain service its REST endpoint calls. Validation, behaviour and billing come from that one place, so a tool call and a curl call cannot drift apart.

The price ships with the tool

The nine Web Data tools state their credit cost in the description the model reads, interpolated straight from the backend's rate config. The server's instructions add that every fetching tool spends credits, and tell the model to prefer the cheapest one that answers the question.

Every result reports what it cost

An MCP tool result carries credits_charged; a REST response carries credits in the same envelope. Reconciliation is reading a field, not rebuilding a meter.

Checked on every call

Each request re-checks that the account still has an active plan or a positive balance before the transport sees it, and a browser Origin has to be on the allow-list.

Some work is not fetch-shaped

The tools above cover the fetch: read this page, discover those URLs, pull that structure out. When the job means signing in, stepping through a flow, or holding one identity across many actions, drive a session yourself over CDP at wss://browser.wayfern.com/ws with Playwright or Puppeteer — same account, same credit balance.

What the tools do handle for you

scrape_page, extract_data, capture_screenshot and the three site reports take a proxy option, defaulting to "auto": the run goes out over a datacenter exit, and a navigation that comes back classified as blocked is retried once through a residential exit. Datacenter egress is free; residential bandwidth meters against the same balance. Pin it to "datacenter" or "residential" when you want to make that call yourself; scrape_page also takes a two-letter exit country.

Three agent sessions, priced out

Worked from the rates above. The last line of each card is how many such runs fit inside the 1,520 monthly credits on the $19 Developer plan.

Answer one question, with sources

Search once, then read the handful of results that look worth reading.

1 × search_web, one provider page
2
5 × scrape_page → markdown
5
Total 7 credits

About 217 runs a month on Developer.

Brief the agent on a competitor

Everything the design and positioning of one domain can tell you, in one turn.

1 × brand_profile
10
1 × site_styleguide
10
1 × site_fonts
5
1 × capture_screenshot
5
Total 30 credits

About 50 runs a month on Developer.

Pull a documentation site into context

Discover the URLs, crawl them to markdown, poll until the job is done.

1 × map_site, 200 URLs returned
40
1 × crawl_site, 200 pages crawled
200
crawl_status polling until done
0
Total 240 credits

About 6 runs a month on Developer.

Credits are fungible: the same balance covers these tools, browser sessions, captcha solves and residential bandwidth. Run the balance down and calls are blocked, unless you have switched auto-top-up on, which bills the overage instead. See the full rate card for every published rate.

Ready to scale?

Mint a token, paste the config, and your agent has eleven tools and one bill. Top up or move up a plan whenever the workload does.