{"serverId":"mcp-registry/co.pixelcove/citation-tracker","tools":[{"name":"citation_tracker_check","fixed":{"name":"citation_tracker_check","description":"Sends one prompt to 1 to 4 search assistants (Perplexity, OpenAI, Anthropic, Gemini) and reports whether each cites your target domains: cited status, citation count, cited domains, model, and a structured error per engine. Started concurrently; a failed engine returns `cited: null` and does not block the others (PD7). Paid, $0.75/call; read-only and safe to retry.","inputSchema":{"type":"object","required":["prompt","engines","targets"],"properties":{"prompt":{"type":"string","maxLength":4000,"minLength":1,"description":"The prompt to send to the search assistant(s), verbatim. 1 to 4000 characters."},"engines":{"type":"array","items":{"enum":["perplexity","openai","anthropic","gemini"],"type":"string"},"maxItems":4,"minItems":1,"description":"1 to 4 distinct engines to check, from perplexity, openai, anthropic, gemini.","uniqueItems":true},"targets":{"type":"array","items":{"type":"string","pattern":"^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,63}$","maxLength":253,"minLength":1,"description":"A normalized domain, e.g. example.com (no scheme, no path, no whitespace, lowercase)."},"maxItems":10,"minItems":1,"description":"1 to 10 target domains to check for a citation."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":355,"tokensAfter":355},{"name":"citation_tracker_check_one","fixed":{"name":"citation_tracker_check_one","description":"Sends one prompt to one search assistant (Perplexity, OpenAI or Gemini) and reports whether it cites your target domains: cited status, citation count, cited domains, model, and a structured error. For Claude, or several engines in one call, use citation_tracker_check. Paid, $0.15/call; read-only and safe to retry.","inputSchema":{"type":"object","required":["prompt","engines","targets"],"properties":{"prompt":{"type":"string","maxLength":4000,"minLength":1,"description":"The prompt to send to the search assistant(s), verbatim. 1 to 4000 characters."},"engines":{"type":"array","items":{"enum":["perplexity","openai","gemini"],"type":"string"},"maxItems":1,"minItems":1,"description":"Exactly one engine: perplexity, openai, or gemini."},"targets":{"type":"array","items":{"type":"string","pattern":"^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,63}$","maxLength":253,"minLength":1,"description":"A normalized domain, e.g. example.com (no scheme, no path, no whitespace, lowercase)."},"maxItems":10,"minItems":1,"description":"1 to 10 target domains to check for a citation."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":326,"tokensAfter":326},{"name":"citation_tracker_check_perplexity","fixed":{"name":"citation_tracker_check_perplexity","description":"Sends one prompt to Perplexity (sonar) and reports whether it cites your target domains, with citation count and cited domains. Free: one call per caller and 100 calls total per UTC day; both limits fail closed. A real live evaluation before you pay for citation_tracker_check.","inputSchema":{"type":"object","required":["prompt","targets"],"properties":{"prompt":{"type":"string","maxLength":4000,"minLength":1,"description":"The prompt to send to the search assistant(s), verbatim. 1 to 4000 characters."},"targets":{"type":"array","items":{"type":"string","pattern":"^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,63}$","maxLength":253,"minLength":1,"description":"A normalized domain, e.g. example.com (no scheme, no path, no whitespace, lowercase)."},"maxItems":10,"minItems":1,"description":"1 to 10 target domains to check for a citation."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":263,"tokensAfter":263},{"name":"citation_tracker_monitor_cancel","fixed":{"name":"citation_tracker_monitor_cancel","description":"Stops a monitor and deletes its prompt, domains and results. Unused runs are not refunded. Free. Needs the monitor_id.","inputSchema":{"type":"object","required":["monitor_id"],"properties":{"monitor_id":{"type":"string","pattern":"^ctm_[A-Za-z0-9_-]+$","maxLength":64,"minLength":8,"description":"The monitor id returned by citation_tracker_monitor_7 or _30. It is the only credential; keep it."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"citation_tracker_monitor_status","fixed":{"name":"citation_tracker_monitor_status","description":"Reads a monitor: remaining runs, next run time, and every run so far (most recent first) with the same per-engine rows as citation_tracker_check plus changed_since_last per target domain. Free. Needs the monitor_id.","inputSchema":{"type":"object","required":["monitor_id"],"properties":{"monitor_id":{"type":"string","pattern":"^ctm_[A-Za-z0-9_-]+$","maxLength":64,"minLength":8,"description":"The monitor id returned by citation_tracker_monitor_7 or _30. It is the only credential; keep it."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162}],"toolsChanged":5,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}