# StartupHub.ai (ai.startuphub/startuphub): tool descriptions scored

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

This page shows how StartupHub.ai (ai.startuphub/startuphub)'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: 81 tools. Above 40, models choose less accurately.

## Tools

- `find_logo`: 13 / 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: name, website.
  - Minor: String arguments with no constraint or example: name, website.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `cancel_monitor_watch`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id.
  - Minor: String arguments with no constraint or example: id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `get_startup`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: Says nothing about what it returns.
- `my_apis`: 29 / 100
  - Major: Arguments without a description: recheck_id, remove_id.
  - Minor: String arguments with no constraint or example: recheck_id, remove_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_investor_by_domain`: 32 / 100
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `spend_limits`: 33 / 100
  - Major: Arguments without a description: period, limit_credits, listing_id, label, alert_pct, remove_id.
  - Minor: String arguments with no constraint or example: listing_id, label, remove_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `update_person`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug, description, current_title, city, country, linkedin_url, twitter_url, github_url, website_url, avatar_url.
  - Minor: String arguments with no constraint or example: slug, description, current_title, city, country, linkedin_url, twitter_url, github_url, website_url, avatar_url.
  - Minor: Says nothing about what it returns.
- `update_product`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug, one_liner, description, sectors, category, product_type, pricing_type, pricing_details, features, tags, app_store_url, play_store_url, documentation_url, github_repo, website, launched_at, screenshot_urls, logo_url.
  - Minor: String arguments with no constraint or example: slug, one_liner, description, category, product_type, pricing_type, app_store_url, play_store_url, documentation_url, github_repo, website, launched_at, logo_url.
  - Minor: Says nothing about what it returns.
- `update_investor`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug, description, country, city, sector_focus, stage_focus, linkedin_url, twitter_url, founded_date, actively_investing, accepts_cold_pitches, check_size_min, check_size_max, pitch_application_url, pitch_email, current_thesis, geo_focus, min_traction, logo_url.
  - Minor: String arguments with no constraint or example: slug, description, country, city, linkedin_url, twitter_url, founded_date, pitch_application_url, pitch_email, current_thesis, min_traction, logo_url.
  - Minor: The meaning of the boolean argument actively_investing is unclear.
  - Minor: The meaning of the boolean argument accepts_cold_pitches is unclear.
  - Minor: Says nothing about what it returns.
- `enrich_company`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, website, linkedin_url.
  - Minor: String arguments with no constraint or example: name, website, linkedin_url.
- `get_person_by_email`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: email.
  - Minor: String arguments with no constraint or example: email.
- `get_startup_funding_history`: 37 / 100
  - Major: Arguments without a description: slug.
  - Minor: String arguments with no constraint or example: slug.
  - Minor: Says nothing about what it returns.
- `list_startup_team`: 39 / 100
  - Major: Arguments without a description: slug.
  - Minor: String arguments with no constraint or example: slug.
- `enrich_email`: 40 / 100
  - Major: Arguments without a description: email.
  - Minor: String arguments with no constraint or example: email.
  - Minor: Says nothing about what it returns.
- `update_startup`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: one_liner, description, sectors, founded_date, hq_country, hq_city, linkedin_url, twitter_url, github_url, is_raising, raising_round, raising_target, raising_use_of_funds, pitch_deck_url, contact_email, partnerships_email, press_email, is_hiring, careers_url, media_kit_url, for_sale, for_sale_details.
  - Minor: String arguments with no constraint or example: one_liner, description, founded_date, hq_country, hq_city, linkedin_url, twitter_url, github_url, raising_round, raising_use_of_funds, pitch_deck_url, contact_email, partnerships_email, press_email, careers_url, media_kit_url.
  - Minor: The meaning of the boolean argument is_raising is unclear.
  - Minor: The meaning of the boolean argument is_hiring is unclear.
  - Minor: The meaning of the boolean argument for_sale is unclear.
  - Minor: Says nothing about what it returns.
- `submit_investor`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website, country, city, linkedin_url, twitter_url, founded_date.
  - Minor: String arguments with no constraint or example: website, description, country, city, linkedin_url, twitter_url, founded_date.
  - Minor: Says nothing about what it returns.
- `submit_research`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: authors, publication_date, doi, pdf_url, source_url, sectors.
  - Minor: String arguments with no constraint or example: title, abstract, publication_date, doi, pdf_url, source_url, startup_slug.
  - Minor: Says nothing about what it returns.
- `submit_news`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: tags, featured_image_url, author_name.
  - Minor: String arguments with no constraint or example: title, featured_image_url, author_name.
  - Minor: Says nothing about what it returns.
- `publish_market_map`: 45 / 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: map_id. Name the tool or the place that returns it, or models look it up first.
- `search_suggestions`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `generate_youtube_article`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_advertiser_analytics`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_investor_by_social`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_startup_socials`: 47 / 100
  - Major: Arguments without a description: slug.
  - Minor: String arguments with no constraint or example: slug.
- `rate_this_service`: 47 / 100
  - Minor: Says nothing about what it returns.
- `search_people`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: country.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_api_task`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: cancel.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument cancel is unclear.
- `submit_exit_event`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: startup_slug, startup_id, valuation, source_url.
  - Minor: String arguments with no constraint or example: startup_slug, startup_id, date_announced, description, source_url.
  - Minor: Says nothing about what it returns.
- `submit_product`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: tags, sectors, app_store_url, play_store_url, documentation_url, github_repo.
  - Minor: String arguments with no constraint or example: app_store_url, play_store_url, documentation_url, github_repo.
  - Minor: Says nothing about what it returns.
- `get_startup_by_domain`: 49 / 100
  - Major: Arguments without a description: domain.
  - Minor: String arguments with no constraint or example: domain.
- `check_effective_domain_rating`: 50 / 100
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `check_trust_reputation`: 50 / 100
  - Minor: String arguments with no constraint or example: domain.
  - Minor: Says nothing about what it returns.
- `generate_visual_tldr`: 50 / 100
  - Minor: Arguments without a description: title, excerpt.
  - Minor: String arguments with no constraint or example: title, excerpt.
- `get_article_video`: 51 / 100
  - Minor: String arguments with no constraint or example: job_id.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `get_company_hiring`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_youtube_clip`: 51 / 100
  - Minor: String arguments with no constraint or example: job_id.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `publish_to_wordpress`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `submit_patent`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: inventors, filing_date, grant_date.
  - Minor: String arguments with no constraint or example: title, abstract, filing_date, grant_date, source_url, startup_slug.
  - Minor: Says nothing about what it returns.
- `submit_person`: 51 / 100
  - Minor: Arguments without a description: city, country, twitter_url, github_url, website_url.
  - Minor: String arguments with no constraint or example: city, country, twitter_url, github_url, website_url.
  - Minor: Says nothing about what it returns.
- `check_domain_rating`: 52 / 100
  - Minor: Says nothing about what it returns.
- `check_site_speed`: 52 / 100
  - Minor: Says nothing about what it returns.
- `deep_intelligence`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_youtube_transcript`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `humanize_text`: 52 / 100
  - Minor: Says nothing about what it returns.
- `list_monitor_watches`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `style_market_map`: 52 / 100
  - Major: Arguments without a description: theme, columns, density, logo_shape, logo_size.
  - Minor: Required identifiers whose description does not say where the value comes from: map_id. Name the tool or the place that returns it, or models look it up first.
- `render_youtube_clip`: 53 / 100
  - Major: Arguments without a description: start_seconds, end_seconds, hook, aspect, style.
  - Minor: String arguments with no constraint or example: video_url, hook.
- `call_api`: 54 / 100
  - Major: Arguments without a description: operation, path, query, body, arguments, messages, messages[].role, messages[].content, task.
  - Minor: String arguments with no constraint or example: operation, messages[].role, messages[].content, task.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: listing_id. Name the tool or the place that returns it, or models look it up first.
- `find_apis`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_company_funding`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `submit_startup`: 54 / 100
  - Minor: Arguments without a description: hq_country, hq_city, linkedin_url, twitter_url, github_url.
  - Minor: String arguments with no constraint or example: hq_country, hq_city, linkedin_url, twitter_url, github_url.
- `create_monitor_watch`: 56 / 100
  - Minor: Arguments without a description: frequency.
  - Minor: Says nothing about what it returns.
- `find_matches`: 57 / 100
  - Minor: Arguments without a description: type.
- `get_company_by_linkedin`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `search_investors`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_market_map`: 58 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: map_id. Name the tool or the place that returns it, or models look it up first.
- `list_my_api`: 58 / 100
  - Major: Arguments without a description: kind, url, price_per_call, price_unit, free_calls_per_day, provider_key, docs_url.
  - Minor: String arguments with no constraint or example: url, provider_key, docs_url.
- `run_agent_task`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: prefer, dry_run.
  - Minor: The meaning of the boolean argument dry_run is unclear.
- `submit_list`: 58 / 100
  - Minor: Says nothing about what it returns.
- `discover_email`: 59 / 100
  - Major: Arguments without a description: firstName, lastName, domain.
  - Minor: String arguments with no constraint or example: firstName, lastName, domain.
- `get_arbitrage`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_person_by_social`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `suggest_youtube_clips`: 59 / 100
- `generate_article_video`: 60 / 100
  - Minor: String arguments with no constraint or example: title, voice.
  - Minor: No `required` list, so every argument is optional.
- `submit_funding_round`: 60 / 100
  - Minor: Arguments without a description: lead_investor_slugs, participating_investor_slugs, pre_money_valuation, post_money_valuation.
  - Minor: String arguments with no constraint or example: date_announced, description.
- `generate_rss_feed`: 62 / 100
- `scan_company_technology`: 62 / 100
- `validate_email`: 62 / 100
  - Major: Arguments without a description: email.
  - Minor: String arguments with no constraint or example: email.
- `search_startups`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `find_stealth_startups`: 64 / 100
  - Minor: No `required` list, so every argument is optional.
- `create_market_map`: 65 / 100
- `query_funding`: 66 / 100
  - Minor: String arguments with no constraint or example: countries, sectors.
  - Minor: No `required` list, so every argument is optional.
- `search_domains`: 66 / 100
  - Minor: No `required` list, so every argument is optional.
- `edit_market_map`: 67 / 100
- `scan_agent_readiness`: 67 / 100
- `get_trends`: 69 / 100
- `get_my_usage`: 70 / 100
  - Minor: Says nothing about what it returns.
- `scrape_youtube_videos`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
- `generate_startup_list`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `match_companies_by_domain`: 75 / 100
- `list_credit_packs`: 77 / 100
  - Minor: No `required` list, so every argument is optional.

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)
