# AthenaHQ (ai.athenahq/mcp): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/ai.athenahq%2Fmcp/versions/latest)
- Connected to: https://api.athenahq.ai/api/mcp
- Homepage: https://docs.athenahq.ai/api-reference/mcp
- Scoring rules: v2
- Tools: 113
- Average: 57.6 / 100 (Cloudy)
- Near-identical pairs: 5

This page shows how AthenaHQ (ai.athenahq/mcp)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 113 tools. Above 40, models choose less accurately.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `get_competitors`: 29 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_prompts`: 29 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, status, prompt_tags, prompt_tags_operator.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_saved_views`: 29 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `create_location`: 31 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, location, country, prompt_ids.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `create_prompts`: 31 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, prompts, prompts[].prompt, prompts[].type, prompts[].volume, prompts[].current_monthly_searches, prompts[].current_total_value, prompts[].topic_id, prompts[].countries, prompts[].primary_country, prompts[].persona_ids, prompts[].location_ids, prompts[].tag_ids, prompts[].is_paused, source.
  - Minor: The meaning of the boolean argument prompts[].is_paused is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `delete_location`: 31 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, location_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, location_id. Name the tool or the place that returns it, or models look it up first.
- `get_group_detail`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: group_id.
  - Minor: String arguments with no constraint or example: group_id.
  - Minor: Required identifiers whose description does not say where the value comes from: group_id. Name the tool or the place that returns it, or models look it up first.
- `update_location`: 31 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, location_id, location, country, prompt_ids.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, location_id. Name the tool or the place that returns it, or models look it up first.
- `update_prompt`: 31 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, prompt_id, type, prompt, volume, topic_id, countries, primary_country, location_ids.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, prompt_id. Name the tool or the place that returns it, or models look it up first.
- `update_topic`: 31 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, topic_id, name, description.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, topic_id. Name the tool or the place that returns it, or models look it up first.
- `get_credits_website`: 32 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `delete_prompt`: 36 / 100
  - Major: The description only restates the name (9 words).
  - Major: Arguments without a description: prompt_id, website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: prompt_id, website_id. Name the tool or the place that returns it, or models look it up first.
- `get_locations`: 36 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_ai_search_value`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `delete_topic`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, topic_id, delete_prompts.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, topic_id. Name the tool or the place that returns it, or models look it up first.
- `set_prompts_status`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, prompt_ids, status.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, prompt_ids. Name the tool or the place that returns it, or models look it up first.
- `get_group_saved_views`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: group_id.
  - Minor: Required identifiers whose description does not say where the value comes from: group_id. Name the tool or the place that returns it, or models look it up first.
- `get_prompt_tags`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_topics`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `rename_content`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, content_id, title.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, content_id. Name the tool or the place that returns it, or models look it up first.
- `get_response_streaming_status`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, workflow_id.
  - Minor: String arguments with no constraint or example: workflow_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `delete_content`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, content_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, content_id. Name the tool or the place that returns it, or models look it up first.
- `get_brand_facts`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, pillar_id, status, source_type, unfiled, include_oracle, limit, offset.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_seo_rankings`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, property_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `set_prompt_tags`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, prompt_id, tag_ids.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, prompt_id, tag_ids. Name the tool or the place that returns it, or models look it up first.
- `get_pitch`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: pitch_id.
  - Minor: Required identifiers whose description does not say where the value comes from: pitch_id. Name the tool or the place that returns it, or models look it up first.
- `get_response_detail`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, response_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, response_id. Name the tool or the place that returns it, or models look it up first.
- `check_public_ai_access`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
- `get_groups`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_personas`: 48 / 100
  - Major: Arguments without a description: website_id.
- `get_prompt_schedules`: 48 / 100
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_credits_organization`: 49 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_content_version`: 50 / 100
  - Major: Arguments without a description: website_id, content_id, version_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, content_id, version_id. Name the tool or the place that returns it, or models look it up first.
- `get_content_versions`: 50 / 100
  - Major: Arguments without a description: website_id, content_id, limit, offset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, content_id. Name the tool or the place that returns it, or models look it up first.
- `get_pillars`: 50 / 100
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `add_brand_facts`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, facts, facts[].text, facts[].source_url, facts[].pillar_id, decisions, decisions[].claim_id, decisions[].action, decisions[].text, save_submitted, match_token.
  - Minor: String arguments with no constraint or example: decisions[].claim_id.
  - Minor: The meaning of the boolean argument save_submitted is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_user_by_email`: 52 / 100
  - Major: Arguments without a description: email.
- `open_ai_access`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `restore_content_version`: 52 / 100
  - Major: Arguments without a description: website_id, content_id, version_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, content_id, version_id. Name the tool or the place that returns it, or models look it up first.
- `update_brand_fact`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, fact_id, text, source_url, confidence.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, fact_id. Name the tool or the place that returns it, or models look it up first.
- `get_date_range`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, prompt_status.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_prompt_discovery_runs`: 53 / 100
  - Major: Arguments without a description: website_id, run_id, limit.
- `create_topic`: 54 / 100
  - Major: Arguments without a description: website_id, name, description.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_pillar_document`: 54 / 100
  - Major: Arguments without a description: website_id, pillar_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, pillar_id. Name the tool or the place that returns it, or models look it up first.
- `search_brand_facts`: 54 / 100
  - Major: Arguments without a description: website_id, query, pillar_id, top_k.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `approve_brief`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, content_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, content_id. Name the tool or the place that returns it, or models look it up first.
- `merge_pillars`: 55 / 100
  - Major: Arguments without a description: website_id, target_pillar_id, source_pillar_ids.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, target_pillar_id, source_pillar_ids. Name the tool or the place that returns it, or models look it up first.
- `update_pillar`: 55 / 100
  - Major: Arguments without a description: website_id, pillar_id, name, description, status.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, pillar_id. Name the tool or the place that returns it, or models look it up first.
- `create_prompt_tag`: 57 / 100
  - Major: Arguments without a description: website_id, tag.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_citation_rate_cumulative`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_citation_rate_time_series`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_position_cumulative`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_position_distribution`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_position_time_series`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `list_outreach_contacts`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, offset.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `create_pillar`: 58 / 100
  - Major: Arguments without a description: website_id, name, description.
- `get_content_hub_sheets`: 58 / 100
  - Major: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_responses`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters, page_num, page_size.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `move_brand_facts`: 58 / 100
  - Major: Arguments without a description: website_id, pillar_id, fact_ids.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, pillar_id, fact_ids. Name the tool or the place that returns it, or models look it up first.
- `get_source_pages`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters, page_num, page_size, sort_field, sort_direction, search, mentioned, competitors_mentioned.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_sources`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters, page_num, page_size, sort_field, sort_direction, search, mentioned, competitors_mentioned.
- `revise_brief`: 59 / 100
  - Major: Arguments without a description: website_id, content_id, instruction.
- `edit_content`: 60 / 100
  - Major: Arguments without a description: website_id, content_id, edits, edits[].find, edits[].replace, expected_version_number.
- `get_mention_rate_cumulative`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_share_of_voice_cumulative`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_share_of_voice_time_series`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `publish_content`: 60 / 100
  - Major: Arguments without a description: website_id, content_id, url.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, content_id. Name the tool or the place that returns it, or models look it up first.
- `get_attributes`: 61 / 100
  - Major: Arguments without a description: website_id, positive.
  - Minor: The meaning of the boolean argument positive is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_identifiers`: 61 / 100
  - Minor: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_oracle_finding`: 62 / 100
  - Major: Arguments without a description: website_id, finding_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, finding_id. Name the tool or the place that returns it, or models look it up first.
- `get_content_status`: 63 / 100
  - Major: Arguments without a description: website_id, content_id.
- `source_tags__get_sources`: 63 / 100
  - Minor: Arguments without a description: website_id, offset, limit.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `list_pitches`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `create_saved_view`: 65 / 100
  - Major: Arguments without a description: website_id, name, icon, filters, olympus_layout, olympus_layout.version, olympus_layout.selectedViews, olympus_layout.viewOrder, olympus_layout.cardSettings.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `delete_brand_facts`: 65 / 100
  - Major: Arguments without a description: website_id, fact_ids.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, fact_ids. Name the tool or the place that returns it, or models look it up first.
- `delete_pillars`: 65 / 100
  - Major: Arguments without a description: website_id, pillar_ids.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, pillar_ids. Name the tool or the place that returns it, or models look it up first.
- `draft_outreach_message`: 65 / 100
  - Minor: Arguments without a description: website_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_credit_usage`: 65 / 100
  - Major: Arguments without a description: website_id, range, window.start_at_utc, window.end_at_utc, offset, limit.
- `get_mention_rate_time_series`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `list_api_keys`: 65 / 100
  - Minor: Arguments without a description: page_num, page_size.
  - Minor: No `required` list, so every argument is optional.
- `move_content`: 65 / 100
  - Major: Arguments without a description: website_id, content_ids, target_sheet_id.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_tracked_content`: 66 / 100
  - Minor: Arguments without a description: website_id, filters, content_type, mentioned, page_num, page_size.
  - Minor: The meaning of the boolean argument mentioned is unclear.
- `start_response_streaming`: 66 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: website_id, prompt_variations, use_personas, use_locations, only_locations.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument use_personas is unclear.
  - Minor: The meaning of the boolean argument use_locations is unclear.
  - Minor: The meaning of the boolean argument only_locations is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_content_draft`: 67 / 100
  - Major: Arguments without a description: website_id, content_id.
- `get_shopping_metrics`: 67 / 100
  - Minor: Arguments without a description: website_id, filters.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `list_content`: 67 / 100
  - Major: Arguments without a description: website_id, sheet_id, content_type, stage, prompt_id, page_num, page_size.
- `create_content`: 68 / 100
  - Major: Arguments without a description: website_id, custom_instructions, brand_kit_id, sheet_id, use_content_memories, content_format_type, scrape_additional_links, kb_mode, selected_topic_ids, pinned_claim_ids, use_kb_internal_links, fact_review, fact_review.topic_ids, fact_review.kept_claim_ids, fact_review.excluded_claim_ids, rec_id, rec_kind, pdf_file_name_or_r2_key.
  - Minor: The meaning of the boolean argument use_content_memories is unclear.
  - Minor: The meaning of the boolean argument scrape_additional_links is unclear.
  - Minor: The meaning of the boolean argument use_kb_internal_links is unclear.
- `source_tags__list`: 69 / 100
  - Minor: Arguments without a description: website_id, offset, pattern_offset.
- `list_websites`: 70 / 100
- `track_content_urls`: 70 / 100
  - Major: Arguments without a description: website_id, urls, urls[].url, urls[].title, urls[].fields, urls[].fields[].column, urls[].fields[].value, sheet_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_credit_usage_events`: 72 / 100
  - Major: Arguments without a description: website_id, range, window.start_at_utc, window.end_at_utc, offset, limit.
- `set_outreach_status`: 72 / 100
  - Major: Arguments without a description: website_id, urls.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `source_tags__update`: 72 / 100
  - Major: Arguments without a description: website_id, tag_id, expected_revision, add_patterns, remove_patterns.
  - Minor: The description mentions none of its 3 or more arguments.
- `add_content`: 73 / 100
  - Major: Arguments without a description: website_id, title, body, sheet_id.
- `find_more_prompt_discovery`: 73 / 100
  - Minor: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, run_id. Name the tool or the place that returns it, or models look it up first.
- `get_content_detail`: 73 / 100
  - Major: Arguments without a description: website_id, content_id.
- `revise_content`: 74 / 100
  - Major: Arguments without a description: website_id, content_id, instruction.
- `update_identifiers`: 74 / 100
  - Minor: Arguments without a description: website_id.
- `get_oracle_findings`: 75 / 100
  - Major: Arguments without a description: website_id, run_id, fact_id, lineage_id, response_id, prompt_id, source_url, type, kind, severity, status, limit.
  - Minor: String arguments with no constraint or example: source_url, status.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `update_outreach_contact`: 76 / 100
  - Minor: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `source_tags__create`: 77 / 100
  - Minor: Arguments without a description: website_id, patterns.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `source_tags__delete`: 77 / 100
  - Minor: Arguments without a description: website_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `remove_competitors`: 78 / 100
  - Minor: Arguments without a description: website_id.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id, competitor_ids. Name the tool or the place that returns it, or models look it up first.
- `get_competitor_attribute_metrics`: 80 / 100
  - Minor: Arguments without a description: website_id, filters, positive.
  - Minor: The meaning of the boolean argument positive is unclear.
- `start_prompt_discovery`: 80 / 100
  - Major: Arguments without a description: website_id, name, sources, prompt_count_range.min, prompt_count_range.max.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_attribute_time_series`: 81 / 100
  - Minor: Arguments without a description: website_id, filters, attribute_id, positive.
  - Minor: The meaning of the boolean argument positive is unclear.
- `find_outreach_author`: 83 / 100
  - Minor: Arguments without a description: website_id.
- `get_content_citation_prompts`: 83 / 100
  - Minor: Arguments without a description: website_id, content_id, filters, mentioned.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument mentioned is unclear.
- `add_competitors`: 84 / 100
  - Minor: Arguments without a description: website_id, competitors, competitors[].name.
  - Minor: Required identifiers whose description does not say where the value comes from: website_id. Name the tool or the place that returns it, or models look it up first.
- `get_attribute_observations`: 86 / 100
  - Minor: Arguments without a description: website_id, filters.
- `query_metrics`: 87 / 100
  - Minor: Arguments without a description: orderBy[].dim, orderBy[].desc, orderBy[].measure, orderBy[].desc, compare.baseline, compare.current.
  - Minor: String arguments with no constraint or example: orderBy[].dim, orderBy[].measure.
  - Minor: The meaning of the boolean argument orderBy[].desc is unclear.
  - Minor: The meaning of the boolean argument orderBy[].desc is unclear.
- `get_attribute_metrics`: 88 / 100
  - Minor: Arguments without a description: website_id, positive, filters.
  - Minor: The meaning of the boolean argument positive is unclear.
- `query_rows`: 92 / 100
  - Minor: Arguments without a description: orderBy[].dim, orderBy[].desc, orderBy[].measure, orderBy[].desc.
  - Minor: String arguments with no constraint or example: orderBy[].dim, orderBy[].measure.
  - Minor: The meaning of the boolean argument orderBy[].desc is unclear.
  - Minor: The meaning of the boolean argument orderBy[].desc is unclear.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
