mcp ▸ server up 0

Connect Writ.
Your agent gets hands on the web.

Add one MCP server and your AI agent can drive the real web: open a live browser, log in, turn any site into a callable API, record a workflow, and crawl whole sites at scale. Ask once and it builds the automation; ask again and it replays it instantly, at zero token cost.

Works with Claude, Cursor, and any MCP client · runs on your own accounts, with your own credentials.
writ · mcp serverconnected
https://api.usewrit.app/mcp/acme
toolwrit_browser_usedrive your real browser: click, type, log in
toolwrit_website_to_apiturn a site into a REST + MCP endpoint
toolwrit_record_websiterecord a repeatable task as a workflow
toolwrit_crawl_sitecrawl & scrape a whole site to markdown
toolwrit_run_workflowreplay a saved workflow at 0 tokens
toolwrit_search_apifind a ready-made API in the marketplacecloud
kit ▸ agent toolbelt 3
01
what your agent can do

A toolbelt for the whole web, not just the APIs.

Most agents can only call the handful of services that ship an API. Connected to Writ, yours can reach anything a person can open in a browser, on your own authorized accounts. Six capabilities, one server:

Browse the real webOpens your own real browser (your profile, saved personas, sealed credential vault, a real browser engine) and acts like a person: click, type, sign in, pass 2FA. Reaches gated, JavaScript-heavy pages read-only scrapers can't.writ_browser_use
Turn a site into an APIWork through the goal on the live site, then save. Writ enables a secured REST and OpenAI-compatible endpoint plus an MCP tool your agent can call by name from then on.writ_website_to_api
Record a workflowCapture a multi-step task once (login, navigation, extraction) and save it as a named, reusable tool. No re-browsing next time.writ_record_website
Crawl a whole siteHarvest maps the site, then a bounded worker pool on the Writ fleet fetches every in-scope page (HTTP-first, browser fallback, robots & politeness honored) into one deduped markdown or schema dataset. A free account is enough to start.writ_crawl_site
Run & replayReplay any saved workflow instantly to drive a fresh answer: deterministic, and at zero AI-token cost because it doesn't re-reason the page.writ_run_workflow
Search your dataAnswer questions straight from everything past runs already collected (instant, zero cost) before spending a single call re-running anything live.writ_search_data

All six run on your machine, on your own accounts. No Writ AI key, no cloud account. Linking a free Writ Cloud account adds two more: writ_search_api / writ_install_api to find and install ready-made marketplace APIs, and public HTTPS endpoints for callers that aren't on this machine.

The keyless tier: no account, no key. Public pages only — which is exactly the limit worth knowing.

curl -X POST https://api.usewrit.app/api/crawl/scrape \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'
response
{ "url": "https://example.com",
  "markdown": "# Example Domain\n…" }

This page was public. For pages behind a login, run it with a persona. Keyless calls carry fair-use rate limits.

loop ▸ build once · reuse 6
02
the reuse loop

Ask once, it builds it. Ask again, it replays.

The first time you ask your agent for a reliable way to drive a site, Writ does the hard work once: opens a browser, works through the steps, and saves the result as a workflow. Every ask after that skips straight to a replay: instant, deterministic, and free of token cost. Watch both halves:

Build a reliable way to pull open orders from supplier-portal.com
One-time build · agent drives a real browser

The saved workflow is also a REST endpoint and MCP tool, so the same automation your agent built is callable from your code, other agents, or a schedule. See Website → API and Automations.

diff ▸ read vs act 9
03
The difference

Read-only crawlers stop at the page. Writ tools act.

An MCP server that just dumps page text can't submit forms, update dashboards, trigger approved workflows, or pull data from behind a login. Writ packages full browser workflows - including authenticated, multi-step ones - as MCP tools. Your agent calls a tool; Writ runs the real workflow and returns structured output.

Read-only crawlers

  • Return page text only
  • No login or two-factor
  • Can't fill forms or click
  • No multi-step tasks
  • Unstructured output

Writ MCP tools

  • Take real actions on the page
  • Log in, pass TOTP and mailbox-OTP
  • Fill forms, click, navigate
  • Complete multi-step workflows
  • Return typed, structured output
map ▸ workflow → tool 12
04
The mechanic

How a workflow becomes a tool

Each Writ MCP server exposes a set of tools. A tool has a name, a description the agent reads to decide when to use it, a typed input schema, and a structured output. You map a published workflow to a tool name and description in the MCP endpoint config - Writ advertises it over the Model Context Protocol.

  1. 01

    Workflow

    Start from any published workflow.

  2. 02

    Map to a tool

    Give it a tool name, description, and input schema.

  3. 03

    Advertise on MCP

    Writ exposes it on your server at /mcp/{slug}.

  4. 04

    Agent discovers & calls

    Your agent picks the tool by its description and calls it.

tool-config.json
{
  "tool_name": "check_competitor_price",
  "tool_description": "Look up the current price and stock for a product URL.",
  "workflow_slug": "price-check",
  "server_version": "1.0.0"
}
con ▸ client wired 15
05
Time to value

Connect it to your agent

Point any MCP-compatible client at your Writ server URL and authenticate with a wt_ key. Tools appear automatically; your agent picks them by description.

mcp.json
{
  "mcpServers": {
    "writ": {
      "url": "https://api.usewrit.app/mcp/acme",
      "headers": { "Authorization": "Bearer wt_8f2c...a91" }
    }
  }
}

Works with Claude, Cursor, and any MCP client. Authorize with a scoped wt_ key; revoke or rotate it without touching the workflow.

hard ▸ login + 2fa 18
06
Why it works

Tools that work on the hard web

Because each tool is a real browser workflow, it handles login, TOTP and mailbox-OTP two-factor on your own authenticated accounts, dynamic pages, and 30+ step types. Recorded recipes plus AI navigation survive UI changes, so tools keep working when sites move.

Authenticated actionsLog in, pass TOTP and mailbox-OTP two-factor, and act on your own authenticated accounts.
Resilient to UI changesRecorded recipes plus AI navigation survive layout changes, so tools keep working when sites move.
Structured outputEach tool returns typed JSON your agent can read and act on - not raw page text.

Two-factor and login run on your own authenticated accounts - see personas.

sec ▸ authorized 21
07
Trust

Authorized by design

Writ runs on your own accounts, with your own credentials and data, on sites you are authorized to use. It automates work a person could do by hand in a browser. Secrets live in an encrypted vault, tools are scoped by wt_ key, and every tool call is logged and attributable to a run.

Your accountsTools act on accounts you own and are authorized to use.
Encrypted secretsCredentials live in an encrypted vault, never in the tool definition.
Scoped keysEach MCP server is authorized by a scoped wt_ key.
Logged runsEvery tool call is logged and attributable to a run.

See trust, security, and the acceptable use policy.

faq ▸ answered 24
08
FAQ

MCP FAQ

What is a Writ MCP tool?

A Writ MCP tool is a published browser workflow exposed over the Model Context Protocol. It has a name, a description the agent reads to decide when to use it, a typed input schema, and a structured output. Unlike a read-only crawler, it takes real actions - login, forms, clicks, multi-step tasks.

Which MCP clients work with Writ?

Any MCP-compatible client. Point Claude, Cursor, or your own MCP client at your Writ server URL and authenticate with a scoped wt_ key. Tools appear automatically and the agent selects them by description.

Does it handle login and 2FA?

Yes. Because each tool is a real browser workflow, it handles login, TOTP and mailbox-OTP two-factor, dynamic pages, and 30+ step types - on your own authenticated accounts. Writ runs on your own accounts, with your own credentials and data, on sites you are authorized to use.

How is a Writ tool different from a read-only MCP server?

Most website-to-MCP tools only read page text. Writ tools act: they log in, fill forms, click, extract, and complete multi-step tasks, then return structured output. Your agent calls a tool; Writ runs the real workflow.

Map a workflow to a tool, connect your MCP client, and let your agent act on any site.