# io.github.abhibavishi/rankparse-mcp: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.abhibavishi%2Frankparse-mcp/versions/latest)
- Connected to: https://mcp.rankparse.com/mcp
- Scoring rules: v2
- Tools: 85
- Average: 51.7 / 100 (Cloudy)
- Near-identical pairs: 10

This page shows how io.github.abhibavishi/rankparse-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: 85 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_anchor_text`: 18 / 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: domain, limit.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_domain_rank`: 18 / 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: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_internal_links`: 18 / 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: domain, limit.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_lost_links`: 18 / 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: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_new_links`: 18 / 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: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_outbound_links`: 18 / 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: domain, limit.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_referring_domains`: 18 / 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: domain, limit, score.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: The meaning of the boolean argument score is unclear.
  - Minor: Says nothing about what it returns.
- `get_top_pages`: 18 / 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: domain, limit.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_link_intersect`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain_a, domain_b.
  - Minor: String arguments with no constraint or example: domain_a, domain_b.
  - Minor: Says nothing about what it returns.
- `get_link_velocity`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_tech_stack`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_crawl_history`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_page_seo`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: url.
  - Minor: String arguments with no constraint or example: url.
  - Minor: Says nothing about what it returns.
- `get_schema_markup`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: url.
  - Minor: String arguments with no constraint or example: url.
  - Minor: Says nothing about what it returns.
- `get_site_explorer`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `batch_lookup`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domains.
  - Minor: Says nothing about what it returns.
- `get_domain_overlap`: 30 / 100
  - 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: domains, limit.
  - Minor: Says nothing about what it returns.
- `get_agent_tasks`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: status, site_id.
  - Minor: String arguments with no constraint or example: site_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_page_performance`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: url, strategy.
  - Minor: String arguments with no constraint or example: url.
  - Minor: Says nothing about what it returns.
- `get_link_audit`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `get_site_health`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
- `get_sitemap`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, limit.
  - Minor: String arguments with no constraint or example: domain.
- `get_backlinks`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, limit, score, sort, from_domain, link_type.
  - Minor: String arguments with no constraint or example: domain, from_domain, link_type.
  - Minor: The meaning of the boolean argument score is unclear.
- `complete_agent_task`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: task_id, summary.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: task_id. Name the tool or the place that returns it, or models look it up first.
- `check_credits`: 41 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_similar_domains`: 41 / 100
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
- `get_competitor_gap`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, vs, limit.
  - Minor: String arguments with no constraint or example: domain, vs.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_tracked_keywords`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `log_activity`: 44 / 100
  - Major: Arguments without a description: summary, site_id, kind_hint, client_request_id.
  - Minor: String arguments with no constraint or example: site_id.
  - Minor: Says nothing about what it returns.
- `outreach_pause_campaign`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `outreach_resume_campaign`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `list_proposals`: 46 / 100
  - Major: Arguments without a description: site_id, status, limit.
  - Minor: String arguments with no constraint or example: site_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_domain_authority`: 47 / 100
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
- `outreach_list_campaigns`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `outreach_sending_status`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_rank_alert_settings`: 52 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: site_id. Name the tool or the place that returns it, or models look it up first.
- `list_rank_tracking_sites`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_site_issues`: 52 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_websites`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `update_rank_alert_settings`: 52 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: site_id. Name the tool or the place that returns it, or models look it up first.
- `outreach_get_campaign`: 54 / 100
  - Minor: String arguments with no constraint or example: campaign_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `zeekeo_create_campaign`: 54 / 100
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: invite_template_id. Name the tool or the place that returns it, or models look it up first.
- `get_platform_trends`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `propose_indexnow_submit`: 57 / 100
  - Major: Arguments without a description: urls, site_id.
  - Minor: String arguments with no constraint or example: site_id.
  - Minor: Says nothing about what it returns.
- `propose_outreach_send`: 58 / 100
  - Major: Arguments without a description: contacts[].email, contacts[].name, contacts[].domain, contacts[].subject, contacts[].body, contacts[].domain_authority.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_ai_visibility`: 60 / 100
  - Minor: Says nothing about what it returns.
- `get_gsc_search_appearance`: 60 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: Says nothing about what it returns.
- `zeekeo_send_message`: 60 / 100
  - Minor: String arguments with no constraint or example: body.
  - Minor: Says nothing about what it returns.
- `get_gsc_properties`: 62 / 100
  - Minor: Says nothing about what it returns.
- `get_gsc_sitemaps`: 62 / 100
  - Minor: Says nothing about what it returns.
- `list_rank_change_alerts`: 62 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `zeekeo_activate_campaign`: 62 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `zeekeo_list_campaigns`: 62 / 100
  - Minor: Says nothing about what it returns.
- `get_gsc_country_breakdown`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_gsc_date_trends`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_gsc_device_breakdown`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_gsc_low_ctr_pages`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_gsc_low_ctr_queries`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_gsc_page_queries`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: Says nothing about what it returns.
- `get_gsc_query_page_pairs`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_gsc_query_pages`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: Says nothing about what it returns.
- `get_gsc_top_pages`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: Says nothing about what it returns.
- `get_gsc_top_queries`: 63 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: Says nothing about what it returns.
- `recheck_ai_visibility`: 64 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: site_id. Name the tool or the place that returns it, or models look it up first.
- `outreach_configure_sending`: 66 / 100
  - Minor: No `required` list, so every argument is optional.
- `provision_indexnow_key`: 67 / 100
- `get_gsc_page_trend`: 68 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: Says nothing about what it returns.
- `get_gsc_query_trend`: 68 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: Says nothing about what it returns.
- `get_gsc_url_inspection`: 69 / 100
- `get_platform_domains`: 69 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_keyword_rankings`: 71 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: site_id. Name the tool or the place that returns it, or models look it up first.
- `get_gsc_page_segment`: 72 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
  - Minor: The description mentions none of its 3 or more arguments.
- `zeekeo_create_template`: 72 / 100
- `get_google_ads_accounts`: 74 / 100
- `get_indexing_status`: 74 / 100
- `outreach_update_contacts`: 74 / 100
- `get_google_ads_keyword_ideas`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_gsc_opportunity_queries`: 75 / 100
  - Minor: String arguments with no constraint or example: startDate, endDate.
- `submit_indexnow_urls`: 75 / 100
  - Minor: Says nothing about what it returns.
- `get_keyword_rank_history`: 76 / 100
- `outreach_launch_campaign`: 76 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: campaign_id. Name the tool or the place that returns it, or models look it up first.
- `outreach_add_contacts`: 77 / 100
  - Minor: String arguments with no constraint or example: contacts[].subject.
- `outreach_suggest_prospects`: 77 / 100
- `outreach_create_campaign`: 84 / 100
- `get_google_ads_keyword_metrics`: 86 / 100

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)
