Generic tools lack the control you need. CitationBench delivers a full SEO and GEO workflow via REST API and hosted MCP server, with AI citation tracking built in alongside traditional rank data.
# Add CitationBench as your LLM SEO tool in Claude Code> claude mcp add citationbench --url https://mcp.citationbench.com/mcp✓ Connected · 35 tools available# Research keywords with 2D intent × relevance labelingresearch.keyword.research> { "seed": "llm seo tool", "limit": 20, "label": true }{ "kw": "llm seo api", "intent": "COMMERCIAL", "relevance": "CORE" }# Track AI citations across ChatGPT, Claude, Perplexityresearch.ai_citation.check> { "query": "best llm seo tool", "engines": ["chatgpt","claude","perplexity"] }chatgpt · cited: ✓ rank: 2 share_of_voice: 0.34Fragmented toolchains and fire-and-forget AI calls leave agencies and developers without the control they need.
Tools like Ahrefs and Surfer track Google ranks but have no visibility into ChatGPT, Claude, or Perplexity citations.
Off-the-shelf SEO platforms expose no programmable surface, forcing developers to scrape or stitch brittle integrations together.
Fire-and-forget LLM calls fail silently, leaving long-running SEO jobs with no audit trail, no resumability, and no human review gate.
The fix
CitationBench exposes ~35 SEO and GEO tools via a hosted MCP server at mcp.citationbench.com/mcp and a REST API, covering research, content production, publishing, indexing, link building, and AI citation tracking in one unified platform.
Five purpose-built capabilities spanning research, production, distribution, and agent orchestration — all callable from your LLM agent or dashboard.
Developer Access
Connect any LLM agent to CitationBench in seconds via the hosted MCP server at mcp.citationbench.com/mcp. No self-hosting required. Works with Claude Code, Cursor, Windsurf, and ChatGPT Apps across all ~35 tools.
GEO Monitoring
Monitor brand citations in ChatGPT, Claude, and Perplexity for target queries via research.ai_citation.check. Returns share-of-voice and historical citation trajectory — data no traditional SEO tool provides.
Research
Discover, cluster, and label keyword sets from a seed via POST /v1/research/keyword. Results persist for downstream production. Supports bulk import via research.keyword.bulk_create and downstream filtering.
Orchestration
Run any named agent via POST /v1/agent/invoke with structured input. Supports real-time SSE event streaming, multi-turn continuation, and human approval gates — not fire-and-forget calls.
Reliability
All agent jobs are backed by Cyclonic workers — durable, resumable, and cancellable. Cancel via agent.invocations.cancel or resume via agent.invocations.continue. Every step is logged and auditable.
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
Connect CitationBench to your LLM agent in minutes and access 35 SEO and GEO tools via MCP or REST API.
View MCP Docs