CitationBench automates the full agentic SEO workflow — research, write, publish, index, and link-build — so a small team can manage 100+ client brands without adding headcount.
# Bootstrap a new brand's full SEO presencePOST /v1/agent/invoke> { "agent": "brand-bootstrap", "input": { "url": "https://acme.com" } }job_id: job_9mw4r · status: running# Streaming events via SSE✓ ICP profiles generated (3 segments)✓ Keyword universe built (312 keywords labeled)✓ Content plan ready · awaiting_approval✓ Landing pages queued · 14 pages → WordPressRunning SEO ops across dozens of clients with disconnected tools creates bottlenecks that cost you revenue and client trust.
Stitching together Ahrefs, Surfer, Apollo, and AgencyAnalytics for each new client burns hours before any real work begins.
Fire-and-forget LLM calls have no recovery path — one restart wipes the run and you start over from scratch.
No tool in your current stack tells you whether client brands appear in ChatGPT, Claude, or Perplexity responses.
The fix
CitationBench composes ~35 tools across research, production, distribution, and measurement into durable agentic workflows. Bootstrap a new brand in 20 minutes, monitor ranks and AI citations daily, and run full link-building campaigns — all from one API or dashboard.
Five purpose-built capabilities that together cover the full SEO ops lifecycle from first keyword to live outreach campaign.
Workflow Engine
Invoke any named agent via `POST /v1/agent/invoke` with structured input. Supports real-time SSE event streaming, multi-turn continuation, and approval-gated pauses at any step in the workflow.
Human in the Loop
Any agent can emit `awaiting_approval` mid-run. Teams review and approve via dashboard or `POST /v1/agent/invocations/{id}/approve`. Every pause and decision is logged and auditable — safe for client-facing work.
Reliability
All agent jobs run on Cyclonic workers — durable, resumable, and cancellable. Cancel via `agent.invocations.cancel`, resume via `agent.invocations.continue`. Never lose a long-running workflow to a server restart.
Agency Architecture
A single master API key manages all client workspaces. Every call is scoped via the `X-Workspace-Id` header — keywords, content, campaigns, and link-building stay fully isolated per client. White-label-ready.
Link Building
One `POST /v1/link-building/serp-outreach` call turns a keyword into a SERP scrape, Apollo contact discovery, and 50 personalized email drafts via Instantly. Bulk-approve before sending.
How it works
An `sk_test_*` key lands in your dashboard instantly. No demo gate — start calling real endpoints with shape-complete responses.
`claude mcp add citationbench https://mcp.citationbench.com/mcp` from Claude Code, Cursor, or any MCP client. Or `curl` against `api.citationbench.com/v1/*` directly.
Every tool returns shape-complete demo data without auth, so your agent works before the user signs up. Tools across research, production, indexing, link-building, and agents.
Add `X-Workspace-Id: ws_***` to scope per client. Switch to a live `sk_live_*` key when you're ready. Same API surface, same SDK.
Why CitationBench
Hosted at mcp.citationbench.com/mcp. Works with Claude Code, Cursor, Claude Desktop, Windsurf, and ChatGPT Apps. No self-hosting required.
Every long-running call runs on Cyclonic workers — survives restarts, cancellable, resumable, streams via SSE. Production-safe by default.
One master API key, N client workspaces. Switch with a single `X-Workspace-Id` header. Per-client data isolation, bulk ops across all of them.
Every endpoint responds in shape-complete demo mode without auth, so you can build the agent before the user signs up.
FAQ
CitationBench gives your team the full end-to-end agentic SEO workflow — research to link-building — in one platform.
Start Free