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.
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:
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.
Le palier sans clé : pas de compte, pas de clé. Pages publiques uniquement — et c’est précisément la limite qu’il faut connaître.
curl -X POST https://api.usewrit.app/api/crawl/scrape \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}' { "url": "https://example.com",
"markdown": "# Example Domain\n…" }Cette page était publique. Pour les pages derrière un login, exécutez-la avec une persona. Les appels sans clé ont des limites d’usage équitable.
Pointez votre assistant vers Writ et il obtient toute la boîte à outils — plus un outil par workflow publié.
claude mcp add writ-cloud \
-e WRIT_API_KEY=wt_your_api_key \
-- npx -y writ-mcp Clients à fichier de config — Claude Desktop · Cursor · Windsurf
25 outils de base, plus un par workflow publié. Le palier sans clé ne demande aucune clé pour commencer.
npm install github:usewrit/writ-sdks --workspace typescript
import { WritAgent, runRowId } from "@usewrit/agent-sdk";
const client = new WritAgent(); // discovers the running agent + token
const { data: workflows } = await client.workflows.list();
const run = await client.workflows.runAndWait(workflows[0].id, {
inputs: { city: "Paris" },
});
const { data: rows } = await client.runs.data(runRowId(run));
console.log(run.status, rows); pip install "git+https://github.com/usewrit/writ-sdks#subdirectory=python"
from writ_agent import WritAgent, run_row_id
with WritAgent() as client: # discovers the local daemon
run = client.workflows.run_and_wait(3, inputs={"city": "Paris"})
print(run["status"], run["rows_extracted"])
print(client.runs.data(run_row_id(run))["data"]) # extracted rows go get github.com/usewrit/writ-sdks/go
client, err := writ.Discover(ctx) // find the running agent
page, _ := client.Workflows.List(ctx, nil)
item, _ := client.Workflows.RunAndWait(ctx, page.Data[0].ID, nil)
rowID, _ := item.RowID()
csv, _ := client.Runs.DataCSV(ctx, rowID) // extracted rows as CSV
fmt.Println(item.Status, "
", csv) cargo add writ-client --git https://github.com/usewrit/writ-sdks
use writ_client::{RunOptions, WritAgent};
let agent = WritAgent::discover().await?; // find the running daemon
let workflows = agent.workflows().list().await?;
let wf = &workflows.data[0];
let outcome = agent.workflows().run_and_wait(wf.id, &RunOptions::default()).await?;
let rows = agent.runs().data(outcome.run.row_id().unwrap()).await?;
println!("{} → {}: {}", wf.name, outcome.run.status, rows.data); 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:
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.
Les crawlers en lecture seule s’arrêtent à la page. Les outils Writ agissent.
Un serveur MCP qui se contente de vider le texte d’une page ne peut ni soumettre des formulaires, ni mettre à jour des tableaux de bord, ni déclencher des workflows approuvés, ni extraire des données derrière une connexion. Writ empaquette des workflows de navigateur complets - y compris authentifiés et multi-étapes - sous forme d’outils MCP. Votre agent appelle un outil ; Writ exécute le vrai workflow et renvoie une sortie structurée.
Crawlers en lecture seule
- Ne renvoient que le texte de la page
- Pas de connexion ni de double authentification
- Ne peuvent ni remplir de formulaires ni cliquer
- Aucune tâche multi-étapes
- Sortie non structurée
Outils MCP Writ
- Effectuent de vraies actions sur la page
- Se connectent, passent TOTP et OTP par boîte mail
- Remplissent des formulaires, cliquent, naviguent
- Réalisent des workflows multi-étapes
- Renvoient une sortie typée et structurée
Comment un workflow devient un outil
Chaque serveur MCP Writ expose un ensemble d’outils. Un outil a un nom, une description que l’agent lit pour décider quand l’utiliser, un schéma d’entrée typé et une sortie structurée. Vous associez un workflow publié à un nom et une description d’outil dans la configuration de l’endpoint MCP - Writ l’annonce via le Model Context Protocol.
- 01
Workflow
Partez de n’importe quel workflow publié.
- 02
Associer à un outil
Donnez-lui un nom d’outil, une description et un schéma d’entrée.
- 03
Annoncer sur MCP
Writ l’expose sur votre serveur à /mcp/{slug}.
- 04
L’agent découvre et appelle
Votre agent choisit l’outil d’après sa description et l’appelle.
{
"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"
}Connectez-le à votre agent
Pointez n’importe quel client compatible MCP vers l’URL de votre serveur Writ et authentifiez-vous avec une clé wt_. Les outils apparaissent automatiquement ; votre agent les choisit d’après leur description.
{
"mcpServers": {
"writ": {
"url": "https://api.usewrit.app/mcp/acme",
"headers": { "Authorization": "Bearer wt_8f2c...a91" }
}
}
}Fonctionne avec Claude, Cursor et n’importe quel client MCP. Autorisez avec une clé wt_ à portée limitée ; révoquez-la ou faites-la tourner sans toucher au workflow.
Des outils qui fonctionnent sur le web difficile
Parce que chaque outil est un véritable workflow de navigateur, il gère la connexion, la double authentification TOTP et OTP par boîte mail sur vos propres comptes authentifiés, les pages dynamiques et plus de 30 types d’étapes. Les recettes enregistrées associées à la navigation IA survivent aux changements d’interface, de sorte que les outils continuent de fonctionner quand les sites bougent.
La double authentification et la connexion s’exécutent sur vos propres comptes authentifiés - voir les Personas.
Autorisé par conception
Writ s’exécute sur vos propres comptes, avec vos propres identifiants et données, sur des sites que vous êtes autorisé à utiliser. Il automatise un travail qu’une personne pourrait faire à la main dans un navigateur. Les secrets vivent dans un coffre-fort chiffré, les outils sont limités par clé wt_, et chaque appel d’outil est journalisé et attribuable à une exécution.
Voir confiance, sécurité, et la politique d’usage acceptable.
FAQ MCP
Qu’est-ce qu’un outil MCP Writ ?
Un outil MCP Writ est un workflow de navigateur publié, exposé via le Model Context Protocol. Il a un nom, une description que l’agent lit pour décider quand l’utiliser, un schéma d’entrée typé et une sortie structurée. Contrairement à un crawler en lecture seule, il effectue de vraies actions - connexion, formulaires, clics, tâches multi-étapes.
Quels clients MCP fonctionnent avec Writ ?
N’importe quel client compatible MCP. Pointez Claude, Cursor ou votre propre client MCP vers l’URL de votre serveur Writ et authentifiez-vous avec une clé wt_ à portée limitée. Les outils apparaissent automatiquement et l’agent les sélectionne d’après leur description.
Gère-t-il la connexion et la 2FA ?
Oui. Parce que chaque outil est un véritable workflow de navigateur, il gère la connexion, la double authentification TOTP et OTP par boîte mail, les pages dynamiques et plus de 30 types d’étapes - sur vos propres comptes authentifiés. Writ s’exécute sur vos propres comptes, avec vos propres identifiants et données, sur des sites que vous êtes autorisé à utiliser.
En quoi un outil Writ diffère-t-il d’un serveur MCP en lecture seule ?
La plupart des outils « site web vers MCP » ne font que lire le texte de la page. Les outils Writ agissent : ils se connectent, remplissent des formulaires, cliquent, extraient et réalisent des tâches multi-étapes, puis renvoient une sortie structurée. Votre agent appelle un outil ; Writ exécute le vrai workflow.