Workspace & projects
projects:readSee your workspace the way CitePatch sees it, then pick the right project.
- List accessible projects and granted scopes
- Pull a project's status briefing — domain, onboarding, last measurement
Connect Cursor, Claude, Codex, VS Code, ChatGPT, or any MCP-compatible agent to your CitePatch workspace. Read visibility data, evidence, Brand Truth, technical health, shopping, and Search Console. It acts only within the permissions you grant. One-click OAuth, no API keys.
https://mcp.citepatch.com/mcpModel Context Protocol
The Model Context Protocol (MCP) is an open standard that lets AI assistants talk to tools and data through one consistent interface. CitePatch exposes its visibility measurement, evidence, Brand Truth, technical, shopping, and Search Console data as an MCP server, so your agent can read the real picture without copy-paste. Reading is the default: a tool that changes something works only with a scope you tick.
It runs on Streamable HTTP at a single endpoint and authenticates with OAuth 2.1 — your client opens CitePatch consent, you pick the organization, and you approve exactly which scopes to grant. No API keys to create or paste. Nothing goes live from MCP: a page change opens as a pull request or a CMS draft that someone on your team reviews and merges.
Your agents
OAuth 2.1 · PKCE
MCPmcp.citepatch.comCitePatch
You approve scopes at sign-in. Reads come ticked; the scopes that change something start unticked and work only if you tick them. Anything outside what you grant is rejected.
projects:readSee your workspace the way CitePatch sees it, then pick the right project.
measurement:readCheck AI visibility metrics and the prompts driving them.
evidence:readPull the real evidence behind a visibility gap and your approved facts.
measurement:readAudit crawl health and citability from the latest finished crawl — never a live re-check.
measurement:readTrack AI Shopping performance and real Search Console data.
These start unticked on the consent screen, and /mcp/readonly does not offer them at all.
prompts:writeChange what CitePatch measures — only if you tick this scope.
patch:read · patch:generate · patch:applyDraft the fix for a gap and open it for review. Nothing is ever published.
actions:writeTell CitePatch what you did outside it, so it can say whether it worked.
brandtruth:writeKeep the facts AI answers are checked against up to date.
The built-in brief-me prompt walks the agent through a project briefing step by step.
Point your MCP client at https://mcp.citepatch.com/mcp — a CLI command in Claude Code, a JSON line in Cursor, or an HTTP entry in Codex. Configs below.
Your client opens CitePatch OAuth in the browser. Sign in, choose the organization, review the scopes — reads come ticked, changes do not — and Approve.
The client stores a short-lived token with the org bound in. Ask your agent about visibility, evidence, Brand Truth, technical health, shopping, or Search Console data — no headers to configure.
Point any MCP client at https://mcp.citepatch.com/mcp (Streamable HTTP). The first call triggers CitePatch OAuth — pick an org, grant scopes, done. No API keys, no custom headers. https://mcp.citepatch.com/mcp/readonly is the same server without the tools that change something, for setups that must only read.
Drop citepatch into your global MCP list, or commit a project file so the whole team gets the same connector.
{
"mcpServers": {
"citepatch": {
"url": "https://mcp.citepatch.com/mcp"
}
}
}Desktop builds that only speak stdio need a local bridge — mcp-remote forwards HTTP and runs OAuth for you.
{
"mcpServers": {
"citepatch": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.citepatch.com/mcp"]
}
}
}Any stdio-only client can reuse this npx mcp-remote wrapper against the same URL.
Register the remote server once from the shell. Pass --scope user if you want it on every project.
claude mcp add --transport http citepatch https://mcp.citepatch.com/mcpWorks for user-level MCP and workspace configs — including Copilot Chat when MCP is enabled.
{
"servers": {
"citepatch": {
"type": "http",
"url": "https://mcp.citepatch.com/mcp"
}
}
}Schema quirk: top-level key is servers, and each entry needs type: "http" (not the mcpServers shape Cursor uses).
Add CitePatch as a connector in ChatGPT settings — URL plus OAuth, nothing to paste as a secret.
https://mcp.citepatch.com/mcpDeclare an HTTP MCP server in your Codex config, then reload so discovery can run.
[mcp_servers.citepatch]
url = "https://mcp.citepatch.com/mcp"OAuth over MCP is still uneven across Codex builds — if discovery stalls, Cursor or Claude Code are the safer path.
Once connected, talk to your agent in natural language. It picks the right tools.
“Use citepatch_get_workspace then brief me on our top visibility metrics for the main project.”
“List our tracked prompts and show the evidence chain for the highest-impact gap.”
“Pull our Technical report and flag anything blocking AI crawlers.”
“Show our Search Console performance for the last 30 days, sorted by impressions.”
MCP calls send your AI client exactly what each tool returns — no raw embeddings dump, no internal metadata. Every call is scoped to your own token and leaves an audit trail. We do not use your workspace data to train third-party models.
Add the endpoint, approve the scopes you want in one click, and give your agent the real evidence behind your AI visibility.