Docs / quickstart
Engineer first.
Verify last.
Turn the raw ask into an evidence-backed execution prompt, then verify the real artifact and downstream outcome instead of trusting a success response.
Add the remote MCP
No local package is required. Pick your client or automation environment.
Run the same one-liner in macOS Terminal, a Linux shell, Windows PowerShell 7, or Command Prompt:
codex mcp add twothumbs --url https://twothumbs.co/mcp && codex mcp login twothumbs
{
"mcpServers": {
"twothumbs": {
"url": "https://twothumbs.co/mcp"
}
}
}Select Streamable HTTP in a client that supports remote MCP, then enter:
https://twothumbs.co/mcp
Authentication UI and configuration keys differ by client. Do not configure this as a local stdio command.
Add the remote server, then run /mcp inside Claude Code to authenticate:
claude mcp add --transport http --scope user twothumbs https://twothumbs.co/mcp
Commit this file as .codex/config.toml in the project:
[mcp_servers.twothumbs] url = "https://twothumbs.co/mcp" bearer_token_env_var = "TWOTHUMBS_API_KEY"
Store the key as a masked secret named TWOTHUMBS_API_KEY and expose it only to the job: GitHub Actions encrypted secrets, GitLab masked CI/CD variables, CircleCI project contexts, Bitbucket secured repository variables, Azure Pipelines secret variables, or your runner's equivalent secret environment injection. Headless jobs must not depend on IP quota or an OAuth popup.
The endpoint is reachable worldwide over HTTPS only where the client supports remote Streamable HTTP MCP and outbound network policy allows it. Automated or paid use requires a valid API key. This is not a blanket availability guarantee.
Run a public-surface verdict
Call run_verdict with a public URL for the compatibility path. For unattended work, API-key callers use verdict_submit or verdict_batch_submit, then poll each returned job with verdict_status. This returns immediately instead of waiting behind an edge timeout. Founder prompt and operator tools remain private and are never advertised to public clients.
Use TwoThumbs verdict_submit to inspect https://example.com, poll verdict_status until terminal, then report only verified findings.
Product telemetry is content-free and can be disabled, exported, or deleted with developer_data. Optional verdict_feedback is enum-only. Developer inputs and outputs are not copied into product learning or the founder corpus.
Add runs or redeem access
After adding the MCP, choose Redeem a code in a supported OAuth authorization screen, or ask the connected agent to call redeem_code and enter the code you received. The returned tt_live_… key is shown once: save it in a password manager or, for automation, a masked TWOTHUMBS_API_KEY CI secret.
Access codes grant TwoThumbs credits; they are not Stripe promotion or discount codes. You can also email us to request an invoice and credit key. There is no self-serve card checkout in the current invoice launch mode.
Put the verdict in CI
This matches the repository quickstart. --fail-on HIGH exits nonzero for CRITICAL or HIGH findings; the CLI also fails when no downstream check passed.
name: TwoThumbs verdict
on: [push, pull_request]
jobs:
verify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- run: npm ci
- run: npx playwright install chromium --with-deps
- run: node run.mjs https://example.com --config surfaces/example.json --fail-on HIGH
- uses: actions/upload-artifact@v4
if: always()
with:
name: twothumbs-verdict
path: |
findings.json
REPORT.md
artifacts/