{"data":{"name":"ai.athenahq/mcp","title":"AthenaHQ","description":"Track how AI assistants mention, cite, and rank your brand and competitors in AI search.","version":"1.0.0","websiteUrl":"https://docs.athenahq.ai/api-reference/mcp","repositoryUrl":null,"remotes":[{"url":"https://api.athenahq.ai/api/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-16T22:09:01.665Z","updatedAt":"2026-10-16T22:09:01.665Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"AthenaHQ","source":"official-registry","sourceId":"ai.athenahq/mcp","updatedAt":"2026-10-16T22:09:01.665Z","confidence":100,"websiteUrl":"https://docs.athenahq.ai/api-reference/mcp","description":"Track how AI assistants mention, cite, and rank your brand and competitors in AI search.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"check_public_ai_access","title":"Check AI crawler access","description":"Check HTTP responses to AI crawler user agents and robots.txt permissions for a public website. No AthenaHQ account required. Search, retrieval and training are separate. Requests originate from AthenaHQ, not verified crawler IPs. Unknown responses are inconclusive; this does not measure visibility or guarantee indexing, citations or real crawler access. Use nullable evidence and diagnostics.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","minLength":1,"maxLength":253}},"required":["domain"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"899f8f13068648f8a46082cc961430418621841c0cee5a58748d57cf09346f31","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_ai_search_value","title":null,"description":"AI Search Value for a website: topic-market value, captured value range, headroom, coverage, value-weighted AI share of voice, per-topic detail, and modeled attributed contribution.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["website_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get ai search value","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"10a1d58e851733397226644cbab3bf3768d40151380031b13cbd6abc4b309c65","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_attribute_metrics","title":null,"description":"Get cumulative brand trait (attribute) metrics: for each brand-perception keyword (e.g. 'Affordable', 'Slow Support'), how many AI responses mentioned it across the date range, and the percentage. `positive` selects the observation direction and defaults to true when omitted. `total_responses` is the denominator: responses in the date range that mention the brand AND had attribute extraction run on them. It is NOT every response for the website — responses that never mention the brand are excluded, and Athena samples which responses get extraction, so un-analyzed ones are excluded too. Compute rates from the returned `percentage` / `total_responses` rather than against a response count from another endpoint. Attributes nobody mentioned come back with response_count 0. Use get_competitor_attribute_metrics for the same breakdown per competitor.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"positive":{"type":"boolean"},"filters":{"type":"object","properties":{"start_date":{"description":"Start of the date range. Required. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"end_date":{"description":"End of the date range, inclusive. Date-only values include the UTC day through 23:59:59.999; timestamps keep their exact instant. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"models":{"description":"AI models to include, as an array even for one model — e.g. [\"chatgpt\", \"perplexity\"]. Omit to include all models.","type":"array","items":{"type":"string","enum":["chatgpt","perplexity","gemini","google_ai_overview","copilot","claude","ai_mode","grok","deepseek","meta_ai","mistral"]}},"prompt_ids":{"description":"Prompt UUIDs to filter to, as an array even for one id. Omit for all prompts.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"location_ids":{"description":"Location UUIDs to filter to, as an array even for one id. The literal string \"no-location\" selects responses that ran without a location. Omit for all locations.","type":"array","items":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"string","const":"no-location"}]}},"persona_ids":{"description":"Persona UUIDs to filter to, as an array even for one id. Omit for all personas.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"target_identifiers":{"description":"Target identifier strings to filter to, as an array even for one value. The literal string \"no-identifier\" selects responses with no target identifier. Omit for all.","type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","const":"no-identifier"}]}},"variation_filter":{"description":"Which prompt rows to include, as an array: \"prompt\" for base prompts, \"variation\" for generated variations, or both. Omit for both.","type":"array","items":{"type":"string","enum":["variation","prompt"]}},"prompt_tags":{"description":"Prompt tag IDs to filter prompts by, as an array (list tags with get_prompt_tags). Omit for all tags.","type":"array","items":{"type":"string"}},"prompt_tags_operator":{"description":"How prompt_tags combine: \"is_any_of\" matches prompts with any listed tag, \"has_all_of\" only prompts carrying every listed tag.","type":"string","enum":["is_any_of","has_all_of"]},"prompt_status":{"description":"Filter prompts by tracking status: \"active\" or \"paused\". Omit for both.","type":"string","enum":["active","paused"]},"prompt_type":{"description":"Filter prompts by type: \"branded\" (mentions the brand) or \"non_branded\". Omit for both.","type":"string","enum":["branded","non_branded"]}},"required":["start_date"],"additionalProperties":false}},"required":["website_id","filters"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get attribute metrics","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"913a0d51c2db259775e6de99ea8e106d784056ef59e78ea73298ae14b31baba1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_attribute_observations","title":null,"description":"Get individual brand trait (attribute) observations: each row is one AI response describing one entity (the brand or a competitor) with one brand trait, including the response excerpt as `text_span`. `score` runs from -1 to 1 and its sign always matches `positive`; its magnitude (0.1 to 1.0) is how strongly the wording praises or criticizes. `score` is null when the observation was not scored (extracted before scoring existed, or no valid value was recorded); for direction only, use `score ?? (positive ? 1 : -1)`. Omit `positive` for both directions. `sort: \"intensity\"` (the default) returns the strongest observations first with unscored ones last; `sort: \"recent\"` returns the newest first. Narrow with entity_ids and attribute_ids (from get_attributes). Paginate with page_num and page_size; a page can hold fewer than page_size rows when an excerpt is no longer available, so use `has_more` to decide whether to fetch the next page. Use get_attribute_metrics for how often each trait is mentioned.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"filters":{"type":"object","properties":{"start_date":{"description":"Start of the date range. Required. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"end_date":{"description":"End of the date range, inclusive. Date-only values include the UTC day through 23:59:59.999; timestamps keep their exact instant. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"models":{"description":"AI models to include, as an array even for one model — e.g. [\"chatgpt\", \"perplexity\"]. Omit to include all models.","type":"array","items":{"type":"string","enum":["chatgpt","perplexity","gemini","google_ai_overview","copilot","claude","ai_mode","grok","deepseek","meta_ai","mistral"]}},"prompt_ids":{"description":"Prompt UUIDs to filter to, as an array even for one id. Omit for all prompts.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"location_ids":{"description":"Location UUIDs to filter to, as an array even for one id. The literal string \"no-location\" selects responses that ran without a location. Omit for all locations.","type":"array","items":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"string","const":"no-location"}]}},"persona_ids":{"description":"Persona UUIDs to filter to, as an array even for one id. Omit for all personas.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"target_identifiers":{"description":"Target identifier strings to filter to, as an array even for one value. The literal string \"no-identifier\" selects responses with no target identifier. Omit for all.","type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","const":"no-identifier"}]}},"variation_filter":{"description":"Which prompt rows to include, as an array: \"prompt\" for base prompts, \"variation\" for generated variations, or both. Omit for both.","type":"array","items":{"type":"string","enum":["variation","prompt"]}},"prompt_tags":{"description":"Prompt tag IDs to filter prompts by, as an array (list tags with get_prompt_tags). Omit for all tags.","type":"array","items":{"type":"string"}},"prompt_tags_operator":{"description":"How prompt_tags combine: \"is_any_of\" matches prompts with any listed tag, \"has_all_of\" only prompts carrying every listed tag.","type":"string","enum":["is_any_of","has_all_of"]},"prompt_status":{"description":"Filter prompts by tracking status: \"active\" or \"paused\". Omit for both.","type":"string","enum":["active","paused"]},"prompt_type":{"description":"Filter prompts by type: \"branded\" (mentions the brand) or \"non_branded\". Omit for both.","type":"string","enum":["branded","non_branded"]}},"required":["start_date"],"additionalProperties":false},"entity_ids":{"description":"Entity UUIDs to filter to, as an array even for one id: the website_id for the brand itself, competitor ids from get_competitors for competitors. Omit for every entity.","maxItems":100,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"attribute_ids":{"description":"Attribute UUIDs to filter to (from get_attributes), as an array even for one id. Omit for every active attribute.","maxItems":100,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"positive":{"description":"true for favorable observations only, false for critical ones only. Omit for both directions.","type":"boolean"},"sort":{"default":"intensity","description":"\"intensity\" (default): strongest first, unscored last, then newest. \"recent\": newest first.","type":"string","enum":["intensity","recent"]},"page_num":{"default":0,"description":"Zero-indexed page number. Defaults to 0.","type":"integer","minimum":0,"maximum":9007199254740991},"page_size":{"default":40,"description":"Rows per page, 1 to 100. Defaults to 40.","type":"integer","minimum":1,"maximum":100}},"required":["website_id","filters"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get attribute observations","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"035e886dde1606d52cb6d9bd9171c110663dd8a47d4793ef134ea4d383ac1fc2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_attribute_time_series","title":null,"description":"Get the daily trend for ONE brand trait (attribute), brand and competitors side by side — how mentions of a keyword like 'Affordable' moved over time. Requires an attribute_id: call get_attributes first to discover ids. `positive` selects the observation direction and defaults to true when omitted. Days with no data are returned as zeros, so the series is gap-free and chartable. Denominators are per-side, not the day's whole response set: brand_percentage divides by that day's responses that mention the brand (and had attribute extraction run), and competitor_percentage by responses that mention the tracked competitors. brand_total and competitor_total return those denominators explicitly. Competitor figures aggregate all tracked competitors unless competitor_ids narrows them.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"filters":{"type":"object","properties":{"start_date":{"description":"Start of the date range. Required. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"end_date":{"description":"End of the date range, inclusive. Date-only values include the UTC day through 23:59:59.999; timestamps keep their exact instant. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"models":{"description":"AI models to include, as an array even for one model — e.g. [\"chatgpt\", \"perplexity\"]. Omit to include all models.","type":"array","items":{"type":"string","enum":["chatgpt","perplexity","gemini","google_ai_overview","copilot","claude","ai_mode","grok","deepseek","meta_ai","mistral"]}},"prompt_ids":{"description":"Prompt UUIDs to filter to, as an array even for one id. Omit for all prompts.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"competitor_ids":{"description":"Competitor UUIDs to filter to, as an array even for one id. Omit for all competitors.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"location_ids":{"description":"Location UUIDs to filter to, as an array even for one id. The literal string \"no-location\" selects responses that ran without a location. Omit for all locations.","type":"array","items":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"string","const":"no-location"}]}},"persona_ids":{"description":"Persona UUIDs to filter to, as an array even for one id. Omit for all personas.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"target_identifiers":{"description":"Target identifier strings to filter to, as an array even for one value. The literal string \"no-identifier\" selects responses with no target identifier. Omit for all.","type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","const":"no-identifier"}]}},"variation_filter":{"description":"Which prompt rows to include, as an array: \"prompt\" for base prompts, \"variation\" for generated variations, or both. Omit for both.","type":"array","items":{"type":"string","enum":["variation","prompt"]}},"prompt_tags":{"description":"Prompt tag IDs to filter prompts by, as an array (list tags with get_prompt_tags). Omit for all tags.","type":"array","items":{"type":"string"}},"prompt_tags_operator":{"description":"How prompt_tags combine: \"is_any_of\" matches prompts with any listed tag, \"has_all_of\" only prompts carrying every listed tag.","type":"string","enum":["is_any_of","has_all_of"]},"prompt_status":{"description":"Filter prompts by tracking status: \"active\" or \"paused\". Omit for both.","type":"string","enum":["active","paused"]},"prompt_type":{"description":"Filter prompts by type: \"branded\" (mentions the brand) or \"non_branded\". Omit for both.","type":"string","enum":["branded","non_branded"]}},"required":["start_date"]},"attribute_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"positive":{"type":"boolean"}},"required":["website_id","filters","attribute_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get attribute time series","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"6308345a3a7216f47bb77dc0a6a976ef4f8a72adbf4f28219812db923c64855a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_attributes","title":null,"description":"List the brand traits (called attributes in the API) tracked for a website: brand-perception keywords such as 'Affordable' or 'Slow Support'. Athena extracts these from AI model responses. Brand traits are direction-neutral; `positive` selects the directional series and defaults to true when omitted. Use this to discover attribute ids, then get_attribute_metrics for how often each is mentioned, or get_attribute_time_series for one attribute's trend over time.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"positive":{"type":"boolean"}},"required":["website_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get attributes","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"334ae6db9e40c778034f62e3edfecbfd0167e2b17a6bfe71b579cde577b8660e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_citation_rate_cumulative","title":null,"description":"Get cumulative citation rate — average citation rate for each competitor across the date range.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"filters":{"type":"object","properties":{"start_date":{"description":"Start of the date range. Required. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"end_date":{"description":"End of the date range, inclusive. Date-only values include the UTC day through 23:59:59.999; timestamps keep their exact instant. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"models":{"description":"AI models to include, as an array even for one model — e.g. [\"chatgpt\", \"perplexity\"]. Omit to include all models.","type":"array","items":{"type":"string","enum":["chatgpt","perplexity","gemini","google_ai_overview","copilot","claude","ai_mode","grok","deepseek","meta_ai","mistral"]}},"prompt_ids":{"description":"Prompt UUIDs to filter to, as an array even for one id. Omit for all prompts.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"competitor_ids":{"description":"Competitor UUIDs to filter to, as an array even for one id. Omit for all competitors.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"location_ids":{"description":"Location UUIDs to filter to, as an array even for one id. The literal string \"no-location\" selects responses that ran without a location. Omit for all locations.","type":"array","items":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"string","const":"no-location"}]}},"persona_ids":{"description":"Persona UUIDs to filter to, as an array even for one id. Omit for all personas.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"target_identifiers":{"description":"Target identifier strings to filter to, as an array even for one value. The literal string \"no-identifier\" selects responses with no target identifier. Omit for all.","type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","const":"no-identifier"}]}},"variation_filter":{"description":"Which prompt rows to include, as an array: \"prompt\" for base prompts, \"variation\" for generated variations, or both. Omit for both.","type":"array","items":{"type":"string","enum":["variation","prompt"]}},"prompt_tags":{"description":"Prompt tag IDs to filter prompts by, as an array (list tags with get_prompt_tags). Omit for all tags.","type":"array","items":{"type":"string"}},"prompt_tags_operator":{"description":"How prompt_tags combine: \"is_any_of\" matches prompts with any listed tag, \"has_all_of\" only prompts carrying every listed tag.","type":"string","enum":["is_any_of","has_all_of"]},"prompt_status":{"description":"Filter prompts by tracking status: \"active\" or \"paused\". Omit for both.","type":"string","enum":["active","paused"]},"prompt_type":{"description":"Filter prompts by type: \"branded\" (mentions the brand) or \"non_branded\". Omit for both.","type":"string","enum":["branded","non_branded"]},"saved_view_id":{"description":"Saved view to apply (list them with get_saved_views). Its filters apply as the dashboard's metric cards apply them, including its defaults of active prompts and every model. Any filter also sent here replaces the view's value for that field. The view's date range is ignored: start_date and end_date decide the window.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["start_date"]}},"required":["website_id","filters"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get citation rate cumulative","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"37856868e198331e45673614880e28aefd9b8aff064e28f0512450a52d5af9c0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_citation_rate_time_series","title":null,"description":"Get citation rate over time — how often AI models cite (link to) the website, grouped by day.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"filters":{"type":"object","properties":{"start_date":{"description":"Start of the date range. Required. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"end_date":{"description":"End of the date range, inclusive. Date-only values include the UTC day through 23:59:59.999; timestamps keep their exact instant. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"models":{"description":"AI models to include, as an array even for one model — e.g. [\"chatgpt\", \"perplexity\"]. Omit to include all models.","type":"array","items":{"type":"string","enum":["chatgpt","perplexity","gemini","google_ai_overview","copilot","claude","ai_mode","grok","deepseek","meta_ai","mistral"]}},"prompt_ids":{"description":"Prompt UUIDs to filter to, as an array even for one id. Omit for all prompts.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"competitor_ids":{"description":"Competitor UUIDs to filter to, as an array even for one id. Omit for all competitors.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"location_ids":{"description":"Location UUIDs to filter to, as an array even for one id. The literal string \"no-location\" selects responses that ran without a location. Omit for all locations.","type":"array","items":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"string","const":"no-location"}]}},"persona_ids":{"description":"Persona UUIDs to filter to, as an array even for one id. Omit for all personas.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"target_identifiers":{"description":"Target identifier strings to filter to, as an array even for one value. The literal string \"no-identifier\" selects responses with no target identifier. Omit for all.","type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","const":"no-identifier"}]}},"variation_filter":{"description":"Which prompt rows to include, as an array: \"prompt\" for base prompts, \"variation\" for generated variations, or both. Omit for both.","type":"array","items":{"type":"string","enum":["variation","prompt"]}},"prompt_tags":{"description":"Prompt tag IDs to filter prompts by, as an array (list tags with get_prompt_tags). Omit for all tags.","type":"array","items":{"type":"string"}},"prompt_tags_operator":{"description":"How prompt_tags combine: \"is_any_of\" matches prompts with any listed tag, \"has_all_of\" only prompts carrying every listed tag.","type":"string","enum":["is_any_of","has_all_of"]},"prompt_status":{"description":"Filter prompts by tracking status: \"active\" or \"paused\". Omit for both.","type":"string","enum":["active","paused"]},"prompt_type":{"description":"Filter prompts by type: \"branded\" (mentions the brand) or \"non_branded\". Omit for both.","type":"string","enum":["branded","non_branded"]},"saved_view_id":{"description":"Saved view to apply (list them with get_saved_views). Its filters apply as the dashboard's metric cards apply them, including its defaults of active prompts and every model. Any filter also sent here replaces the view's value for that field. The view's date range is ignored: start_date and end_date decide the window.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["start_date"]}},"required":["website_id","filters"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get citation rate time series","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"7d7d707395ee144a3903bc03fc652fbad30a783341285a37989d35d2fabf6df6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_competitor_attribute_metrics","title":null,"description":"Get brand trait (attribute) metrics per tracked competitor: for each competitor and each brand-perception keyword (e.g. 'Affordable'), how many AI responses mentioned that keyword for that competitor, and the percentage. Use with get_attribute_metrics to compare the brand against competitors. `total_responses` is per-competitor: responses in the date range that mention THAT competitor and had attribute extraction run on them. Each competitor therefore has its own denominator, and none of them is the website's total response count. `positive` selects the observation direction and defaults to true when omitted. Returns one row per competitor per attribute, so results can be large — filter with competitor_ids. Competitors with no responses in the date range are omitted entirely rather than returned with zeros.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"filters":{"type":"object","properties":{"start_date":{"description":"Start of the date range. Required. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"end_date":{"description":"End of the date range, inclusive. Date-only values include the UTC day through 23:59:59.999; timestamps keep their exact instant. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"models":{"description":"AI models to include, as an array even for one model — e.g. [\"chatgpt\", \"perplexity\"]. Omit to include all models.","type":"array","items":{"type":"string","enum":["chatgpt","perplexity","gemini","google_ai_overview","copilot","claude","ai_mode","grok","deepseek","meta_ai","mistral"]}},"prompt_ids":{"description":"Prompt UUIDs to filter to, as an array even for one id. Omit for all prompts.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"competitor_ids":{"description":"Competitor UUIDs to filter to, as an array even for one id. Omit for all competitors.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"location_ids":{"description":"Location UUIDs to filter to, as an array even for one id. The literal string \"no-location\" selects responses that ran without a location. Omit for all locations.","type":"array","items":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"string","const":"no-location"}]}},"persona_ids":{"description":"Persona UUIDs to filter to, as an array even for one id. Omit for all personas.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"target_identifiers":{"description":"Target identifier strings to filter to, as an array even for one value. The literal string \"no-identifier\" selects responses with no target identifier. Omit for all.","type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","const":"no-identifier"}]}},"variation_filter":{"description":"Which prompt rows to include, as an array: \"prompt\" for base prompts, \"variation\" for generated variations, or both. Omit for both.","type":"array","items":{"type":"string","enum":["variation","prompt"]}},"prompt_tags":{"description":"Prompt tag IDs to filter prompts by, as an array (list tags with get_prompt_tags). Omit for all tags.","type":"array","items":{"type":"string"}},"prompt_tags_operator":{"description":"How prompt_tags combine: \"is_any_of\" matches prompts with any listed tag, \"has_all_of\" only prompts carrying every listed tag.","type":"string","enum":["is_any_of","has_all_of"]},"prompt_status":{"description":"Filter prompts by tracking status: \"active\" or \"paused\". Omit for both.","type":"string","enum":["active","paused"]},"prompt_type":{"description":"Filter prompts by type: \"branded\" (mentions the brand) or \"non_branded\". Omit for both.","type":"string","enum":["branded","non_branded"]}},"required":["start_date"]},"positive":{"type":"boolean"}},"required":["website_id","filters"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get competitor attribute metrics","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"72aad82fb72f1e1551c9a2362bada7a6486be27cf588171b05c02ddaa0f97674","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_competitors","title":null,"description":"List competitors tracked for a website","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["website_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get competitors","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"aeef43ea35bb2ed2cda3a346bbb7103ca2ee56f8e07c6613e5298ac2a20282cf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_content_citation_prompts","title":null,"description":"For a single tracked content item, list every prompt whose AI responses cited it — with citations, citation %, and estimated impressions. Use after get_tracked_content to drill into which prompts a given URL is appearing for. This is CITED-BY, measured over the requested date range, not the targeting the page was written for: an empty prompts array means no AI response cited this URL in that window, which is expected for new or never-cited pages and is not missing data. For the prompts a page was written to target, read `prompts` on get_content_detail (or prompt_ids on list_content) — those come from the content record itself and do not depend on any citation having happened.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"content_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"filters":{"type":"object","properties":{"start_date":{"description":"Start of the date range. Required. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"end_date":{"description":"End of the date range, inclusive. Date-only values include the UTC day through 23:59:59.999; timestamps keep their exact instant. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"models":{"description":"AI models to include, as an array even for one model — e.g. [\"chatgpt\", \"perplexity\"]. Omit to include all models.","type":"array","items":{"type":"string","enum":["chatgpt","perplexity","gemini","google_ai_overview","copilot","claude","ai_mode","grok","deepseek","meta_ai","mistral"]}},"prompt_ids":{"description":"Prompt UUIDs to filter to, as an array even for one id. Omit for all prompts.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"competitor_ids":{"description":"Competitor UUIDs to filter to, as an array even for one id. Omit for all competitors.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"location_ids":{"description":"Location UUIDs to filter to, as an array even for one id. The literal string \"no-location\" selects responses that ran without a location. Omit for all locations.","type":"array","items":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"string","const":"no-location"}]}},"persona_ids":{"description":"Persona UUIDs to filter to, as an array even for one id. Omit for all personas.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"target_identifiers":{"description":"Target identifier strings to filter to, as an array even for one value. The literal string \"no-identifier\" selects responses with no target identifier. Omit for all.","type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","const":"no-identifier"}]}},"variation_filter":{"description":"Which prompt rows to include, as an array: \"prompt\" for base prompts, \"variation\" for generated variations, or both. Omit for both.","type":"array","items":{"type":"string","enum":["variation","prompt"]}},"prompt_tags":{"description":"Prompt tag IDs to filter prompts by, as an array (list tags with get_prompt_tags). Omit for all tags.","type":"array","items":{"type":"string"}},"prompt_tags_operator":{"description":"How prompt_tags combine: \"is_any_of\" matches prompts with any listed tag, \"has_all_of\" only prompts carrying every listed tag.","type":"string","enum":["is_any_of","has_all_of"]},"prompt_status":{"description":"Filter prompts by tracking status: \"active\" or \"paused\". Omit for both.","type":"string","enum":["active","paused"]},"prompt_type":{"description":"Filter prompts by type: \"branded\" (mentions the brand) or \"non_branded\". Omit for both.","type":"string","enum":["branded","non_branded"]}},"required":["start_date"]},"mentioned":{"type":"boolean"}},"required":["website_id","content_id","filters"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get content citation prompts","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"1fe6d6a4a4b13851ebe8ea7cc4bd1725eacd3d7cc951df47fcef06820edd673c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_content_detail","title":null,"description":"Fetch the full detail of a single tracked content item — its brief and body text (drafts, optimize rewrites, snipes, authored and scraped pages), plus status, cited source URLs, and links. Use after get_tracked_content to read the actual text behind a content_id. A status of generated_brief means the brief is ready while the article is still being written. Pages registered via track_content_urls return a null body and null status until their page text is fetched from the app — a null body on an external page means not fetched yet, not missing content; citation tracking does not need the body. `prompts` lists the prompts this page was WRITTEN FOR (the same ids create_content takes), newest-linked last, capped at 100 with the true size in `prompts_total`. When prompts_total exceeds 100 the rest are not currently readable through any tool — report the total, do not imply the list is complete. Entries carry status active, paused or deleted: a deleted prompt is still part of what the page was written for and still shows in the Content Hub, but get_prompts will not list it, so use the text returned here. An empty array means the page has no prompt targeting, which is normal for imported or externally tracked pages. That is a different question from get_content_citation_prompts, which lists prompts whose AI responses CITED the page. To see the reworded variants actually asked of the models for these prompts, pass their ids to get_responses (each row carries base_prompt plus the variation as prompt) or query the responses cube via query_rows on the prompt_variation dimension.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"content_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["website_id","content_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get content detail","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"67debdef935b53bad30c8cbec4b13219b0a2fb4dd266be959378bb3bfd535f99","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_content_hub_sheets","title":null,"description":"List the Content Hub tabs/sheets configured for a website. Use to discover available tabs (e.g. 1st-party content, 3rd-party placements, Reddit) before calling get_tracked_content with a specific sheet_id (metrics; excludes in-flight pipeline items) or list_content (every item including unpublished drafts).","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["website_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get content hub sheets","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"ab9871fea30d24409521e37bb23fc7f9e65d166a99e9fc34d56a3bb4278bbd6b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_credits_organization","title":null,"description":"Get credit balance for the organization","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get credits organization","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"2034a65cce359db2e52d4ec70b40df183a944d16c0c0ad2ef53b5b809233f053","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_credits_website","title":null,"description":"Get credit balance for a specific website","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["website_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get credits website","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"40ea4a7b1a50856f46c2240b5be40f8b08605cfb3134c103d11fc3713a1e1063","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_date_range","title":null,"description":"Get the earliest and latest response dates for a website","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"prompt_status":{"type":"string","enum":["active","paused"]}},"required":["website_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get date range","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"50b063ec346a970f764cb861063f64d16b224505f4eb9de8de710b9b3711d801","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_group_detail","title":null,"description":"Fetch a single group by id with its member websites.","inputSchema":{"type":"object","properties":{"group_id":{"type":"string"}},"required":["group_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get group detail","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"3455985b91f4dc96449b843e0835f54324cb795f02d5dee341d7f43d1bb9b7c7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_group_saved_views","title":null,"description":"List group-level saved views (filter presets) shared across the websites in a group","inputSchema":{"type":"object","properties":{"group_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["group_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get group saved views","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"03c5a4933a01beae326e3e4e979e76e347116f7545326cd9b622bb40d7fb0a4b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_groups","title":null,"description":"List all groups in the organization (global API key only)","inputSchema":{"type":"object","properties":{"external_id":{"description":"Partner API keys only. Filter by the partner-issued external id mapped to a group. Non-partner API keys passing this field receive 403. Omit unless you are a partner integration.","type":"string","minLength":1}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get groups","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"21a26401190798b29387139a86e4777a946d46013807217f3958610da623646c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_locations","title":null,"description":"List geo-locations configured for a website","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["website_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get locations","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"472e49c0a1ca34bee890a83c8b3bf44fbc8fc3fc564cf6e66553a23fe8aa995a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_mention_rate_cumulative","title":null,"description":"Get cumulative mention rate — average mention rate for each competitor across the date range. mention_rate is absolute (share of all responses); relative_mention_rate is the share of responses mentioning any tracked brand.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"filters":{"type":"object","properties":{"start_date":{"description":"Start of the date range. Required. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"end_date":{"description":"End of the date range, inclusive. Date-only values include the UTC day through 23:59:59.999; timestamps keep their exact instant. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"models":{"description":"AI models to include, as an array even for one model — e.g. [\"chatgpt\", \"perplexity\"]. Omit to include all models.","type":"array","items":{"type":"string","enum":["chatgpt","perplexity","gemini","google_ai_overview","copilot","claude","ai_mode","grok","deepseek","meta_ai","mistral"]}},"prompt_ids":{"description":"Prompt UUIDs to filter to, as an array even for one id. Omit for all prompts.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"competitor_ids":{"description":"Competitor UUIDs to filter to, as an array even for one id. Omit for all competitors.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"location_ids":{"description":"Location UUIDs to filter to, as an array even for one id. The literal string \"no-location\" selects responses that ran without a location. Omit for all locations.","type":"array","items":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"string","const":"no-location"}]}},"persona_ids":{"description":"Persona UUIDs to filter to, as an array even for one id. Omit for all personas.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"target_identifiers":{"description":"Target identifier strings to filter to, as an array even for one value. The literal string \"no-identifier\" selects responses with no target identifier. Omit for all.","type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","const":"no-identifier"}]}},"variation_filter":{"description":"Which prompt rows to include, as an array: \"prompt\" for base prompts, \"variation\" for generated variations, or both. Omit for both.","type":"array","items":{"type":"string","enum":["variation","prompt"]}},"prompt_tags":{"description":"Prompt tag IDs to filter prompts by, as an array (list tags with get_prompt_tags). Omit for all tags.","type":"array","items":{"type":"string"}},"prompt_tags_operator":{"description":"How prompt_tags combine: \"is_any_of\" matches prompts with any listed tag, \"has_all_of\" only prompts carrying every listed tag.","type":"string","enum":["is_any_of","has_all_of"]},"prompt_status":{"description":"Filter prompts by tracking status: \"active\" or \"paused\". Omit for both.","type":"string","enum":["active","paused"]},"prompt_type":{"description":"Filter prompts by type: \"branded\" (mentions the brand) or \"non_branded\". Omit for both.","type":"string","enum":["branded","non_branded"]},"saved_view_id":{"description":"Saved view to apply (list them with get_saved_views). Its filters apply as the dashboard's metric cards apply them, including its defaults of active prompts and every model. Any filter also sent here replaces the view's value for that field. The view's date range is ignored: start_date and end_date decide the window.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["start_date"]}},"required":["website_id","filters"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get mention rate cumulative","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"edcb6e72d675abe1003c3cdfe67e00c577db962f39fe19b97008056186fa1e6d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_mention_rate_time_series","title":null,"description":"Get mention rate over time — how often AI models mention the website by name, grouped by day. mention_rate is absolute (share of that day's responses); relative_mention_rate is the share of that day's responses mentioning any tracked brand.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"filters":{"type":"object","properties":{"start_date":{"description":"Start of the date range. Required. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"schedule_id":{"description":"One schedule: \"default\" or a custom/archived schedule UUID. Omit for Default, which includes all pre-cutover history and ad hoc runs. The retired \"manual\" token is accepted as an alias of \"default\". Schedules cannot be combined.","anyOf":[{"type":"string","enum":["default","manual"]},{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}]},"end_date":{"description":"End of the date range, inclusive. Date-only values include the UTC day through 23:59:59.999; timestamps keep their exact instant. Accepts YYYY-MM-DD, ISO 8601 timestamps (timezone omitted means UTC), English month names with a four-digit year, and unambiguous numeric dates separated by /, -, or .; ambiguous dates are rejected.","type":"string"},"models":{"description":"AI models to include, as an array even for one model — e.g. [\"chatgpt\", \"perplexity\"]. Omit to include all models.","type":"array","items":{"type":"string","enum":["chatgpt","perplexity","gemini","google_ai_overview","copilot","claude","ai_mode","grok","deepseek","meta_ai","mistral"]}},"prompt_ids":{"description":"Prompt UUIDs to filter to, as an array even for one id. Omit for all prompts.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"competitor_ids":{"description":"Competitor UUIDs to filter to, as an array even for one id. Omit for all competitors.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"location_ids":{"description":"Location UUIDs to filter to, as an array even for one id. The literal string \"no-location\" selects responses that ran without a location. Omit for all locations.","type":"array","items":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"string","const":"no-location"}]}},"persona_ids":{"description":"Persona UUIDs to filter to, as an array even for one id. Omit for all personas.","type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"target_identifiers":{"description":"Target identifier strings to filter to, as an array even for one value. The literal string \"no-identifier\" selects responses with no target identifier. Omit for all.","type":"array","items":{"anyOf":[{"type":"string"},{"type":"string","const":"no-identifier"}]}},"variation_filter":{"description":"Which prompt rows to include, as an array: \"prompt\" for base prompts, \"variation\" for generated variations, or both. Omit for both.","type":"array","items":{"type":"string","enum":["variation","prompt"]}},"prompt_tags":{"description":"Prompt tag IDs to filter prompts by, as an array (list tags with get_prompt_tags). Omit for all tags.","type":"array","items":{"type":"string"}},"prompt_tags_operator":{"description":"How prompt_tags combine: \"is_any_of\" matches prompts with any listed tag, \"has_all_of\" only prompts carrying every listed tag.","type":"string","enum":["is_any_of","has_all_of"]},"prompt_status":{"description":"Filter prompts by tracking status: \"active\" or \"paused\". Omit for both.","type":"string","enum":["active","paused"]},"prompt_type":{"description":"Filter prompts by type: \"branded\" (mentions the brand) or \"non_branded\". Omit for both.","type":"string","enum":["branded","non_branded"]},"saved_view_id":{"description":"Saved view to apply (list them with get_saved_views). Its filters apply as the dashboard's metric cards apply them, including its defaults of active prompts and every model. Any filter also sent here replaces the view's value for that field. The view's date range is ignored: start_date and end_date decide the window.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["start_date"]}},"required":["website_id","filters"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get mention rate time series","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"556d71bfeea19c2a0455ab72c213136393673b8f5039699c799fa292dc94af41","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_oracle_finding","title":null,"description":"When grounding is present, use its complete team-confirmed statement and all supporting facts as joint evidence; the legacy fact ID/text are only a compatibility anchor. Load one Oracle finding in full: the flagged claim with its verified fact and prompt text, the run it came from, a ~2000-character response excerpt centered on the quoted claim, the cited-page evidence captured during the run (url, quote, snippet, scrape_hash), and its lineage: sibling findings sharing its lineage_id across runs, newest first. Use after get_oracle_findings to interrogate a specific finding. Returns a not-found error for an unknown finding id, and status 'no_access' if the brand does not have Oracle v2.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"finding_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["website_id","finding_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get oracle finding","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"5c5e36d1924e8386901b20a8b6b617f3c45ff50279e869f2135c95a79b251e17","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_oracle_findings","title":null,"description":"When grounding is present, use its complete team-confirmed statement and all supporting facts as joint evidence; the legacy fact ID/text are only a compatibility anchor. List Oracle accuracy findings for a website: places where an AI response contradicted a verified brand fact (type 'inaccuracy' or 'kb_issue', with quote, claim, and reason) or where two knowledge-base facts conflict ('kb_duplicate' / 'kb_contradiction', pairing fact_text with related_fact_text). Findings from every status are included by default (pending, acknowledged, ignored, ...), each row carrying its status — pass the status filter for pending items only. Filters (run_id, fact_id, lineage_id, response_id, prompt_id, source_url, type, kind, severity, status) AND-compose; source_url matches evidence URLs exactly after normalization (protocol and trailing slash ignored). 'total' is the pre-limit count. 'latest_run' is the newest scan of any kind and is null only when the website has never been scanned, so latest_run plus empty findings means it scanned clean, while latest_run null means never scanned, not clean. Archived findings from before the current scanner ARE included: their run carries 'is_imported': true and keeps its original started_at, so an import can be the newest run — say the history is archived rather than calling it a current scan. 'has_imported_history' is true when any such archived run exists, and every finding row carries 'run_is_imported' so archival and current rows stay distinguishable in one list. Returns status 'no_access' if the brand does not have Oracle v2; that response carries the status alone, with no counts or findings.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"run_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fact_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"lineage_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"response_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"prompt_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"source_url":{"type":"string"},"type":{"type":"string","enum":["inaccuracy","kb_issue","kb_duplicate","kb_contradiction","model_disagreement"]},"kind":{"type":"string","enum":["false","outdated","overclaim","underclaim","misattributed"]},"severity":{"type":"string","enum":["critical","major","minor"]},"status":{"type":"string"},"model":{"description":"Filter to one AI model by product name (ChatGPT, Claude, Gemini, Perplexity, Copilot, Meta AI); raw identifiers also match exactly","type":"string"},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200}},"required":["website_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get oracle findings","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"84aa3735e30de43ba3e837aecf48ff3b025bb66fe4c9bac3f8ce5e9adb0510d2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"},{"serverName":"ai.athenahq/mcp","endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","name":"get_personas","title":null,"description":"List personas configured for a website with per-persona prompt counts. Use it to resolve persona_id values returned by other tools to persona names and descriptions.","inputSchema":{"type":"object","properties":{"website_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["website_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Get personas","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"d01465406a3e3f6120eff81ba378de7e1cf106d26ba40642d0665295008b266b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T23:46:39.946Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"d1c9dc97b241abc09e4ea4647f6411925623510d467e2c0d2c8f02723bfb75e1","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-11-01T23:46:39.946Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"ai.athenahq/mcp":{"url":"https://api.athenahq.ai/api/mcp"}}},"Cursor":{"mcpServers":{"ai.athenahq/mcp":{"url":"https://api.athenahq.ai/api/mcp"}}},"VS Code":{"servers":{"ai.athenahq/mcp":{"type":"http","url":"https://api.athenahq.ai/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://api.athenahq.ai/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:ai.athenahq%2Fmcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/ai.athenahq%2Fmcp","name":"ai.athenahq/mcp","description":"Track how AI assistants mention, cite, and rank your brand and competitors in AI search.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://api.athenahq.ai/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://docs.athenahq.ai/api-reference/mcp","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"ai.athenahq/mcp","status":"online","lastCheckedAt":"2026-11-03T19:16:09.562Z","lastSuccessfulCheck":"2026-11-03T19:16:09.562Z","latencyMs":111,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:16:09.562Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:16:09.562Z"},"security":null,"timestamps":{"createdAt":"2026-10-16T22:09:01.665Z","updatedAt":"2026-10-16T22:09:01.665Z","observedAt":"2026-11-03T19:16:09.562Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}