Writ Cloud
by usewrit.app · app.usewrit/writ-cloud
Read, crawl and act on websites, signed in as the user, and turn any site into an API.
- Category
- Search and web data
- Connection
- Remote (HTTP)
- Tools
- 41 reported
- Status
- Online
Connect it to your AI
Claude Code
claude mcp add --transport http writ-cloud https://api.usewrit.app/mcpClaude, ChatGPT, Cursor and other apps
Add it as a custom connector with this URL (Streamable HTTP):
https://api.usewrit.app/mcpOr run it locally (npm)
claude mcp add writ-cloud -e WRIT_API_KEY=… -- npx -y writ-mcp@1.2.0Needs: WRIT_API_KEY
Cursor, VS Code and other apps (mcp.json)
{
"mcpServers": {
"writ-cloud": {
"url": "https://api.usewrit.app/mcp"
}
}
}Tools it offers
41 tools, as the server itself reported during our check on Oct 31, 2026.
writ_browser_useA REAL CLOUD BROWSER FOR A TASK ON A SITE: the user's signed-in account (a persona_id from writ_personas: the password stays sealed in Writ, and sessions never ask for a password), a click, form, submit or search insidewrit_record_websiteRecords a repeatable task on a site as a workflow (goal + start url): the same session as writ_browser_use, labelled with its goal, driven with writ_browser_act and saved with writ_browser_save. A goal that asks for an Awrit_website_to_apiTURNS A WEBSITE INTO A CALLABLE API (named functions with inputs, returning JSON), built by the caller in a real browser. url = the page that already shows the rows (search results or a listing, not the home page); goalwrit_discovery_statusStatus of a website-to-API build (a guided one, or one started in the Writ app). wait=true is one held call (up to 75 s) that follows the build to its newest rung and returns when it is done or parked. Answers: succeededwrit_browser_actRuns one batch of actions on an open session and returns the fresh page. Each action is an object, e.g. {"action":"click","selector":"#go"}. DRIVE: navigate, click, fill, type_text, select, check, hover, submit, press_kewrit_browser_contextRe-reads an open session: section=page (url, fields, buttons, cleaned DOM), lists (the page's repeating rows with a live-tested define_function payload for writ_browser_compose), map (the evidence of the build the sessiowrit_browser_networkSearches (operation=search, query, method) or reads in full (operation=detail, index) the backend requests the page made after capture_network: the site's real API. writ_browser_act api_call probes one with other valueswrit_browser_composeAuthors the workflow in an open session beyond a recording: named API functions (define_function with a `flow`, preferred in an API build, or a captured call's index or a lists payload; live-tested as defined; compile_fuwrit_browser_saveSaves the open session as a replayable workflow and closes the browser, in the place its browser ran: the user's desktop library or Writ Cloud. Composed functions become callable API functions, declared inputs become itswrit_browser_ask_userHands an open session to the Writ user: kind='captcha' (they complete a security check in the live browser), 'twofa' (they supply the one-time code and Writ types it; the code never reaches this conversation), 'sign_in'writ_browser_cancelCloses an open browser session (an open cloud browser bills until it is closed). Unsaved work that did more than visit pages is auto-saved first and the reply names it; discard=true keeps nothing.writ_browser_sessionsLists the account's open cloud browser sessions (each resumable by its session_id).writ_personasThe user's own accounts on websites (personas): how Writ signs in as them. No password passes through this tool or the conversation, and its answers never ask for one: credentials are typed only into a Writ window. actiowrit_paymentPays on a site with one of the user's cards; card numbers never reach this conversation. request (site, max_amount, purpose) returns a tell_user and an open_url where the user approves; wait (grant_id or confirmation_id)writ_devicesThe user's linked Writ desktops: list, use (scope this connection to one: runs, browsers, personas and monitors then target it), clear, monitors, datasets.writ_list_workflowsLists the workflows saved in the Writ account; each runs on demand without live browsing. Returns id, name, declared inputs (with `input_rules`: the values and format an input accepts), schedule, and whether it is pinnedwrit_run_workflowRuns a saved workflow by workflow_id or name and returns its extracted data (it waits by default). The answer's `data` is what the run returned and `records_path` names its records; pass `output` with only the fields thewrit_update_workflowInspects or edits a saved workflow: an outline, one function's source, targeted function or step edits, a settings patch. copy_to keeps a linked copy on Writ Cloud or the user's desktop. Every option: writ_help('writ_updwrit_create_http_extractionDrafts or revises a multi-request browserless HTTP extraction (loops, GraphQL, cursor pagination) from captured requests and a plain-language goal. Every option: writ_help('writ_create_http_extraction').writ_diagnose_http_workflowExplains why a saved workflow's run returned nothing or failed: HTTP-lane readiness and, with task_id, the run's requests and responses.writ_pin_workflow_toolPins (or unpins) a saved workflow as its own run_<name> tool on this server.writ_workflow_dataReads a saved workflow's collected data as a table: q filters, run_id picks one run, refs returns full records.writ_search_dataSearches everything the account's workflows already collected for a term, without running anything.writ_export_dataExports a workflow's full data table as CSV or JSON.writ_workflow_runsRun history (status, timing, errors, venue) of one workflow or all of them.writ_set_scheduleSchedules a saved workflow: every_minutes, or kind='daily'/'weekly' with time (HH:MM) and days. functions + inputs schedule chosen functions of a multi-function API.writ_expose_workflow_apiPublishes a saved workflow as a REST endpoint (a POST URL that waits and returns its JSON). Repeated calls reuse it.writ_crawl_siteCOLLECTS a site or a section into a queryable, change-tracked dataset (one row per page). Scope: intent (a section, in plain words), rank_cap=N (the top N items of a listing), seed_urls (known pages), or the whole site cwrit_saved_crawlsLists the crawls saved for re-running, with their scope.writ_update_saved_crawlInspects or changes a saved crawl's settings in place.writ_run_saved_crawlRuns a saved crawl; max_age returns its recent data at no cost instead of re-crawling.writ_saved_crawl_dataReads the data a saved crawl collected on its last completed run, without crawling.writ_scrapeREAD PAGES NOW, no browser session: one page (url), up to 20 pages in parallel (urls, on one site or several), or a listing plus its top N item pages (url + top_n). Returns clean markdown in 2-10 s, including pages a plawrit_crawl_statusStatus of a crawl by crawl_id; wait=true holds up to 75 s and returns the collected rows when it converges.writ_crawl_filesThe original files (PDFs, office documents, images, CSVs) a crawl captured, with short-lived download URLs.writ_create_automationCreates an automation: on an event (a workflow or crawl completed, a monitor change, a webhook, a schedule) it runs a workflow, sends a notification templated over the event's data, and/or wakes an AI agent. Event, templwrit_list_webhooksThe account's inbound webhook URLs and the automations they fire.writ_create_monitorWATCHES a page for changes: Writ checks it on a schedule and fires change_detected when the page, a CSS selector's text, a value read by `extract`, or a visual zone changes. Returns the monitor_id that writ_wire_monitorwrit_wire_monitorConnects a monitor's change_detected event to an action: action='notify' (channels and recipients the account has configured), 'workflow' (runs a saved workflow), or 'ai_task' (an AI agent opens the page and works `prompwrit_helpThe full reference of any Writ tool (every parameter and its rules) and the complete guide. topic = a tool name (e.g. 'writ_browser_compose', a 'run_<workflow>' tool), 'guide' for the manual (recurring digests, HTTP flow
Questions
What is the Writ Cloud MCP server?
Read, crawl and act on websites, signed in as the user, and turn any site into an API. It is made by usewrit.app and listed in the official MCP Registry as app.usewrit/writ-cloud. MCP (Model Context Protocol) is the open standard that lets AI apps like Claude, ChatGPT and Cursor use outside tools.
How do I add Writ Cloud to Claude?
In the Claude app or claude.ai, open Settings, then Connectors, choose "Add custom connector" and paste https://api.usewrit.app/mcp. In Claude Code, run: claude mcp add --transport http writ-cloud https://api.usewrit.app/mcp
How do I add Writ Cloud to ChatGPT?
ChatGPT can use remote MCP servers as connectors. In ChatGPT settings, under Apps and Connectors, turn on developer mode if asked, create a new connector and paste https://api.usewrit.app/mcp.
How do I add Writ Cloud to Cursor?
Open Cursor settings, go to MCP, choose "Add new MCP server" (or edit ~/.cursor/mcp.json) and add: { "mcpServers": { "writ-cloud": { "url": "https://api.usewrit.app/mcp" } } }
Does Writ Cloud work right now?
Yes. It responded when we last checked on 31 Oct 2026. We check remote MCP servers every day.
What can Writ Cloud do?
It gives your AI 41 tools, including writ_browser_use, writ_record_website, writ_website_to_api, writ_discovery_status, writ_browser_act. The full list is on this page.
Is this your server? Get the badge for your README
Markdown (GitHub README)
[](https://chen.media/mcp/app-usewrit-writ-cloud)HTML (switches to dark mode on its own)
<a href="https://chen.media/mcp/app-usewrit-writ-cloud"><picture><source media="(prefers-color-scheme: dark)" srcset="https://chen.media/mcp/badge/app-usewrit-writ-cloud.svg?theme=dark"><img src="https://chen.media/mcp/badge/app-usewrit-writ-cloud.svg" alt="Listed on chen.media/mcp" height="40"></picture></a>More in Search and web data
See allFirecrawl MCP ServerVerified maker
@firecrawlFirecrawl, the context API for AI agents: search, scrape, interact with the web, plus paper search.
ExaVerified maker
exa.aiConnect AI agents to Exa for web search, content fetching, and multi-step research.
Apify MCP serverVerified maker
apify.comExtract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
Brave search MCP serverVerified maker
@braveBrave Search MCP Server: web results, images, videos, rich results, AI summaries, and more.
Organiq
organiqgeo.comSearch Console and GA4 analysis (read-only Google): queries, decay, cannibalization, AI traffic.
AI Setups That Work
aisetupsthatwork.comSearch step-by-step AI setups for small business, work and home. Tested setups first.