CitationBench gives holding company teams one platform to manage SEO across every brand in your portfolio — from bootstrapping new subsidiaries to daily rank monitoring and link building.
Managing SEO across a holding company's brand portfolio with fragmented tools drains small teams and hides performance gaps.
Juggling separate Ahrefs, Surfer, and AgencyAnalytics accounts per subsidiary means your team spends hours switching contexts instead of driving results.
Bootstrapping each new subsidiary from scratch takes weeks, delaying organic visibility while competitors establish their foothold.
Rank data is siloed per brand, so leadership sees no single source of truth across the entire holding company portfolio.
The fix
CitationBench gives holding companies a multi-workspace architecture where one team manages every subsidiary's keyword research, content production, indexing, and rank tracking from a single platform — with full brand isolation and unified reporting.
CitationBench covers the complete SEO workflow across all your brands — research, production, distribution, and monitoring — with workspace isolation so each brand stays clean.
Portfolio Architecture
One master account manages every subsidiary as an isolated workspace. All calls scoped per brand via X-Workspace-Id, so keyword sets, content, and campaigns never bleed across your holding company portfolio.
Brand Bootstrap
The brand-bootstrap agent runs POST /v1/agent/invoke to generate ICP profiles, build a labeled keyword universe, and draft a content plan for any new subsidiary — pausing for your approval before anything goes live.
Daily Monitoring
Daily rank tracking runs across every subsidiary workspace automatically. Pull per-brand results via X-Workspace-Id or aggregate across your entire holding company portfolio in one bulk query.
AI Search Visibility
Research.ai_citation.check monitors every subsidiary's presence in ChatGPT, Claude, and Perplexity. See which brands are cited in AI search and which are invisible — all in one unified portfolio view.
Governance
Any agent across any subsidiary workspace can pause and emit awaiting_approval before publishing or sending outreach. Approve or reject via the dashboard or POST /v1/agent/invocations/{id}/approve — every decision 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
CitationBench gives holding company teams one platform to research, publish, index, and monitor every brand without juggling tools.
Book a Demo