StartupHub.ai
REMOTE · WWW.STARTUPHUB.AI
Funding rounds, AI startup and investor search, email discovery, agent-readiness. No API key.
Available components
Last scanned (13 hours ago)
Scores higher than 46% of remote servers
Reachable. Last reached 17 Oct 2026.
Recent critical change
Authorization (17 Oct 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (update_startup). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability60
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 12371 tokens (~184/item across 67 items; 67 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management17
- Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage87
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 62% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 68 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 17 Oct 26 +1
- Authorization: unverified → fail ▼ critical
- 16 Oct 26 −8
- Authorization: partial → unverified ▼ security
- New tool “cancel_monitor_watch”, which the server declares destructive security
- New tool “update_investor”, which the server declares destructive security
- New tool “update_person”, which the server declares destructive security
- New tool “update_product”, which the server declares destructive security
- New tool “update_startup”, which the server declares destructive security
- Tool coverage: 71% → 62% ▼ functional
- Schema quality: 1545 → 12371 ▼ functional
- Destructive annotations: pass → 100 functional
- New tool “check_domain_rating” functional
- New tool “check_effective_domain_rating” functional
- New tool “check_site_speed” functional
- New tool “check_trust_reputation” functional
- New tool “create_monitor_watch” functional
- New tool “deep_intelligence” functional
- New tool “enrich_company” functional
- New tool “enrich_email” functional
- New tool “find_matches” functional
- New tool “find_stealth_startups” functional
- New tool “generate_article_video” functional
- New tool “generate_startup_list” functional
- New tool “generate_visual_tldr” functional
- New tool “generate_youtube_article” functional
- New tool “get_advertiser_analytics” functional
- New tool “get_article_video” functional
- New tool “get_company_by_linkedin” functional
- New tool “get_company_funding” functional
- New tool “get_company_hiring” functional
- New tool “get_investor_by_domain” functional
- New tool “get_investor_by_social” functional
- New tool “get_my_usage” functional
- New tool “get_person_by_email” functional
- New tool “get_person_by_social” functional
- New tool “get_startup” functional
- New tool “get_startup_by_domain” functional
- New tool “get_startup_funding_history” functional
- New tool “get_startup_socials” functional
- New tool “get_youtube_clip” functional
- New tool “get_youtube_transcript” functional
- New tool “humanize_text” functional
- New tool “list_credit_packs” functional
- New tool “list_monitor_watches” functional
- New tool “list_startup_team” functional
- New tool “match_companies_by_domain” functional
- New tool “publish_to_wordpress” functional
- New tool “render_youtube_clip” functional
- New tool “scan_company_technology” functional
- New tool “search_domains” functional
- New tool “search_investors” functional
- New tool “search_people” functional
- New tool “search_startups” functional
- New tool “submit_exit_event” functional
- New tool “submit_funding_round” functional
- New tool “submit_investor” functional
- New tool “submit_list” functional
- New tool “submit_news” functional
- New tool “submit_patent” functional
- New tool “submit_person” functional
- New tool “submit_product” functional
- New tool “submit_research” functional
- New tool “submit_startup” functional
- New tool “suggest_youtube_clips” functional
- “discover_email” added an optional parameter “role” cosmetic
- 15 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 13 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- 12 Oct 26 69
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 17 Oct 2026 · Probed https://www.startuphub.ai/api/v1/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=www.startuphub.ai | CN=WE1,O=Google Trust Services,C=US | 11 Oct 2026 | 9 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 1126a2f46c965a2d130fc526a0cd3e50 |
| SANs: www.startuphub.ai | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of www.startuphub.ai. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | present | 3799 | 8 | Verified |
| startuphub.ai. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' *.supabase.co *.stripe.com *.google.com *.googletagmanager.com *.googleapis.com *.cloudflareinsights.com challenges.cloudflare.com connect.facebook.net *.clarity.ms *.tradingview.com s3.tradingview.com; style-src 'self' 'unsafe-inline' fonts.googleapis.com; img-src 'self' data: blob: https: *.supabase.co *.googleusercontent.com ui-avatars.com images.unsplash.com cdn.sanity.io images.ctfassets.net framerusercontent.com lando.stay22.com encord.com; font-src 'self' data: fonts.gstatic.com; connect-src 'self' *.supabase.co wss://*.supabase.co *.stripe.com *.google.com *.googleapis.com *.googletagmanager.com *.google-analytics.com *.analytics.google.com *.doubleclick.net *.clarity.ms challenges.cloudflare.com nominatim.openstreetmap.org *.tradingview.com; frame-src 'self' blob: *.stripe.com *.google.com *.youtube.com *.youtube-nocookie.com *.facebook.com www.facebook.com embed.polymarket.com ticker.polymarket.com kalshi.com *.kalshi.com *.tradingv |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(), geolocation=(), interest-cohort=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://www.startuphub.ai/api/v1/mcp | Verified | 200 | |
| http (plaintext) | http://www.startuphub.ai/api/v1/mcp | HTTPS enforced | 301 | https://www.startuphub.ai/api/v1/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
cancel_monitor_watch Cancel monitor watch ~37
Stop a company watch. Pass id from list_monitor_watches. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
check_domain_rating Check domain rating ~53
Ahrefs Domain Rating, 0 to 100, for a domain. Requires an API key. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain or URL, e.g. example.com |
No output schema declared.
No examples provided.
check_effective_domain_rating Check effective domain rating ~90
Effective Domain Rating: a 0 to 100 read of visibility that is actually realized, set next to Ahrefs Domain Rating. Often takes 30 to 60 seconds. Requires an API key. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain or URL. |
| keyword | string | – | Optional query to score against. Otherwise one is taken from the homepage title. |
No output schema declared.
No examples provided.
check_site_speed Check site speed ~74
Website Speed Test. PageSpeed scores and Core Web Vitals for a public URL. strategy is mobile or desktop. Often takes 30 to 70 seconds. Requires an API key. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| strategy | string | – | Default mobile. |
| url | string | yes | Page URL or domain. |
No output schema declared.
No examples provided.
check_trust_reputation Check trust and reputation ~75
Trust and Reputation. A 0 to 100 score from security, privacy, and public record for a domain. Requires an API key. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Optional company name, used when the domain alone is ambiguous. |
| domain | string | yes | Domain or URL. |
No output schema declared.
No examples provided.
create_monitor_watch Create monitor watch ~137
Monitor. Watch a company site and get alerts when public signals change. Pass a domain. Optional frequency: weekly, daily, 12h, or 4h, clamped to the plan. Optional signals. Optional webhook_url (https). Requires an API key. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Company domain or URL. |
| frequency | string | – | – |
| signals | array | – | Subset of: news, funding, jobs, tech_stack, pricing, status, leadership, customers, product_launches. |
| webhook_url | string | – | https URL that receives an alert when something changes. |
No output schema declared.
No examples provided.
deep_intelligence Deep intelligence lookup ~144
Run a deep-intelligence lookup on any entity across our graph of 65M+ business profiles and 6B+ data points. Give a name, company, domain, LinkedIn URL, or email and get a consolidated dossier: company facts, funding, people, technographics, social + web presence, and AI-summarized signals. This is the widest single call in the catalogue, resolving hundreds of enrichment data points per entity. Same result as GET /api/v1/intel/lookup. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | The entity to look up: a name, company, domain, LinkedIn URL, or email. |
No output schema declared.
No examples provided.
discover_email Discover a professional email ~208
Find a real, deliverable professional email for a person at a company. Pass first name + last name + the company domain; get back the verified address, a confidence score, and a short note about who it likely reaches. Charges 1 credit only when an address is found. May take a moment on first call — if the response comes back with no matches, call this tool again with the same args and the answer typically returns instantly. Pairs naturally with scan_agent_readiness for outbound prospecting: scan a prospect's site for a 0-100 AI-readiness score, find the owner via web search, then call this tool for the verified email — the readiness gaps become the outreach hook.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
| firstName | string | yes | – |
| lastName | string | yes | – |
| role | string | – | Optional: the person's role, e.g. CEO or co-founder. A confirmed first-name address for a founder or CEO is rated high confidence. |
No output schema declared.
No examples provided.
enrich_company AI-enrich a company ~71
Build a company profile from a name and optional website or LinkedIn URL. Returns the description, sector, headquarters, founding year, and public links that were found. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| linkedin_url | string | – | – |
| name | string | yes | – |
| website | string | – | – |
No output schema declared.
No examples provided.
enrich_email Enrich an email address ~151
One-call CRM/inbox enrichment. Pass an email, get back: matched person record (if known), the email's domain matched against startups + investors (with funding intel for VC-backed scoring), a heuristic name guess from the local part if person is unknown, and a flag for free email providers (gmail/outlook/etc) so you can skip company matching on consumer addresses. The killer endpoint for HubSpot/Salesforce auto-enrichment, Gmail/Outlook plugins, and lead-scoring pipelines. 1 profile credit (cheaper than chaining get_person_by_email + get_startup_by_domain + get_investor_by_domain separately). Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | – |
No output schema declared.
No examples provided.
find_logo Find company logo ~31
Find square and horizontal logos for a company
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | – |
| website | string | – | – |
No output schema declared.
No examples provided.
find_matches Find matches ~73
Find Matches. Given a startup slug, return investors that fit, each with a reason. Given an investor slug, return startups that fit. Requires an API key. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | Profile slug of the startup or investor to match from. |
| type | string | yes | – |
No output schema declared.
No examples provided.
find_stealth_startups Find stealth startups ~344
Convenience wrapper around search_startups pre-tuned for fresh-stealth deal-flow. Returns active stealth startups with their detected tech stack (CDN, email provider, analytics), RDAP domain registration date, and a has_known_emails flag indicating whether at least one founder/team email has been verified. Optional filters: domain_tld (default 'ai,io,so,xyz,security'), with_emails (default true — restrict to startups with at least one known email), founded_after, country, limit. Pro Lite tier and higher only (Free tier 403s). Pro Lite sees redacted emails; Pro tier sees full. The shortest path from 'I want fresh stealth founders to reach out to' to a contactable list — combine with list_startup_team + discover_email to surface the actual addresses. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| cdn | string | – | Optional comma-separated CDN filter (e.g. 'cloudflare'). |
| country | string | – | Optional HQ country filter. |
| domain_tld | string | – | Comma-separated TLDs. Defaults to 'ai,io,so,xyz,security' (the high-signal AI-native TLDs). |
| email_provider | string | – | Optional comma-separated email_provider filter (e.g. 'm365,self_hosted' to find non-Google-Workspace stealth shops). |
| founded_after | string | – | Only stealth startups founded on or after this date (YYYY-MM-DD). |
| limit | number | – | Up to 100. |
| with_emails | boolean | – | When true (default), only return startups with at least one verified founder/team email. |
No output schema declared.
No examples provided.
generate_article_video Article to YouTube ~176
Article to YouTube. Turn an article URL, or a block of text, into a narrated video with captions. Returns a job id right away. Call get_article_video with that job_id until status is done, then use mp4_url. Requires an API key and charges video credits when the job is queued. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Frame. Default is vertical 9:16. |
| subtitles | boolean | – | Burn in captions. Default true. |
| text | string | – | Article text, when there is no URL. |
| title | string | – | Optional title override. |
| url | string | – | Article URL to turn into a video. |
| visual_style | string | – | Visual style id. Defaults to the standard explainer. |
| voice | string | – | Optional voice id. |
No output schema declared.
No examples provided.
generate_rss_feed Generate RSS feed ~65
RSS Feed Generator. Build a feed for a site, including one that never published a feed. Pass the site url. Returns feed_xml and a feed_url. Free, rate-limited.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Site URL, e.g. https://example.com |
No output schema declared.
No examples provided.
generate_startup_list Generate a startup list ~342
Prompt → curated startup list. Pass a natural-language brief like 'stealth AI agent startups in Israel founded after 2024' and the engine runs a Google-grounded search, parses results, finds-or-creates the matching startup rows in StartupHub.ai's database, and returns up to 50 startup IDs. Caller can then hand those IDs to a separate /lists/submit call to publish the list as a public, indexed page. Useful workflows: (1) build a portfolio-style page from a prompt without manual curation, (2) extract a list of companies from raw text (paste a YC batch page, a16z portfolio, CSV: set 'pasted_list' instead of 'prompt'), (3) regularly refresh a 'who's new in X sector' list via cron. Each call costs 5 credits (Pro Lite=15/day, Pro=50/day). Returns the matched startups (id/name/slug/logo) plus a 'created' count showing how many were brand new in our DB. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum companies to return (1-50). Default 20. |
| pasted_list | string | – | Raw text containing company names (YC batch page, portfolio listing, article, CSV). Names + context will be extracted automatically. Use this instead of 'prompt' when you already know the companies a… |
| prompt | string | – | Natural-language brief, e.g. 'AI coding agents that raised seed funding in 2026' or 'European fintech-AI startups with ex-Stripe founders'. Required unless 'pasted_list' is provided. |
No output schema declared.
No examples provided.
generate_visual_tldr Visual TL;DR ~105
Visual TL;DR. Build a diagram and a short summary from an article. Pass title and content_html (HTML or the article text). Returns markdown and image_url. Requires an API key. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| content_html | string | yes | Article HTML, or the article text. |
| excerpt | string | – | – |
| source_url | string | – | Canonical URL of the article, if you have it. |
| title | string | yes | – |
No output schema declared.
No examples provided.
generate_youtube_article Generate YouTube article ~172
Turn a YouTube URL into an article with a title, excerpt, HTML, and Markdown. Costs one YouTube-to-Article credit. If the call is slow, call get_youtube_transcript first, then call this tool again with url and transcript. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| include_embed | boolean | – | Pin the original YouTube embed at the top. Default true. |
| length | string | – | Target length. auto lets the model size to the source. |
| tone | string | – | Voice. Default neutral. |
| transcript | string | – | Optional caption text from get_youtube_transcript so this call skips the caption fetch. |
| url | string | yes | A YouTube URL (watch / youtu.be / shorts / mobile) or a raw 11-char video ID. |
No output schema declared.
No examples provided.
get_advertiser_analytics Get advertiser analytics ~172
Live performance for ads owned by your account: impressions, clicks, CTR, daily trend, by-placement (article / profile_page / search / homepage / agent_readiness) and by-variant breakdown. Same JSON shape returned by GET /api/v1/advertiser/analytics and rendered in the /my-account?tab=ads dashboard. Free for own data: zero credits debited. Useful for piping campaign performance into agent workflows: nightly Slack digests, attribution stacks, autonomous bid-tuning, etc. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| ad_id | integer | – | Filter to a single ad. Must be owned by the authenticated key holder. Omit for all of your ads. |
| days | integer | – | Lookback window in days (1–365, default 30). |
No output schema declared.
No examples provided.
get_arbitrage Get prediction-market arbitrage ~201
Live cross-venue prediction-market arbitrage board. Returns the same real-world events priced on Polymarket, Kalshi/Robinhood, and PredictIt side by side, with a real arbitrage flagged whenever the combined cost of locking a $1 payout drops under $1 (is_arbitrage=true, with roi_pct + profit_per_dollar). Each opportunity carries both legs (venue, price, direct trade URL), the combined cost, and when the arb last opened. Refreshed every 30 minutes. Free tool, no API key. Pass arbs_only=true to return only the live arbitrages. Built for trading agents that poll for tradeable spreads: informational only, verify each market's exact resolution rules, fees, and withdrawal terms before trading.
| Name | Type | Req | Description |
|---|---|---|---|
| arbs_only | boolean | – | When true, return only events with a live arbitrage right now (combined cost under $1). Default false returns the full matched-events board. |
No output schema declared.
No examples provided.
get_article_video Get article video ~57
Poll an article-to-video job started by generate_article_video. Returns status, progress, and mp4_url when status is done. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | jobId from generate_article_video. |
No output schema declared.
No examples provided.
get_company_by_linkedin Get company by LinkedIn ~93
Resolve a company from its LinkedIn URL and enrich it against our 65M+ profile graph: funding, founders, sectors, score, domain, and technographics. Same result as POST /api/v1/companies/by-linkedin. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| linkedin_url | string | yes | The company LinkedIn URL, e.g. https://www.linkedin.com/company/anthropic. |
No output schema declared.
No examples provided.
get_company_funding Get company funding ~74
Funding intelligence for a company by domain: total raised, rounds, latest round, investors, and dates, drawn from our enrichment graph. Same result as GET /api/v1/companies/funding. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Company domain, e.g. anthropic.com. |
No output schema declared.
No examples provided.
get_company_hiring Get hiring signals ~107
Hiring-signal intelligence: companies actively posting roles, ranked by open-role velocity, with counts and links. A growth/traction signal for deal-flow and sales prospecting. Same result as GET /api/v1/companies/hiring. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max companies to return (1–100, default 50). |
| period | string | – | Lookback window: 'day', 'week' (default), or 'month'. |
No output schema declared.
No examples provided.
get_investor_by_domain Get investor by domain ~74
Look up a single investor (VC, angel, accelerator) by their website domain. Same shape as get_startup_by_domain, against the investors table. Useful when you have a fund's website and want fund profile / portfolio info. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
No output schema declared.
No examples provided.
get_investor_by_social Look up investor by social ~97
Reverse-lookup an investor profile by their LinkedIn or Twitter URL/handle. Investor LinkedIns are typically /company/<slug>, but the lookup handles both /in/ and /company/ patterns. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | LinkedIn URL or handle (e.g. https://www.linkedin.com/company/a16z) | |
| string | – | Twitter/X URL or handle |
No output schema declared.
No examples provided.
get_my_usage Check credit balance & usage ~149
Check the user's current credit balance: plan tier, daily + monthly limits per credit type (validate, discover, db, profile, logo, enrich, submit), used today, remaining today, used this month, remaining this month, and any never-expiring credit pack balance. Free to call (does NOT charge a credit): call before any expensive batch (e.g. 100x discover_email) so the user knows whether they need to top up first. If they're low or ask to buy more, follow up with list_credit_packs to get pricing + a checkout URL. Requires Bearer auth; anonymous callers get a 401 with a signup link. Needs a free StartupHub.ai account.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_person_by_email Look up person by email ~64
Reverse-lookup a person profile by their email address. Pairs naturally with discover_email + validate_email: discover an email, verify it, find the person record. Returns the full person profile. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | – |
No output schema declared.
No examples provided.
get_person_by_social Look up person by social ~140
Reverse-lookup a person profile by any of their social URLs/handles. Pass linkedin, twitter, or github (full URL like https://www.linkedin.com/in/foo, OR just the handle 'foo'). Multiple params allowed: first match wins. Returns the full person profile + which platform matched. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| github | string | – | GitHub URL or handle |
| string | – | LinkedIn URL or handle (e.g. https://www.linkedin.com/in/foo or just "foo") | |
| string | – | Twitter/X URL or handle (e.g. https://x.com/foo or "@foo") |
No output schema declared.
No examples provided.
get_startup Get startup profile ~32
Get full profile for a startup by slug Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | – |
No output schema declared.
No examples provided.
get_startup_by_domain Get startup by domain ~78
Look up a single startup by its website domain. Accepts raw URLs (https://www.example.com/about), stripped (example.com), with or without paths. Returns the full profile. Use match_companies_by_domain instead for batches of 2+ domains. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
No output schema declared.
No examples provided.
get_startup_funding_history Get startup funding history ~89
Full chronological list of investment rounds for a startup: amount, series, date, pre/post-money valuation, lead and participating investor IDs, plus a summary with total raised from rounds and the latest round date/series. Use after get_startup if you need round-by-round detail rather than just total_funding. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | – |
No output schema declared.
No examples provided.
get_startup_socials Get startup socials & emails ~96
Lightweight endpoint that returns ONLY a startup's contact emails (contact / partnerships / press) and social URLs (LinkedIn, Twitter, GitHub, Facebook, YouTube, Discord, Slack, etc.) plus HQ city/country. Cheaper than get_startup (1 db credit vs 1 profile credit) when you don't need the full row. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | – |
No output schema declared.
No examples provided.
get_trends Get AI startup trends ~148
Get a structured, real-time snapshot of what's happening in the AI startup ecosystem right now — capital deployed this week, top sectors and countries (with week-over-week change), biggest rounds, stage breakdown with median check sizes, emerging themes (3+ companies clustering on the same narrow problem), most active investors, and exits. Sourced from StartupHub.ai's database (23k+ startups, 32k+ funding rounds). Use this when a user asks what's trending in AI/startups, to build an investment thesis, to spot rotations, or for weekly-digest-style summaries. Free tool — no API key needed. Returns structured JSON the caller can format into tables, charts, or narrative.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_youtube_clip Get YouTube clip ~58
Poll a clip render started by render_youtube_clip. Returns status, progress, and mp4_url when status is done. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | jobId from render_youtube_clip. |
No output schema declared.
No examples provided.
get_youtube_transcript Get YouTube transcript ~120
Fetch the full transcript plus metadata (title, channel, duration) for any YouTube video. Accepts a watch, youtu.be, Shorts, or mobile URL, or a raw video ID. No LLM: returns the raw caption text for downstream summarization or repurposing. Same result as POST /api/v1/youtube/transcript. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | A YouTube URL (watch / youtu.be / shorts / mobile) or a raw 11-char video ID. |
No output schema declared.
No examples provided.
humanize_text Humanize text ~91
Humanize AI Text. Rewrite a passage so it reads as natural prose, without changing the facts. Up to 12 paragraphs and 20000 characters per call. Requires an API key. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| options | array | – | Optional rewrite toggles. |
| strength | string | – | How hard to rewrite. Default balanced. |
| text | string | yes | The passage to rewrite. |
No output schema declared.
No examples provided.
list_credit_packs List credit pack pricing ~143
Get credit pack pricing AND a checkout URL the user can open to buy more credits. Returns { buy_url: 'https://www.startuphub.ai/pricing?buy=credits', pricing: { validate: [...tiers], discover: [...tiers] } }: surface the buy_url to the user when they hit a 402 'credit_limit_exceeded' error or ask 'how do I get more credits'. There is no in-MCP purchase flow (Stripe checkout requires a browser); your job is to show the price tiers and hand them the buy_url. Credits never expire and volume discounts auto-apply.
| Name | Type | Req | Description |
|---|---|---|---|
| type | string | – | Credit type to price |
No output schema declared.
No examples provided.
list_monitor_watches List monitor watches ~43
List company watches on this API key. Each watch covers pricing, jobs, news, and the other signals that plan allows. Needs a free StartupHub.ai account.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_startup_team List startup team ~93
Returns founders, current team, and board members for a startup, split by role. Each person record includes name, title, slug, LinkedIn, Twitter, description, and primary_email if visible to your plan tier. Use this to build org-charts, identify decision-makers for outreach, or enrich a startup record with its known people. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | – |
No output schema declared.
No examples provided.
match_companies_by_domain Match companies by domain ~160
Bulk-match an array of advertiser/company domains against StartupHub.ai's startup database. Returns per-domain whether the company is in our database, plus funding amount, latest round, investor IDs, sectors, founded date, and HQ country. Built for cross-reference workflows like 'what % of Google Ads / Taboola / Outbrain advertisers are VC-backed': pass a scraped advertiser list, get back the funding intel. Up to 100 domains per call, 1 db credit per request (only charged when matches found). Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| domains | array | yes | Array of advertiser/company domains. Accepts raw URLs (https://www.example.com), stripped (example.com), with or without paths. Max 100 per call. |
No output schema declared.
No examples provided.
publish_to_wordpress Publish to WordPress ~299
Publish HTML to a WordPress site using the site's Application Password. Creates a post with the given title and HTML body. status is draft, publish, or pending. Default is draft. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| application_password | string | yes | Application Password generated at /wp-admin/profile.php → Application Passwords. NOT the user's login password. 24 chars with spaces: paste as-is, we strip the spaces. |
| categories | array | – | Category names (created in WP if missing). Max 10. |
| content_html | string | yes | Full article body as HTML. Will land verbatim in the WP block editor. |
| excerpt | string | – | Optional WP excerpt (manual excerpt overrides WP's auto-generated one). |
| featured_image_url | string | – | Optional public URL of an image to sideload to WP media and attach as the featured image. |
| site_url | string | yes | WordPress site URL, e.g. 'https://blog.example.com'. https:// is auto-added if missing. |
| status | string | – | Default 'draft'. Use 'publish' to go live immediately, 'pending' to queue for editor review. |
| tags | array | – | Tag names (created in WP if missing). Max 30. |
| title | string | yes | Article title (becomes the post title in WP) |
| username | string | yes | WordPress username (the one shown in /wp-admin → Users) |
No output schema declared.
No examples provided.
query_funding Query funding totals ~463
Answer how much funding was raised, how many rounds closed, or how many companies were founded, for a country, sector, series, and year. This is the StartupHub /analysis chart as data. Use it for questions like 'how much funding did Canadian startups raise in 2026'. dataset=rounds (default) is announced round capital in that year. dataset=startups is companies founded that year, and the dollar total is what those companies have raised to date, not capital raised during the year. dataset=funds is fund closes. dataset=investors counts firms founded, with no dollar total. country is a full English name: Canada, United States, United Kingdom. group=sector or group=country returns a breakdown. Free, no API key. Returns the count, total USD, a chart URL, and the periods or categories behind the total.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | – | Time bucket. A single year defaults to year. A range defaults to quarter. |
| country | string | – | Full English country name, or a common alias. Examples: Canada, United States, USA, United Kingdom, UK. |
| dataset | string | – | rounds = capital announced in the year (default). startups = companies founded that year. funds = funds closed. investors = firms founded. |
| from | number | – | First year, inclusive. Ignored when year is set. |
| group | string | – | How to break the total down. Default time, which is the single undivided total. group=sector counts a company in every sector it carries, so that total is higher. |
| sector | string | – | Sector name, for example Artificial Intelligence or Fintech. Comma-separated for more than one. |
| series | string | – | Round stage: Pre-Seed, Seed, Series A, Series B, Series C, Series D, Series E, Series F+, Growth, IPO, Debt, Grant, Strategic. Comma-separated for more than one. |
| split | string | – | Optional second breakdown. The total still excludes double-counting. |
| to | number | – | Last year, inclusive. Ignored when year is set. |
| year | number | – | Calendar year. Sets both from and to. Example: 2026. |
No output schema declared.
No examples provided.
render_youtube_clip Render YouTube clip ~152
Render one YouTube clip. Pass video_url, start_seconds, end_seconds, and quote from suggest_youtube_clips. Returns a job id. Call get_youtube_clip until status is done. Requires an API key and charges clip credits. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| aspect | string | – | – |
| end_seconds | number | yes | – |
| hook | string | – | – |
| quote | string | yes | On-screen caption, at least 8 characters. |
| start_seconds | number | yes | – |
| style | string | – | – |
| video_id | string | – | 11-character video id, if you do not have a URL. |
| video_url | string | – | YouTube URL. |
No output schema declared.
No examples provided.
scan_agent_readiness Scan AI-agent readiness ~197
Scans a public site against current AI-agent readiness standards, including the llms.txt v2 shape (H1, summary, described links, and whether those links resolve). Returns a 0-100 score plus per-check pass/fail with a copy-paste fix prompt for each gap. A link to startuphub.ai in llms.txt or on the homepage is an 8-point bonus and is not required. Free, no credits charged. Common workflow: when a user wants leads who *need* AI-readiness work, search the web for businesses in a category/region, scan each site, then use discover_email on the lowest-scoring ones: the failed checks are the cold-outreach hook ('your site scores 23/100, here's what's missing'). Also useful as a self-audit for the user's own sites.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | The site to scan, e.g. https://example.com |
No output schema declared.
No examples provided.
scan_company_technology Scan company tech stack ~118
Tech Stack Checker. Return hosting, frameworks, analytics, payments, and mail setup for a company website. Checks a stored fingerprint first, then a fresh live read when live=true. Accepts a URL or a plain domain. Costs 1 credit. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Company domain or URL, e.g. "anthropic.com" or "https://anthropic.com/about" |
| live | boolean | – | When true, force a fresh live scan even if a cached DB fingerprint exists. |
No output schema declared.
No examples provided.
search_domains Search new domains ~287
Domain radar: newly registered names from our discovery queue (NRD, registries, GitHub orgs). This is NOT a company profile. Returns apex, registration date, registrar, mailbox signal, quality score, and status (queued / quality_failed). startup_slug is set only after we promote a real homepage into the directory. Use search_startups for companies. Pro Lite and higher. 1 db credit. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| apex | string | – | Exact hostname lookup, e.g. acme.ai |
| created_after | string | – | ISO date. Rows we first ingested on or after this time. |
| has_real_content | string | – | – |
| has_real_email | string | – | Mailbox on the domain (MX is not empty). |
| limit | number | – | – |
| promoted | string | – | 'true' = only names that already have a public startup profile. |
| q | string | – | Substring match on apex or candidate name. |
| source | string | – | Raw source or bucket id, e.g. 'dot_ai_nrd' or 'dot_ai_zone'. |
| status | string | – | queued, quality_failed, promoted, rejected. Default is queued,quality_failed. |
| tld | string | – | Comma-separated TLDs, e.g. 'ai,io'. Maps to the NRD/CT sources. |
No output schema declared.
No examples provided.
search_investors Search investors ~456
Find investors that match a startup's profile. Filter by sector_focus (e.g. 'Artificial Intelligence' for AI investors), stage_focus (Seed / Series A / etc.), geo_focus, cheque_min / cheque_max (matches investors whose cheque-size window overlaps the founder's raise), active_since (returns investors with at least one round announced after this date — surfaces who's deployed capital recently), min_recent_rounds_90d (activity threshold), and actively_investing. Sort whitelist: total_score, last_investment_date, recent_rounds_90d, recent_lead_rounds_90d, total_funds_raised, min_cheque_size, max_cheque_size, last_mentioned_at — e.g. sort='last_investment_date.desc' to surface the most recently active funds first. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| active_since | string | – | YYYY-MM-DD. Returns investors whose latest investment is on or after this date. |
| actively_investing | boolean | – | – |
| cheque_max | number | – | Founder's maximum target raise: matches investors whose min_cheque_size is at most this amount |
| cheque_min | number | – | Founder's minimum target raise: matches investors whose max_cheque_size is at least this amount |
| country | string | – | Investor's HQ country |
| geo_focus | string | – | One geographic region the investor targets (e.g. "US", "Europe", "Israel") |
| limit | number | – | – |
| min_recent_rounds_90d | number | – | Minimum number of rounds in the last 90 days. Use 1+ to drop dormant funds. |
| q | string | – | – |
| sector_focus | string | – | One sector the investor focuses on (e.g. 'Artificial Intelligence', 'Biotech', 'Fintech') |
| sort | string | – | Sort order: '<column>.<asc|desc>'. Default total_score.desc. |
| stage_focus | string | – | One funding stage (e.g. 'Seed', 'Series A', 'Series B') |
| type | string | – | investor_type, e.g. "Venture Capital", "Angel", "Accelerator", "Family Office", "Corporate VC" |
No output schema declared.
No examples provided.
search_people Search people ~56
Search founders, executives, board members, and key team members Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | – |
| q | string | – | – |
| sector | string | – | – |
| title | string | – | – |
No output schema declared.
No examples provided.
search_startups Search startups ~1,776
Search the startup database with any combination of filters: name, sector, country, city radius, founded date, team size, the latest funding round (round_series, raised_after), total funding, valuation, investors (backed_by), StartupHub score, Agent Readiness score, tech stack, website state, stealth status and known founder emails. Each result includes the latest round (last_round_series, last_round_date), sectors, HQ, founded date and score; paid plans add funding totals, headcount and more. Example: round_series=Seed, raised_after=2026-10-01, sort=last_round_date.desc for companies that just raised a seed round. Returns up to 100 per call (1 db credit); page with offset. Pairs with list_startup_team and discover_email to turn each result into a contactable lead. Needs a free StartupHub.ai account.
| Name | Type | Req | Description |
|---|---|---|---|
| a11y | string | – | Comma-separated accessibility overlays: userway, accessibe, audioeye; matches any of them. |
| affiliate_program | string | – | Comma-separated affiliate platforms: partnerstack, rewardful, tolt, firstpromoter, impact; matches any of them. |
| agent_readiness_grade | string | – | Comma-separated Agent Readiness grades: A+, A, B, C, D, F; matches any of them. |
| backed_by | string | – | Comma-separated investors, by StartupHub slug or exact name, e.g. "sequoia-capital,Y Combinator"; matches any of them. |
| booking | string | – | Comma-separated booking widgets: calendly, calcom, savvycal, chilipiper; matches any of them. |
| cdn | string | – | Comma-separated CDNs: cloudflare, vercel, cloudfront, fastly, netlify; matches any of them. |
| compliance | string | – | Comma-separated compliance claims found on the site: soc2, hipaa, iso27001, gdpr, ccpa, pci_dss, fedramp; matches any of them. |
| cookie_consent | string | – | Comma-separated cookie consent vendors: onetrust, cookiebot, osano, termly; matches any of them. |
| country | string | – | Comma-separated countries; matches any of them. Accepts names or ISO codes; "US", "USA" and "United States" are the same. |
| domain_tld | string | – | Comma-separated domain endings, e.g. "ai,io"; matches any of them. |
| email_marketing | string | – | Comma-separated email marketing tools: klaviyo, mailchimp, hubspot_forms, customer_io, loops; matches any of them. |
| email_provider | string | – | Comma-separated email providers: google_workspace, m365, zoho, proton, proofpoint, mimecast, self_hosted, gateway; matches any of them. |
| employees_max | number | – | Maximum employee count (inclusive). Use 10 for tiny teams. |
| employees_min | number | – | Minimum employee count (inclusive). |
| founded_after | string | – | Founded on or after this date: YYYY, YYYY-MM or YYYY-MM-DD. |
| founded_before | string | – | Founded on or before this date: YYYY, YYYY-MM or YYYY-MM-DD. |
| has_affiliate_program | string | – | 'true' returns only companies running an affiliate program. |
| has_founders | string | – | 'true' returns only companies with known founders, ready for list_startup_team. |
| has_known_emails | string | – | 'true' returns only companies with at least one verified founder or team email. Pro Lite and up; Pro Lite sees redacted addresses, Pro sees them in full. |
| has_website | string | – | 'true' returns only companies with a website on file. |
| hiring | string | – | 'true' returns only companies with open roles right now. |
| hiring_platform | string | – | Comma-separated hiring platforms: greenhouse, lever, ashby, workable, teamtailor; matches any of them. |
| hosting | string | – | Comma-separated hosting providers: aws, azure, gcp, vercel, render, netlify, hetzner, digitalocean; matches any of them. |
| limit | number | – | Results per call, up to 100. |
| ma_status | string | – | Comma-separated exit states: acquired, public, merged, made_acquisitions; matches any of them. |
| max_agent_readiness | number | – | Maximum Agent Readiness score. |
| max_funding_efficiency | number | – | Maximum revenue per dollar raised. |
| max_linkedin_followers | number | – | Maximum LinkedIn followers. |
| max_revenue_multiple | number | – | Maximum valuation-to-revenue multiple. |
| max_revenue_per_employee | number | – | Maximum revenue per employee, USD. |
| max_score | number | – | Maximum StartupHub score. |
| max_total_funding | number | – | Maximum total funding raised, USD. |
| max_valuation | number | – | Maximum latest valuation, USD. |
| mentioned_since | string | – | Covered in StartupHub news on or after this date (YYYY-MM-DD). |
| min_agent_readiness | number | – | Minimum Agent Readiness score (0-100): how well AI agents can use the company website. |
| min_funding_efficiency | number | – | Minimum revenue per dollar raised (sparse). |
| min_linkedin_followers | number | – | Minimum LinkedIn followers, a brand-size proxy when headcount is unknown. |
| min_reddit_reviews | number | – | Minimum number of classified Reddit reviews. |
| min_reddit_sentiment | number | – | Minimum Reddit sentiment, -100 to 100. Pair with min_reddit_reviews. |
| min_revenue_multiple | number | – | Minimum valuation-to-revenue multiple (sparse). |
| min_revenue_per_employee | number | – | Minimum revenue per employee, USD (sparse). |
| min_score | number | – | Minimum StartupHub score (0-100). 70+ is roughly the top 1.5%. |
| min_total_funding | number | – | Minimum total funding raised, USD. |
| min_valuation | number | – | Minimum latest valuation, USD. 1000000000 for unicorns. |
| near | string | – | HQ within a radius: "lat,lng,radius_km", radius capped at 500 km. Example "51.507,-0.128,25" for central London. |
| offset | number | – | Skip this many results, to page past the first 100. |
| open_source | string | – | 'true' returns only open-source companies. |
| payment | string | – | Comma-separated payment providers: stripe, paddle, lemonsqueezy, paypal, klarna, apple_pay; matches any of them. |
| q | string | – | Search text, matched against the name and one-liner. |
| raised_after | string | – | Most recent funding round announced on or after this date: YYYY, YYYY-MM or YYYY-MM-DD. |
| raised_before | string | – | Most recent funding round announced on or before this date. |
| round_series | string | – | Comma-separated stages of the most recent funding round; matches any of them. Values: Angel, Pre-Seed, Seed, Pre-Series A, Series A to Series H, Growth, Debt, Grant, Strategic, IPO. Pair with raised_… |
| sector | string | – | Comma-separated sector names, e.g. "Fintech,Cybersecurity"; matches any of them. Exact sector names as shown on profiles. |
| slugs | string | – | Comma-separated StartupHub slugs, to fetch known companies in one call; matches any of them. |
| sort | string | – | '<column>.<asc|desc>'. Columns: total_score, last_round_date, total_funding, latest_valuation, founded_date, employee_count, linkedin_followers, agent_readiness_score, trending_score_7d, current_reve… |
| status | string | – | Operating status. |
| status_page | string | – | Comma-separated status page vendors: statuspage, instatus, betterstack; matches any of them. |
| stealth | string | – | 'true' = stealth only, 'false' = exclude stealth. Stealth rows need Pro Lite or higher. |
| trending | string | – | 'true' returns companies getting attention on StartupHub this week. |
| website_status | string | – | Comma-separated website states: active, dead, parked; matches any of them. |
No output schema declared.
No examples provided.
How do I install the StartupHub.ai MCP server?
StartupHub.ai is a hosted endpoint at https://www.startuphub.ai/api/v1/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · www.startuphub.ai
claude mcp add --transport http ai-startuphub-startuphub 'https://www.startuphub.ai/api/v1/mcp'
What is the StartupHub.ai MCP server?
StartupHub.ai is an MCP server listed in the public MCP registry as ai.startuphub/startuphub. Funding rounds, AI startup and investor search, email discovery, agent-readiness. No API key. This page covers its hosted endpoint (https://www.startuphub.ai/api/v1/mcp).
Is the StartupHub.ai MCP server safe to use?
StartupHub.ai scores 64 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the StartupHub.ai MCP server expose?
StartupHub.ai exposes 67 tools: search_startups, find_stealth_startups, search_domains, get_startup, get_startup_by_domain, and 62 more. Their descriptions and schemas cost roughly 12,277 tokens of context every time the server is loaded.
Does the StartupHub.ai MCP server require authentication?
No. We connected to StartupHub.ai without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the StartupHub.ai MCP server still maintained?
StartupHub.ai is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.