Check whether Perplexity, ChatGPT, Claude, and Gemini cite your domain.
Send citation-tracker one prompt. It asks up to four AI search assistants live and reports whether each one cites your target domains, so you know where a GEO push is working before you spend more on it.
https://citation-tracker.pixelcove.co/mcp
Click the address to select it. One free check a day, then $0.20 to $0.75 per call.
check --prompt "best headless CMS for a Shopify storefront" --engines perplexity,openai,anthropic,gemini
One prompt, four engines, one call. A shape only: run your own prompt for a real reading.
How it works
Three tools, in the order most GEO work actually spends money.
-
Run one prompt free
citation_tracker_check_perplexitysends your prompt to Perplexity and reports whether it cites your target domains. Free, one call per caller per UTC day. -
Gate before you pay for the full check
citation_tracker_shortlist_gatechecks whether ChatGPT would search the web for the prompt at all, and whether its first search names your brand or product terms. $0.20 per call. -
Check all four engines at once
citation_tracker_checksends the prompt to up to four engines concurrently and returns a cited status, citation count, and cited domains for each. $0.75 per call.
citation-tracker measures whether an engine cites a domain right now. It doesn't predict future citations or explain why an engine picked one source over another.
Engines checked
Four assistants, each queried live with its own web-search path. Every call reports each engine on its own row, and a failed engine never blocks the others.
| ENGINE | SEARCH PATH |
|---|---|
| Perplexity | sonar, low search context |
| ChatGPT (OpenAI) | web search preview |
| Claude (Anthropic) | web search, up to 4 searches per call |
| Gemini | Google Search grounding |
up to 4 engines per call / 1 prompt per call
Tools
Three tools on one endpoint. A prompt goes in as text: citation-tracker never fetches a URL for you.
| TOOL | WHAT IT RETURNS | PRICE |
|---|---|---|
| citation_tracker_check_perplexity | Whether Perplexity cites your target domains for one prompt: cited status, citation count, cited domains, model, related questions. One call per caller and 100 calls total per UTC day. | Free |
| citation_tracker_shortlist_gate | Whether ChatGPT would search the web for the prompt, its first search query, and whether that query names one of your brand or product terms. | $0.20 |
| citation_tracker_check | Cited status, citation count, cited domains, model, and a structured error per engine, for 1 to 4 engines checked concurrently. | $0.75 |
Limits
Fixed per call, so pricing stays flat and predictable.
| LIMIT | VALUE |
|---|---|
| Prompts per call | 1 |
| Engines per call | up to 4 |
| Target domains per call | 1 to 10 |
| Prompt length | up to 4,000 characters |
| Free check rate | 1 per caller per UTC day, 100 total per UTC day |
Engines run concurrently and independently. A failed engine returns cited: null with its own error and doesn't block the rest. A partial result, where at least one engine succeeds, is still a fulfilled, charged call.
Pricing
Both rails charge the same price per call. There's no seat and no subscription.
Pay per call with x402
$0.20 to $0.75
Your agent pays in USDC on Base for each call: $0.75 for citation_tracker_check, $0.20 for citation_tracker_shortlist_gate. There's no signup: the 402 response carries the price, and the agent settles it.
- BEST FOR
- An agent that discovers the server and needs to call it now.
- REQUIRES
- An x402 client with a funded wallet on Base.
Prepay a credit pack with Stripe
$20
Buy a $20 pack through Stripe Checkout. The success page issues your API key, and each call deducts its price from the balance.
- BEST FOR
- A GEO pipeline or a team that wants one key and a running balance.
- REQUIRES
- The key in an
x-api-keyheader.
citation_tracker_check_perplexity stays free on both rails and needs no key, up to its daily limit.
Connect
Point any MCP client at the endpoint over streamable HTTP. Drop the header while you're only calling the free tool.
MCP client config
{
"mcpServers": {
"citation-tracker": {
"type": "http",
"url": "https://citation-tracker.pixelcove.co/mcp",
"headers": {
"x-api-key": "ct_your_key_here"
}
}
}
}
The headers block is optional. Add it once you hold a prepaid key, or leave it out and let an x402 client pay per call.
Free check with curl
curl -sS https://citation-tracker.pixelcove.co/mcp \ -H 'content-type: application/json' \ -H 'accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1, "method":"tools/call", "params":{"name":"citation_tracker_check_perplexity", "arguments":{"prompt":"best headless CMS for a Shopify storefront", "targets":["example.com"]}}}'
You get back Perplexity's cited status, count, and domains for that one prompt, once a day per caller, before you pay for the full check.