{"domain":"usewrit.app","name":"Writ","url":"https://inite.ai/en/atlas/usewrit.app","site":"https://usewrit.app","summary":"Records a browser workflow on any website and replays it as a callable REST or MCP endpoint.","forWhom":"Developers and teams who need a callable API for a website, including ones behind a login, that has none.","useCases":["crawl a whole site into one dataset","monitor a page and alert on changes","automate logins to legacy internal systems"],"categories":["marketing"],"pricing":{"model":"freemium","freeTier":true,"startsAt":{"amount":15,"currency":"USD","per":"month"},"page":"https://usewrit.app/pricing","readOn":"2026-10-20"},"priceMoves":[],"interfaces":{"readOn":"2026-10-20","apiDocs":"https://usewrit.app/docs/api","openapi":null,"mcp":[{"name":"app.usewrit/writ-cloud","tie":"namespace","remotes":["https://api.usewrit.app/mcp"],"packages":["npm"],"probe":{"state":"open","checkedOn":"2026-10-20","toolCount":41,"tools":["writ_browser_use","writ_record_website","writ_website_to_api","writ_discovery_status","writ_browser_act","writ_browser_context","writ_browser_network","writ_browser_compose","writ_browser_save","writ_browser_ask_user","writ_browser_cancel","writ_browser_sessions","writ_personas","writ_payment","writ_devices","writ_list_workflows","writ_run_workflow","writ_update_workflow","writ_create_http_extraction","writ_diagnose_http_workflow","writ_pin_workflow_tool","writ_workflow_data","writ_search_data","writ_export_data","writ_workflow_runs","writ_set_schedule","writ_expose_workflow_api","writ_crawl_site","writ_saved_crawls","writ_update_saved_crawl","writ_run_saved_crawl","writ_saved_crawl_data","writ_scrape","writ_crawl_status","writ_crawl_files","writ_create_automation","writ_list_webhooks","writ_create_monitor","writ_wire_monitor","writ_help","writ_browser_live_view"],"serverName":"Writ Cloud"}}],"mcpServerCard":null,"status":{"url":"https://usewrit.app/status","indicator":null}},"mcpMeasured":{"server":"https://api.usewrit.app/mcp","checkedSince":"2026-10-20","dailyChecks":7,"uptimePercent":100,"medianMs":351,"signIn":"none","tools":41,"contextTokens":8854,"definitionsGrade":"B","definitionsScore":85,"typedResults":0,"failingChecks":{"params_described":36},"warnings":{"open_writes":["writ_update_workflow","writ_create_http_extraction","writ_set_schedule","writ_update_saved_crawl","writ_create_automation"]},"coverage":{"share":1,"cases":[{"useCase":"crawl a whole site into one dataset","verdict":"covered","firstTool":"writ_crawl_site","checks":["The dataset covers the site named in the request.","Pages across the site appear as records in a single dataset.","Each record holds the content captured from its page."]},{"useCase":"monitor a page and alert on changes","verdict":"covered","firstTool":"writ_create_monitor","checks":["The monitored page is the one named in the request.","A change on the page produces an alert.","The alert reaches the recipient set for it."]},{"useCase":"automate logins to legacy internal systems","verdict":"unsure","firstTool":null,"checks":["The automated login targets the internal system named in the request.","Running the workflow leaves the session logged in to that system.","The recorded login is callable as an endpoint."]}]},"adoption":{"npmWeekly":28,"pypiWeekly":null,"githubStars":1},"score":{"value":67,"parts":{"reliability":100,"coverage":100,"definitions":85,"context":71,"adoption":29},"penalties":["open_writes"]},"advice":{"verdict":"with_care","why":["its tools do every use case checked: \"crawl a whole site into one dataset\", \"monitor a page and alert on changes\""],"how":["for \"crawl a whole site into one dataset\", the likely first call is writ_crawl_site","for \"monitor a page and alert on changes\", the likely first call is writ_create_monitor","writ_update_workflow, writ_create_http_extraction, writ_set_schedule, writ_update_saved_crawl, writ_create_automation change data without a sign-in: anyone with the URL can call them","parameters are untyped or undescribed in 36 of 41 tools: check arguments before calling"]},"method":"https://inite.ai/en/atlas/mcp/report"},"connect":{"order":["mcp","apiDocs","llmsTxt"],"mcp":[{"name":"app.usewrit/writ-cloud","url":"https://api.usewrit.app/mcp","answers":"open","checkedOn":"2026-10-20","weakTie":false,"registry":"https://registry.modelcontextprotocol.io/v0/servers?search=app.usewrit%2Fwrit-cloud","config":{"mcpServers":{"usewrit":{"url":"https://api.usewrit.app/mcp"}}},"install":{"transport":"http","claudeCode":"claude mcp add --transport http usewrit https://api.usewrit.app/mcp","cursor":"cursor://anysphere.cursor-deeplink/mcp/install?name=usewrit&config=eyJ1cmwiOiJodHRwczovL2FwaS51c2V3cml0LmFwcC9tY3AifQ%3D%3D","vscode":"vscode:mcp/install?%7B%22name%22%3A%22usewrit%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.usewrit.app%2Fmcp%22%7D","connector":{"url":"https://api.usewrit.app/mcp","note":"Add it as a custom connector in the client’s settings; the client opens the sign-in itself when the server asks for one."}}}],"openapi":null,"apiDocs":"https://usewrit.app/docs/api","llmsTxt":"https://usewrit.app/llms.txt","status":"https://usewrit.app/status","readOn":"2026-10-20"},"trust":{"readOn":"2026-10-20","certifications":["gdpr"],"training":{"stance":"no","about":"vendor","quote":"Writ runs on your own accounts, with your own credentials and data, on sites you are authorized to use, and that principle shapes how we handle your data: your data is yours, we don't sell it, and we don't train models on your runs.","url":"https://usewrit.app/privacy"}},"used":null,"alive":100,"traits":{"buyer":"developer","deployment":"saas-only","developerFocus":true,"readAt":"2026-10-20"},"verifiedPlans":null,"fromVendor":null}