Multi-Tenant Workspaces for SEO Agencies That Scale

CitationBench gives agencies true multi-tenant workspace isolation across every client brand, with unified research, content, and link-building ops managed from one platform.

Managing Client Portfolios Breaks Most Platforms

As your client roster grows, fragmented tools and shared environments create risk, rework, and wasted margin.

Data Bleeds Across Client Accounts

Shared tool environments mix client keywords, content, and campaigns, creating data leakage and brand confusion at scale.

Onboarding a New Brand Takes Days

Manually replicating research, keyword sets, and campaign configs for each new client drains team capacity and delays delivery.

No Unified View Across All Clients

Jumping between separate logins and dashboards to pull rank data and campaign status costs hours every reporting cycle.

The fix

One Platform. Every Client Workspace Isolated and Unified.

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.

Built for Agencies Managing Multiple Client Brands

Every feature in CitationBench is scoped per workspace, so your team gets full isolation per client and unified ops across all of them.

Client Workspace Isolation at Any Scale

Agency Architecture

Client Workspace Isolation at Any Scale

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.

  • One API key, N workspaces
  • Per-client data isolation
  • Bulk actions across workspaces
Unified Rank Tracking Across All Clients

Daily Monitoring

Unified Rank Tracking Across All Clients

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.

  • Daily rank checks per client
  • Full keyword history
  • Bulk pulls across portfolio
Approval Gates Before Work Goes Live

Client Trust

Approval Gates Before Work Goes Live

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.

  • Pause at any agent step
  • Auditable approval log
  • Dashboard or API approval
Bootstrap New Clients in 20 Minutes

Onboarding Speed

Bootstrap New Clients in 20 Minutes

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.

  • Full SEO presence in 20 min
  • ICP and keyword universe auto-built
  • SSE streaming for live status
Reusable Brand Voice Rules Per Client

Brand Consistency

Reusable Brand Voice Rules Per Client

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.

  • Per-client voice templates
  • Auto-applied on every publish
  • Bulk refine supported

How it works

From sign-up to first call in five minutes.

01

Sign up and get your key

An `sk_test_*` key lands in your dashboard instantly. No demo gate — start calling real endpoints with shape-complete responses.

02

Add the MCP server or hit REST

`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.

03

Run a tool or invoke an agent

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.

04

Scope to a workspace and ship

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

Built for production, agency-scale, and AI-agent-first.

~35 tools, one MCP server

Hosted at mcp.citationbench.com/mcp. Works with Claude Code, Cursor, Claude Desktop, Windsurf, and ChatGPT Apps. No self-hosting required.

Durable jobs, not fire-and-forget

Every long-running call runs on Cyclonic workers — survives restarts, cancellable, resumable, streams via SSE. Production-safe by default.

Multi-workspace from day one

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.

Demo mode out of the box

Every endpoint responds in shape-complete demo mode without auth, so you can build the agent before the user signs up.

FAQ

Common questions

Run Your Entire Client Portfolio From One Platform

CitationBench gives SEO agencies true multi-tenant workspace isolation, unified rank tracking, and agentic onboarding for every client brand.

Book a Demo