Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ProspectAPIs

NPM · PROSPECTAPIS-MCP · 2 COMPONENTS

Funding rounds, LinkedIn data and actions, email verification and cited research briefs.

−7 this week 64 Trust /100

Last scanned (13 hours ago)

Scores higher than 32% of npm servers

Category CRM and Sales

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security63
  • No malware found by supply-chain analysis.Pass
  • Known CVEs could not be checked: the version this server declares is not published in its registry.Unverified
  • No install/post-install scripts declared.Pass
  • Dependency health could not be checked: the version this server declares is not published in its registry.Unverified
Provenance & Transparency45
Schema Quality & AI Usability77
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 16635 tokens (~161/item across 103 items; 99 tools + 4 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 Management33
  • Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 11 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 101 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
What we tested

Checks we ran (14)

  • Malware scan
  • Install scripts
  • Source repository
  • Provenance
  • License
  • Maintenance
  • Security disclosure
  • Schema quality
  • Stability
  • Tool coverage
  • Injection markers
  • Destructive annotations
  • Judged manipulation
  • MCP protocol

Checks we could not complete (2)

These are gaps on our side, not findings about this package. We only credit what we can confirm, so a category made up entirely of them scores 0.

  • Known CVEs in Supply Chain SecurityKnown CVEs could not be checked: the version this server declares is not published in its registry.
  • Dependency health in Supply Chain SecurityDependency health could not be checked: the version this server declares is not published in its registry.

Does not apply to this package (2)

  • Endpoint SecurityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.
  • Transport & ReachabilityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.

The score does not measure everything. What the score does not measure →

Changelog

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.

  • 5 Nov 26 +15
    • Tool safety: pass → unverified ▼ security
    • Stability: 0.30 → unverified ▼ security
    • Malware scan: unverified → pass ▲ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
    • Package version: 0.16.0 → 0.17.0 functional
  • 4 Nov 26 0
    • Malware scan: unverified → pass ▲ security
    • Known CVEs: unverified → pass ▲ security
    • Dependency health: unverified → 0.85 ▲ functional
    • Package version: 0.14.0 → 0.16.0 functional
    • Package version: 0.14.0 → 0.15.0 functional
  • 3 Nov 26 0
    • Malware scan: unverified → pass ▲ security
    • Known CVEs: unverified → pass ▲ security
    • Schema quality: 125 → 156 ▼ functional
    • Schema quality: 125 → 152 ▼ functional
    • Schema quality: 125 → 151 ▼ functional
    • Dependency health: unverified → 0.85 ▲ functional
    • Package version: 0.11.1 → 0.14.0 functional
    • Package version: 0.11.1 → 0.13.0 functional
    • Package version: 0.11.1 → 0.12.0 functional
  • 2 Nov 26 −25
    • Known CVEs: pass → unverified ▼ security
    • Malware scan: pass → unverified ▼ security
    • Schema quality: 111 → 125 ▼ functional
    • Schema quality: 111 → 128 ▼ functional
    • Schema quality: 111 → 126 ▼ functional
    • Dependency health: 0.85 → unverified ▼ functional
    • Package version: 0.9.0 → 0.11.1 functional
    • Package version: 0.9.0 → 0.11.0 functional
    • Package version: 0.9.0 → 0.10.1 functional
    • Package version: 0.9.0 → 0.10.0 functional
  • 1 Nov 26 0
    • Tool safety: pass → unverified ▼ security
    • Stability: 0.17 → unverified ▼ security
    • Schema quality: 3264 → 5587 ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
    • Package version: 0.4.2 → 0.9.0 functional
    • Package version: 0.4.2 → 0.8.0 functional
  • 31 Oct 26 +11
    • Known CVEs: unverified → pass ▲ security
    • Dependency health: unverified → 0.85 ▲ functional
  • 30 Oct 26 −8
    • Known CVEs: pass → unverified ▼ security
    • Dependency health: 0.85 → unverified ▼ functional
    • Stability: unverified → 0.13 ▲ functional
    • Package version: 0.4.1 → 0.4.2 functional
  • 27 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
Diagnostics

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 5 Nov 2026 · Analysed npm/prospectapis-mcp@0.17.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

MCP tools · 99 exposed · ~16,262 tokens

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 →

Tool Tokens
invitations_received ~139

Read the connection invitations waiting on your connected account, each with an invitation_id, the sender as a person, the optional message and sent_at. Costs $0.0012 per read. Answer one with invitation_accept or invitation_decline. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
countinteger–Invitations per page, 1 to 20.
cursorstring–Opaque cursor from the previous page.

No output schema declared.

No examples provided.

invitations_sent ~132

Read the connection invitations your connected account sent, each with status (pending, or accepted or withdrawn where known), the invitee as a person and sent_at. Costs $0.0012 per read. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
countinteger–Invitations per page, 1 to 20.
cursorstring–Opaque cursor from the previous page.

No output schema declared.

No examples provided.

invite_withdraw ~93

Withdraw a connection invite you sent. Costs $0.005 per action. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
person_refstringyesThe person reference the invite was sent to.

No output schema declared.

No examples provided.

launch_get ~67

Read one launch event by id. A missing id is a free 404. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
idstringyesThe launch id from a `launch_search` result.

No output schema declared.

No examples provided.

launch_search ~405

Search launch events, newest launch first: a tech company said in public that it launched something usable now (`stage` post) or that it is about to (`stage` pre, what the company said itself, never a prediction). Each record gives the company and its domain, `launch_type` (new_company, new_product, major_version or feature), the product name, `launched_at`, a link to the company's own post or page (`source_url`), the founder or poster as an opaque `person_ref` plus their public name (pass the name and domain to email_find), and the company's `funding` (newest round, count, known total), `company` (HQ, size, industry) and `category`. A record with `duplicate_of` set repeats an earlier launch and is never charged. Page with `cursor`. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
categorystring–Category, for example `ai`, `saas` or `hardware`.
companystring–Company name contains this text (case-insensitive).
countrystring–Headquarters country as a name or ISO code, such as US.
cursorstring–Opaque cursor from the previous page's `next_cursor`.
domainstring–Exact company domain, for example `example.com`.
launch_typestring–Comma-separated: new_company, new_product, major_version, feature.
limitinteger–Records per page, 1 to 100 (default 25).
sincestring–Earliest launch date, inclusive (YYYY-MM-DD).
stagestring–`post` (launched, usable now), `pre` (the company says it is about to launch), or both comma-separated.
untilstring–Latest launch date, inclusive (YYYY-MM-DD).

No output schema declared.

No examples provided.

lead_company_search ~203

Search companies as sales accounts by keywords and account filters (headcount, headcount growth, annual revenue, industry, location, hiring now), read FRESH at request time. Returns the first 2,500 results per query; page with `start`. Costs $0.0035 per result returned; an empty search is free. Give `keywords` or at least one filter. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Results per page, 1 to 25.
filtersobject–Named filters: industry and location as numeric ids, headcount as bands, headcount_growth as { min, max } percent, annual_revenue as { min, max } USD millions, hiring true.
keywordsstring–Free-text keywords.
startinteger–Zero-based offset into the first 2,500 results.

No output schema declared.

No examples provided.

lead_search ~219

Search people as sales leads by keywords and lead filters (seniority, function, company headcount, years in role, a recent job change, recent posting), read FRESH at request time. Each lead carries name, location, current role with tenure, network distance and signals. Returns the first 2,500 results per query; page with `start`. Costs $0.0035 per result returned; an empty search is free. Give `keywords` or at least one filter. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Results per page, 1 to 25.
filtersobject–Named filters: titles as text; companies, places, industries, functions and schools as numeric ids; the rest as listed bands; changed_jobs_recently and posted_recently take true.
keywordsstring–Free-text keywords.
startinteger–Zero-based offset into the first 2,500 results.

No output schema declared.

No examples provided.

message_react ~154

React to one message in a thread with an emoji, or remove: true to take the reaction back. Pass the thread_id and message_id from message_thread. Costs $0.005 per action. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
emojistringyesOne emoji.
message_idstringyesThe message id from message_thread.
removeboolean–true removes your reaction instead.
thread_idstringyesThe thread id from messages_list or message_thread.

No output schema declared.

No examples provided.

message_send ~297

Send a direct message from YOUR connected account. Costs $0.005 per action, drawn from your balance; billing turns on with the write go-live switch (free until then). Requires a connected account (account_connect). Optional: one attachment (an https url we fetch, or base64 data with filename and mime_type; at most 20 MB; PDF, Word, PowerPoint, Excel, plain text, JPEG, PNG or GIF), and inmail: true with a subject to message someone outside your network (one credit each; 409 no_inmail_credits when none is left, nothing sent). An attachment or inmail send answers 503 temporarily_unavailable, with nothing charged, until it is switched on. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
attachment––One file, at most 20 MB: { url } (https) or { data (base64), filename, mime_type }.
inmailboolean–true to message a person outside your network; needs subject.
person_refstringyesThe person reference from a profile or search result.
subjectstring–The subject line, with inmail: true only.
textstringyesThe message text.

No output schema declared.

No examples provided.

message_thread ~159

Read the messages of one conversation thread, incremental by `since`/`cursor`. Costs $0.0012 per read. Pass the `thread_id` from messages_list. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
countinteger–Messages per page, 1 to 50.
cursorstring–Opaque cursor from the previous page.
sincestring–Read only what changed after this value from a previous read.
thread_idstringyesThe thread id from messages_list.

No output schema declared.

No examples provided.

messages_list ~149

Read your connected account's recent conversations, incremental by `since`/`cursor`. Costs $0.0012 per read; billing turns on with the messaging go-live switch (free until then). Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
countinteger–Conversations per page, 1 to 20.
cursorstring–Opaque cursor from the previous page.
sincestring–Read only what changed after this value from a previous read.

No output schema declared.

No examples provided.

page_employees ~141

List the people who say they currently work at a company page, read FRESH at request time, each with name, headline, location and profile. Returns the first 1,000 people; page with `start`. Costs $0.0012 per live read. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Results per page, 1 to 50.
pagestringyesA company page's public name, or its page address.
startinteger–Zero-based offset into the first 1,000 people.

No output schema declared.

No examples provided.

page_followers ~158

Read the followers of a page your connected account administers, FRESH at request time. Costs $0.0012 per live read. Give `page`, or the `cursor` of the previous page. Requires a connected account (people_search aside, this read runs on your own account). While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
countinteger–Followers per page, 1 to 20.
cursorstring–Opaque cursor from the previous page.
pagestring–The page identifier or address.

No output schema declared.

No examples provided.

page_followers_enriched ~238

Read the followers of a page your connected account administers, each joined to their full profile (headline, location, current company and title, experience, education, skills), FRESH at request time. Costs $0.003 per follower returned with its profile; the list, a follower with no public profile, a profile not found and a skipped follower are free. Up to 20 followers a page (page on with `cursor`); each follower's `enrichment.status` is ok, no_reference, not_found or skipped (with a reason: not_held, pool_busy, time_budget, unavailable). Give `page`, or the `cursor` of the previous page. Requires a connected account. Allow at least 45 seconds. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Followers per page, 1 to 20 (default 20); page on with `cursor`.
cursorstring–Opaque cursor from the previous page.
pagestring–The page identifier or address.

No output schema declared.

No examples provided.

page_profile ~184

Read a company page's public fields, FRESH at request time: name, website, tagline, description, industry, company type, employee count and size range, headquarters (city, region, country, postal code), founded year, specialities, follower count and affiliated pages. Costs $0.0012 per live read; a page that cannot be read is free. Pass the page's public name or its page address as `page`. Each call is a live read that usually takes 15 to 25 seconds (measured 2026-11-03), so allow at least 45 seconds before timing out. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
pagestringyesThe company page's public name (the part after /company/) or its page address.

No output schema declared.

No examples provided.

page_search ~160

Search company pages by keywords and filters, read FRESH at request time. Returns the first 1,000 results per query; page with `start`. Costs $0.0012 per live read. Give `keywords` or at least one filter. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Results per page, 1 to 50.
filtersobject–Named filters, each a list: industry (numeric industry ids), size (headcount bands), location (numeric place ids).
keywordsstring–Free-text keywords.
startinteger–Zero-based offset into the first 1,000 results.

No output schema declared.

No examples provided.

people_posts ~130

Read a person's recent public posts, FRESH at request time. Costs $0.0012 per live read. Page with `cursor` (pass back the returned cursor) or `start`. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Posts per page, 1 to 50.
cursorstring–Opaque cursor from the previous page.
person_refstringyesThe person reference from a profile or search result.
startinteger–Zero-based offset.

No output schema declared.

No examples provided.

people_profile ~155

Read one person's public professional profile, fetched FRESH at request time (never from a stored cache). Costs $0.0012 per live read, drawn from your balance; a profile that cannot be read is free. Pass a public identifier or profile address as `profile_ref`, OR the `person_ref` another read returned (a reactor, commenter or search result without a public identifier). Give exactly one. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
person_refstring–The person_ref another read returned for this person (post_engagers, people_search).
profile_refstring–A person's public identifier or profile address.

No output schema declared.

No examples provided.

people_profile_lite ~173

Read the light version of one person's public profile, fetched FRESH at request time: name, location, current company name, profile_ref and the public about (often cut short) when the profile shows them. Costs $0.0005, charged only when the answer has a name plus a location or a company name; a profile that is not found, shows too little, or cannot be read right now is free. For job titles, experience, education and the person_ref that people_posts takes, use people_profile ($0.0012). Pass a public identifier or profile address as `profile_ref`. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
profile_refstringyesA person's public identifier or profile address.

No output schema declared.

No examples provided.

people_search ~173

Search people by keywords and filters, read FRESH at request time. Returns the first 1,000 results per query; page with `start`. Costs $0.0012 per live read. Give `keywords` or at least one filter. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Results per page, 1 to 50.
filtersobject–Named filters: network, current_company, past_company, location, industry, school, profile_language, connection_of, service_category, first_name, last_name, title, company, school_name.
keywordsstring–Free-text keywords.
startinteger–Zero-based offset into the first 1,000 results.

No output schema declared.

No examples provided.

person_endorse ~121

Endorse one of a person's listed skills, named as person_skills lists it. Costs $0.005 per action. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
person_refstringyesThe person reference from a profile or search result.
skillstringyesThe skill name, as person_skills lists it.

No output schema declared.

No examples provided.

person_follow ~115

Follow a person, or unfollow with `unfollow: true`. Costs $0.005 per action. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
person_refstringyesThe person reference from a profile or search result.
unfollowboolean–true to unfollow instead of follow.

No output schema declared.

No examples provided.

person_invite ~96

Send a connection invite from your connected account. Costs $0.005 per action. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
person_refstringyesThe person reference from a profile or search result.

No output schema declared.

No examples provided.

person_skills ~104

Read a person's listed skills with their endorsement counts, and whether you endorsed each. Costs $0.0012 per read. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
person_refstringyesThe person reference from a profile or search result.

No output schema declared.

No examples provided.

person_visit ~124

Visit a profile from your connected account (the 'viewed you' signal). Costs $0.005 per action. Give person_ref or profile_ref. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
person_refstring–The person reference from a profile or search result.
profile_refstring–A person's public identifier or profile address.

No output schema declared.

No examples provided.

post_comment ~169

Comment on a post, or reply to a comment with `parent_comment`. Costs $0.005 per action. Give one of post_id, share_id or post_url. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
parent_commentstring–The comment_id of a comment on this post (from post_engagers kind=comments) to reply under.
post_idstring–The post id.
post_urlstring–The public post URL.
share_idstring–The share id.
textstringyesThe comment text.

No output schema declared.

No examples provided.

post_create ~207

Create a post (share) from your connected account, optionally with media: up to 20 images (JPEG, PNG or GIF, 5 MB each), one MP4 video (50 MB) or one PDF document (25 MB), 50 MB in all. Give each file as a public https `url`, or inline as base64 `data` with its `filename` and `mime` (inline files share a 20 MB request). Text is optional with media. Costs $0.005 per action. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
mediaobject–Media to attach.
textstring–The post text; required unless media is given.
visibilitystring–Who can see it; defaults to anyone.

No output schema declared.

No examples provided.

post_delete ~122

Delete one of your own posts. Costs $0.005 per action. Give share_id or a post_url that names the post. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
post_idstring–The post id.
post_urlstring–The public post URL.
share_idstring–The share id.

No output schema declared.

No examples provided.

post_edit ~136

Edit the text of one of your own posts. Costs $0.005 per action. Give share_id or a post_url that names the post. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
post_idstring–The post id.
post_urlstring–The public post URL.
share_idstring–The share id.
textstringyesThe new post text.

No output schema declared.

No examples provided.

post_engagers ~292

Read who reacted to or commented on a public post, FRESH at request time. Costs $0.0012 per live read. Set `kind` to reactions or comments and give one of post_id, share_id or post_url. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Results per page, 1 to 50.
cursorstring–Comments only: opaque cursor from the previous page.
include_repliesboolean–Comments only: true nests every reply under its comment (up to 100 a comment, with replies_page). Default false. page.total counts replies too when page.total_includes_replies is true.
kindstringyesreactions (who reacted) or comments (who commented).
post_idstring–The post: the post reference the posts read returns (id), its numeric activity id, or its activity, share or ugcPost URN as the post's address shows it.
post_urlstring–The public post URL.
share_idstring–The post's content id: the share_id the posts read returns, a numeric id, or its share or ugcPost URN as the post's address shows it.
startinteger–Reactions only: zero-based offset.

No output schema declared.

No examples provided.

post_get ~202

Read one public post in full, FRESH at request time: author, text, created_at, a media summary and counts (reactions in total and by type, comments, reshares). Costs $0.0012 per live read; a post that cannot be found is free. Give one of post_id, share_id or post_url. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
post_idstring–The post: the post reference the posts read returns (id), its numeric activity id, or its activity, share or ugcPost URN as the post's address shows it.
post_urlstring–The public post URL.
share_idstring–The post's content id: the share_id the posts read returns, a numeric id, or its share or ugcPost URN as the post's address shows it.

No output schema declared.

No examples provided.

post_quote ~152

Quote a post with your own thoughts (repost with commentary). Costs $0.005 per action. Give one of post_id, share_id or post_url. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
post_idstring–The post id.
post_urlstring–The public post URL.
share_idstring–The share id.
textstringyesYour commentary.
visibilitystring–Who can see it; defaults to anyone.

No output schema declared.

No examples provided.

post_react ~157

React to a post, or remove your reaction with `remove: true`. Costs $0.005 per action. Give one of post_id, share_id or post_url. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
post_idstring–The post id.
post_urlstring–The public post URL.
reactionstring–The reaction; defaults to like.
removeboolean–true to remove your reaction instead.
share_idstring–The share id.

No output schema declared.

No examples provided.

post_repost ~127

Repost a post (instant repost, no commentary). Costs $0.005 per action. Give one of post_id, share_id or post_url. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
post_idstring–The post id.
post_urlstring–The public post URL.
share_idstring–The share id.

No output schema declared.

No examples provided.

post_resharers ~236

Read who reshared a public post, FRESH at request time, with each resharer enriched. Costs $0.0012 per live read. Each result carries reshare_type (repost or repost_with_thoughts) and, for a with-thoughts reshare, the added commentary text. Give one of post_id, share_id or post_url. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Results per page, 1 to 50.
post_idstring–The post: the post reference the posts read returns (id), its numeric activity id, or its activity, share or ugcPost URN as the post's address shows it.
post_urlstring–The public post URL.
share_idstring–The post's content id: the share_id the posts read returns, a numeric id, or its share or ugcPost URN as the post's address shows it.
startinteger–Zero-based offset.

No output schema declared.

No examples provided.

post_search ~156

Search public posts by keywords, read FRESH at request time, optionally inside a date window and sorted by relevance or recent. Returns the first 1,000 results per query; page with `start`. Costs $0.0012 per live read. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
countinteger–Results per page, 1 to 50.
date_postedstring–Only posts from this window.
keywordsstringyesFree-text keywords.
sortstring–Order of results. Default relevance.
startinteger–Zero-based offset into the first 1,000 results.

No output schema declared.

No examples provided.

pricing_get ~78

The live price list: the balance a new account starts with, funding records (price per record), research (whether it is available and its price per brief), email verification (price per check, which statuses are charged and which are free) and watchlist deliveries. Free, needs no key. Use it to quote a cost before a large call.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

research_get ~156

Read a research job by the `research_id` research_submit returned: `status` (queued, running, completed, failed), `input`, `result` (the brief, once completed) and `error` (once failed). Every brief field is {value, sources, confidence}. `result.social` holds `x` (handle, followers, bio, posting_cadence, recent_topics, notable_posts) and `reddit` (mention_count_90d, top_threads, communities, tone, tone_basis); a platform with nothing found is absent, and with neither `social` is absent. Free; only your own account's jobs are visible.

NameTypeReqDescription
idstringyesThe `research_id` from research_submit.

No output schema declared.

No examples provided.

research_submit ~381

Start a cited pre-call research brief on one prospect: company, funding, traction, competitors, news, people, risks, regions, social (their X account and Reddit mentions, when found), plus a `fit` section when you pass `context`. Give exactly ONE identifier (domain, website_url, company_name, company_linkedin_url, a work email, or linkedin_url), or person_name together with company_name. Returns `research_id` at once; the brief takes 20 to 90 seconds, so poll research_get every 10 to 15 seconds until `status` is `completed` or `failed`. Costs one research at the price account_balance reports as `research_price_usd`, held when you submit, charged only when the brief completes and refunded in full if it fails.

NameTypeReqDescription
company_linkedin_urlstring–The company's linkedin.com/company/... URL, used as a name hint only.
company_namestring–The company's name. With person_name, the company that person works at.
contextstring–Your own product, at most 1,000 characters. Turns on the `fit` section.
domainstring–The company's domain, for example `acme.com`.
emailstring–A work email; its domain identifies the company. Free-mail addresses are refused.
linkedin_urlstring–A person's linkedin.com/in/... URL, used as a name hint only.
person_namestring–A person's name; needs company_name as well.
purposestring–What the brief is for: `account_research` (default), `pre_call` (objections, discovery questions) or `outreach` (sourced hooks with draft first lines).
website_urlstring–Any http(s) URL on the company's website.

No output schema declared.

No examples provided.

thread_mark_read ~94

Mark a conversation thread read on your connected account. Costs $0.005 per action. Requires a connected account. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
account_idstring–Which connected account (accounts_list). Optional while this key has exactly one.
thread_idstringyesThe thread id from messages_list.

No output schema declared.

No examples provided.

watchlist_create ~392

Save a signal alert: a set of filters plus an https webhook. `kind` funding (the default) watches funding_search filters, $0.009 per delivered record. `kind` launches watches launch_search filters (stage, launch_type, domain, company, category, country) and is refused while launches are not available; launch deliveries are not charged while launches are not on sale. `kind` ads watches one company's ads, filters `{domain, platform?, level?}`: its advertiser_started, advertiser_stopped and new_creatives (or, with level `ad`, every ad's own ad_started, ad_stopped and new_creative), $0.006 per delivered event. `kind` events watches a city for NEW events_search matches (filters `city` plus optionally platform, category, min_guests, max_guests, host, speaker, q, free), $0.0015 per delivered event. Each new match is POSTed to the webhook, signed with the returned `secret` (header Prospect-Signature: t=..,v1=HMAC-SHA256). Creating is free; a delivery is charged only when the webhook answers 2xx. The `secret` is shown once. Max 20 active per account.

NameTypeReqDescription
filtersobjectyesAt least one filter of the watched type: funding_search or launch_search filters (date windows and paging do not apply), or for kind ads `domain`, and optionally `platform` and `level` (company, the…
kindstring–What to watch: `funding` (default), `launches`, `ads` or `events`.
namestringyesA label, such as 'Series A robotics'.
webhook_urlstringyesYour https endpoint on a public host.

No output schema declared.

No examples provided.

watchlist_delete ~33

Delete a funding-signal alert and its delivery history. Free.

NameTypeReqDescription
idstringyesThe watchlist id.

No output schema declared.

No examples provided.

watchlist_deliveries ~46

The last 50 deliveries of one alert and their outcome (delivered, retry, failed, no_credit). Free.

NameTypeReqDescription
idstringyesThe watchlist id.

No output schema declared.

No examples provided.

watchlist_get ~50

One funding-signal alert: its name, filters, webhook URL, whether it is active and why it was paused (never its secret). Free.

NameTypeReqDescription
idstringyesThe watchlist id.

No output schema declared.

No examples provided.

watchlist_list ~21

Your funding-signal alerts (without their secrets). Free.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

watchlist_test ~46

Send a signed sample event to the alert's webhook now, to build and verify the receiver. Free; 5 a minute.

NameTypeReqDescription
idstringyesThe watchlist id.

No output schema declared.

No examples provided.

website_contacts ~329

The people and addresses a company's own website lists (team, about, contact and press pages, a page's author), read live and ranked for your `objective`, each paired with an email: a published address checked at the mailbox, or a found one (the email_find patterns). Returns `contacts` (name, role, role_fit, email, email_method published | pattern_verified | catch_all_guess | none, verification, fingerprint, source_url, evidence), `pages` read and `status` (ok, no_contacts, unreadable, robots_disallowed). Honours robots.txt, reads at most 8 pages. Costs $0.009 per contact returned with a usable address; names without an address, catch-all guesses, dead addresses and empty sites are free. While GET /pricing does not list this route in its family's available_routes it answers 503 temporarily_unavailable and nothing is charged.

NameTypeReqDescription
company_idstring–Your own id for the company, echoed back in `key`.
domainstringyesThe company's domain (example.com) or an https URL on it; a URL's own author ranks first.
max_findsinteger–How many top people with no published address get an email find. Default 2. Any number: up to 4 run now, the rest are queued (status queued, job_id) and billed per contact found when the job delivers.
objectivestring–Who counts as the right person. Default sales.
verify_publishedboolean–Check each published address at the mailbox. Default true.

No output schema declared.

No examples provided.

write_queued_cancel ~44

Cancel a write that is still queued, so it is never sent. Free.

NameTypeReqDescription
idstringyesThe queued_id from the 202 answer or the list.

No output schema declared.

No examples provided.

writes_queued ~67

List the writes that were sent while your connected account was signed out. Each is queued and sent automatically once the account is connected again. Free.

NameTypeReqDescription
limitinteger–How many to return, 1 to 100.
statusstring–Only writes in this state.

No output schema declared.

No examples provided.

Install

How do I install the ProspectAPIs MCP server?

ProspectAPIs runs locally as an npm package, launched with npx -y prospectapis-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · prospectapis-mcp

# add to Claude Code
claude mcp add com-prospectapis-prospectapis-mcp -- npx -y prospectapis-mcp
Common questions

What is the ProspectAPIs MCP server?

ProspectAPIs is an MCP server listed in the public MCP registry as com.prospectapis/prospectapis-mcp. Funding rounds, LinkedIn data and actions, email verification and cited research briefs. This page covers its npm package (prospectapis-mcp).

Is the ProspectAPIs MCP server safe to use?

ProspectAPIs scores 64 out of 100 on VerifyMCP. It declares no install or post-install scripts. 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 ProspectAPIs MCP server expose?

ProspectAPIs exposes 99 tools: funding_search, funding_get, launch_search, launch_get, company_get, and 94 more. Their descriptions and schemas cost roughly 16,262 tokens of context every time the server is loaded.

Is the ProspectAPIs MCP server still maintained?

ProspectAPIs is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the ProspectAPIs MCP server under?

ProspectAPIs declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

What did VerifyMCP test on the ProspectAPIs MCP server?

VerifyMCP ran 14 checks on ProspectAPIs, covering Malware scan, Install scripts, Source repository, Provenance and 10 more. 2 items could not be completed, a gap on our side rather than a finding about ProspectAPIs: Known CVEs and Dependency health. Endpoint Security and Transport & Reachability do not apply to an npm package, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.