CitationBench gives agencies true multi-tenant workspace isolation across every client brand, with unified research, content, and link-building ops managed from one platform.
As your client roster grows, fragmented tools and shared environments create risk, rework, and wasted margin.
Shared tool environments mix client keywords, content, and campaigns, creating data leakage and brand confusion at scale.
Manually replicating research, keyword sets, and campaign configs for each new client drains team capacity and delays delivery.
Jumping between separate logins and dashboards to pull rank data and campaign status costs hours every reporting cycle.
The fix
CitationBench provides multi-tenant workspaces where every client runs in strict isolation via the X-Workspace-Id header, while a single master API key gives your team unified visibility, bulk actions, and daily rank tracking across your entire portfolio.
Every feature in CitationBench is scoped per workspace, so your team gets full isolation per client and unified ops across all of them.
Agency Architecture
A single master API key manages N client workspaces. All calls are scoped per client via the X-Workspace-Id header, with full isolation for keywords, content, campaigns, and settings. White-label-ready.
Daily Monitoring
Daily rank tracking runs across every client workspace simultaneously. Results are scoped per client via X-Workspace-Id, with full history and bulk rank pulls available via REST, MCP, and dashboard.
Client Trust
Agents pause at any step and emit an awaiting_approval state. Your team or the client reviews and approves via dashboard or POST /v1/agent/invocations/{id}/approve before anything publishes or sends.
Onboarding Speed
POST /v1/agent/invoke with the brand-bootstrap agent builds a full SEO presence from scratch — ICP profiles, labeled keyword universe, and content plan — in 20 minutes per new client.
Brand Consistency
Configure style, voice, competitor removal, and CTA rules once per workspace via produce.refine.*. Every piece of content produced for that client applies the same rules automatically, across blog posts and landing pages.
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 SEO agencies true multi-tenant workspace isolation, unified rank tracking, and agentic onboarding for every client brand.
Book a Demo