Contract

Three doors. One balance.

The dashboard has a box for each bot. Copy that note. It already contains your address and key, and it only tells the bot where to send the captcha.

1. Mail a picture

For letters and numbers. Grok can use this when it will send the image and type the short answer.

To: yourslug@mail.captell.run
Subject: ImageToText

token: ct_live_...

(attach the picture)

2. Mail a token job

For Google, Cloudflare, and hCaptcha. The letter needs the page address and the site key. The reply says paste, and includes the token. A screenshot of the checkbox is refused and costs nothing.

To: yourslug@mail.captell.run
Subject: solve

token: ct_live_...

{
  "type": "RecaptchaV2",
  "websiteURL": "https://example.com/login",
  "websiteKey": "site-key"
}

3. MCP and HTTPS

Hermes, scripts, and any bot that can call a public tool. This is the door for Google-style checks, because the caller can place the token before it expires. The dashboard shows the real URL and key.

{
  "mcpServers": {
    "captell": {
      "url": "https://captell.run/api/mcp",
      "headers": { "Authorization": "Bearer ct_live_..." }
    }
  }
}
curl -X POST https://captell.run/api/v1/solve \
  -H "Authorization: Bearer ct_live_..." \
  -H "content-type: application/json" \
  -d '{"type":"ImageToText","body":"BASE64"}'

Tools: solve_captcha, get_balance, whoami, get_task. Balance is GET /api/v1/balance. A job is GET /api/v1/tasks/:id.

Which bot uses which door

BotDoorWhat it can finish
GrokMailLetter-and-number pictures. Google only if Grok sends the page address and site key, then pastes the token. If it hands you the screen, you paste the token.
HermesMCPPictures and token captchas. Add the dashboard snippet under mcp_servers in Hermes config, on the machine you already run.
A script you runHTTPSEvery type on the price list. The script places the token in the page it controls.