otterly_get_ brand_ reportGet a brand report.
Pull citation stats and share of voice out of a brand report, read the AI answers behind a tracked prompt, run crawlability and content audits, and file new prompts without opening the dashboard.
PopMCPOtterlyAI
Every brand report, citation, AI answer, audit, prompt and tag call PopMCP exposes, plus the visibility alerts it can watch for you.
30 tools in the full catalog: 22 read and 8 write. 30 load by default, and the rest are found with tool search.
otterly_get_ brand_ reportGet a brand report.
otterly_get_ brand_ report_ citation_ historyGet citation history for a cited URL.
otterly_get_ brand_ report_ citation_ statsGet citation statistics for a brand report.
otterly_get_ brand_ report_ promptGet prompt details from a brand report.
otterly_get_ brand_ report_ statsGet statistics for a brand report.
otterly_list_ brand_ report_ citation_ promptsList prompts for a cited URL.
otterly_list_ brand_ report_ citationsList citations for a brand report.
otterly_list_ brand_ report_ prompt_ ai_ responsesList AI responses for a prompt in a brand report.
otterly_list_ brand_ report_ promptsList prompts for a brand report.
otterly_list_ brand_ report_ recommendationsList recommendations for a brand report.
otterly_list_ brand_ reportsList brand reports.
otterly_create_ content_ checkCreate a content check.
otterly_create_ crawlability_ checkCreate a crawlability check.
otterly_create_ query_ fan_ outCreate a query fan-out.
otterly_get_ content_ checkGet a content check.
otterly_get_ crawlability_ checkGet a crawlability check.
otterly_get_ query_ fan_ outGet a query fan-out.
otterly_list_ content_ checksList content checks.
otterly_list_ crawlability_ checksList crawlability checks.
otterly_list_ query_ fan_ outsList query fan-outs.
otterly_create_ promptsCreate prompts in a workspace.
otterly_delete_ promptDelete a prompt.
otterly_list_ workspace_ promptsList prompts in a workspace.
otterly_update_ prompt_ tagsUpdate the tags assigned to a prompt.
otterly_create_ tagCreate a tag in a workspace.
otterly_delete_ tagDelete a tag.
otterly_list_ workspace_ tagsList tags for a workspace.
otterly_get_ account_ infoGet account information.
otterly_list_ enginesList AI engines and supported countries.
otterly_list_ workspacesList workspaces.
Credentials off one OtterlyAI screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your API key into the single field the connect form asks for. No OAuth app, client secret, or redirect URL. That one key covers the whole Public API: brand reports, audits, prompts and tags.
••••••••••••3f7aReports, stats, citations and audit results only read, but the two deletes run as soon as the AI calls them, dropping a tracked prompt or tag straight away. Tick OtterlyAI on the PopMCP consent screen only for clients that need it; a reporting teammate fits read-only.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your OtterlyAI credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Show citation stats for last month's brand report and which URLs slipped
otterly_list_brand_reportsok
Then just ask for the work
“Show citation stats for last month's brand report and which URLs slipped”
“Tag every prompt mentioning pricing comparisons as bottom-funnel”
“Run a crawlability check on docs.acme.com and tell me what blocks AI bots”
“Do the report's recommendations match what our last content check found?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting OtterlyAI behind an AI client.
No. The connect form asks for one field, API key, and you paste the value copied from OtterlyAI. There is no OAuth app, client secret, or redirect URL to register anywhere. Once the key is saved, PopMCP hosts the server and your AI client calls it at a URL.
30 operations across 7 API modules, split 22 read and 8 write. All 30 load by default, so nothing sits behind an extra search step. Brand reports is the largest module with 11 operations, followed by audits with 9.
Eight operations write: create_prompts, delete_prompt, update_prompt_tags, create_tag, delete_tag, create_content_check, create_crawlability_check and create_query_fan_out. Everything else, including brand reports, stats, citations, AI answers and recommendations, only reads. Those writes run as soon as the AI calls them; for pure reporting, keep teammates on read-only.
Listing and creating prompts and tags happens inside one workspace. list_workspaces returns the workspaces on the account, and list_workspace_prompts, list_workspace_tags, create_prompts and create_tag each act inside one of them. Name the workspace in your request, or have the agent list them and confirm before it writes.
list_engines returns the AI engines and the countries they support, so the agent can check coverage rather than assume it. get_account_info returns account information, and plan usage is part of what the API covers. Worth reading that before you point an agent at a long backfill of brand reports.
Each is a create-then-read pair. create_crawlability_check, create_content_check and create_query_fan_out start the job, while get_crawlability_check, get_content_check and get_query_fan_out read one back by id, with list_crawlability_checks, list_content_checks and list_query_fan_outs for history. Have the agent reuse the id from the create call when it reads the result, rather than starting a second check for the same URL.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect OtterlyAI in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking OtterlyAI on the consent screen. The OtterlyAI tools are then available in that session, and no OtterlyAI credential is stored on your machine.
Yes. The OtterlyAI catalog is small enough that all 30 tool definitions load into every conversation, so your AI never has to search for one before it can call it.
A tool is something your AI calls, and there are 30 here. A trigger is something PopMCP watches for you: 7 OtterlyAI events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into OtterlyAI.
Launch a hosted MCP endpoint for OtterlyAI, keep tool access under control, and start testing real workflow prompts right away.