ProspectAPIs
NPM · PROSPECTAPIS-MCP · 2 COMPONENTS
Funding rounds, LinkedIn data and actions, email verification and cited research briefs.
Available components
Last scanned (13 hours ago)
Scores higher than 32% of npm servers
Category CRM and Sales
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 0 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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
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 →
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
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 →
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 →
invitations_received List Received Invitations ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| count | integer | – | Invitations per page, 1 to 20. |
| cursor | string | – | Opaque cursor from the previous page. |
No output schema declared.
No examples provided.
invitations_sent List Sent Invitations ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| count | integer | – | Invitations per page, 1 to 20. |
| cursor | string | – | Opaque cursor from the previous page. |
No output schema declared.
No examples provided.
invite_withdraw Withdraw Connection Invite ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| person_ref | string | yes | The person reference the invite was sent to. |
No output schema declared.
No examples provided.
launch_get Get Company Launch ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The launch id from a `launch_search` result. |
No output schema declared.
No examples provided.
launch_search Search Company Launches ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Category, for example `ai`, `saas` or `hardware`. |
| company | string | – | Company name contains this text (case-insensitive). |
| country | string | – | Headquarters country as a name or ISO code, such as US. |
| cursor | string | – | Opaque cursor from the previous page's `next_cursor`. |
| domain | string | – | Exact company domain, for example `example.com`. |
| launch_type | string | – | Comma-separated: new_company, new_product, major_version, feature. |
| limit | integer | – | Records per page, 1 to 100 (default 25). |
| since | string | – | Earliest launch date, inclusive (YYYY-MM-DD). |
| stage | string | – | `post` (launched, usable now), `pre` (the company says it is about to launch), or both comma-separated. |
| until | string | – | Latest launch date, inclusive (YYYY-MM-DD). |
No output schema declared.
No examples provided.
lead_company_search Search Lead Companies ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 1 to 25. |
| filters | object | – | 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. |
| keywords | string | – | Free-text keywords. |
| start | integer | – | Zero-based offset into the first 2,500 results. |
No output schema declared.
No examples provided.
lead_search Search Leads ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 1 to 25. |
| filters | object | – | 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. |
| keywords | string | – | Free-text keywords. |
| start | integer | – | Zero-based offset into the first 2,500 results. |
No output schema declared.
No examples provided.
message_react React to a Message ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| emoji | string | yes | One emoji. |
| message_id | string | yes | The message id from message_thread. |
| remove | boolean | – | true removes your reaction instead. |
| thread_id | string | yes | The thread id from messages_list or message_thread. |
No output schema declared.
No examples provided.
message_send Send Direct Message ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | 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 }. |
| inmail | boolean | – | true to message a person outside your network; needs subject. |
| person_ref | string | yes | The person reference from a profile or search result. |
| subject | string | – | The subject line, with inmail: true only. |
| text | string | yes | The message text. |
No output schema declared.
No examples provided.
message_thread Read a Conversation 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| count | integer | – | Messages per page, 1 to 50. |
| cursor | string | – | Opaque cursor from the previous page. |
| since | string | – | Read only what changed after this value from a previous read. |
| thread_id | string | yes | The thread id from messages_list. |
No output schema declared.
No examples provided.
messages_list List Conversations ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| count | integer | – | Conversations per page, 1 to 20. |
| cursor | string | – | Opaque cursor from the previous page. |
| since | string | – | Read only what changed after this value from a previous read. |
No output schema declared.
No examples provided.
page_employees List 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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 1 to 50. |
| page | string | yes | A company page's public name, or its page address. |
| start | integer | – | Zero-based offset into the first 1,000 people. |
No output schema declared.
No examples provided.
page_followers Read 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| count | integer | – | Followers per page, 1 to 20. |
| cursor | string | – | Opaque cursor from the previous page. |
| page | string | – | The page identifier or address. |
No output schema declared.
No examples provided.
page_followers_enriched Read Page Followers With Profiles ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Followers per page, 1 to 20 (default 20); page on with `cursor`. |
| cursor | string | – | Opaque cursor from the previous page. |
| page | string | – | The page identifier or address. |
No output schema declared.
No examples provided.
page_profile Read Company Page ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| page | string | yes | The company page's public name (the part after /company/) or its page address. |
No output schema declared.
No examples provided.
page_search Search Company Pages ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 1 to 50. |
| filters | object | – | Named filters, each a list: industry (numeric industry ids), size (headcount bands), location (numeric place ids). |
| keywords | string | – | Free-text keywords. |
| start | integer | – | Zero-based offset into the first 1,000 results. |
No output schema declared.
No examples provided.
people_posts Read Person 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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Posts per page, 1 to 50. |
| cursor | string | – | Opaque cursor from the previous page. |
| person_ref | string | yes | The person reference from a profile or search result. |
| start | integer | – | Zero-based offset. |
No output schema declared.
No examples provided.
people_profile Read Person 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.
| Name | Type | Req | Description |
|---|---|---|---|
| person_ref | string | – | The person_ref another read returned for this person (post_engagers, people_search). |
| profile_ref | string | – | A person's public identifier or profile address. |
No output schema declared.
No examples provided.
people_profile_lite Read Person Profile (Light) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| profile_ref | string | yes | A person's public identifier or profile address. |
No output schema declared.
No examples provided.
people_search Search People ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 1 to 50. |
| filters | object | – | Named filters: network, current_company, past_company, location, industry, school, profile_language, connection_of, service_category, first_name, last_name, title, company, school_name. |
| keywords | string | – | Free-text keywords. |
| start | integer | – | Zero-based offset into the first 1,000 results. |
No output schema declared.
No examples provided.
person_endorse Endorse a Skill ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| person_ref | string | yes | The person reference from a profile or search result. |
| skill | string | yes | The skill name, as person_skills lists it. |
No output schema declared.
No examples provided.
person_follow Follow or Unfollow a Person ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| person_ref | string | yes | The person reference from a profile or search result. |
| unfollow | boolean | – | true to unfollow instead of follow. |
No output schema declared.
No examples provided.
person_invite Send Connection 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| person_ref | string | yes | The person reference from a profile or search result. |
No output schema declared.
No examples provided.
person_skills Read a Person's 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| person_ref | string | yes | The person reference from a profile or search result. |
No output schema declared.
No examples provided.
person_visit Visit a Profile ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| person_ref | string | – | The person reference from a profile or search result. |
| profile_ref | string | – | A person's public identifier or profile address. |
No output schema declared.
No examples provided.
post_comment Comment on a Post ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| parent_comment | string | – | The comment_id of a comment on this post (from post_engagers kind=comments) to reply under. |
| post_id | string | – | The post id. |
| post_url | string | – | The public post URL. |
| share_id | string | – | The share id. |
| text | string | yes | The comment text. |
No output schema declared.
No examples provided.
post_create Create a Post ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| media | object | – | Media to attach. |
| text | string | – | The post text; required unless media is given. |
| visibility | string | – | Who can see it; defaults to anyone. |
No output schema declared.
No examples provided.
post_delete Delete Your Post ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| post_id | string | – | The post id. |
| post_url | string | – | The public post URL. |
| share_id | string | – | The share id. |
No output schema declared.
No examples provided.
post_edit Edit Your Post ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| post_id | string | – | The post id. |
| post_url | string | – | The public post URL. |
| share_id | string | – | The share id. |
| text | string | yes | The new post text. |
No output schema declared.
No examples provided.
post_engagers Read 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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 1 to 50. |
| cursor | string | – | Comments only: opaque cursor from the previous page. |
| include_replies | boolean | – | 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. |
| kind | string | yes | reactions (who reacted) or comments (who commented). |
| post_id | string | – | 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_url | string | – | The public post URL. |
| share_id | string | – | 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. |
| start | integer | – | Reactions only: zero-based offset. |
No output schema declared.
No examples provided.
post_get Read Post ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| post_id | string | – | 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_url | string | – | The public post URL. |
| share_id | string | – | 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 Quote a Post ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| post_id | string | – | The post id. |
| post_url | string | – | The public post URL. |
| share_id | string | – | The share id. |
| text | string | yes | Your commentary. |
| visibility | string | – | Who can see it; defaults to anyone. |
No output schema declared.
No examples provided.
post_react React to a Post ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| post_id | string | – | The post id. |
| post_url | string | – | The public post URL. |
| reaction | string | – | The reaction; defaults to like. |
| remove | boolean | – | true to remove your reaction instead. |
| share_id | string | – | The share id. |
No output schema declared.
No examples provided.
post_repost Repost a Post ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| post_id | string | – | The post id. |
| post_url | string | – | The public post URL. |
| share_id | string | – | The share id. |
No output schema declared.
No examples provided.
post_resharers Read 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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 1 to 50. |
| post_id | string | – | 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_url | string | – | The public post URL. |
| share_id | string | – | 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. |
| start | integer | – | Zero-based offset. |
No output schema declared.
No examples provided.
post_search Search Posts ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Results per page, 1 to 50. |
| date_posted | string | – | Only posts from this window. |
| keywords | string | yes | Free-text keywords. |
| sort | string | – | Order of results. Default relevance. |
| start | integer | – | Zero-based offset into the first 1,000 results. |
No output schema declared.
No examples provided.
pricing_get Get Pricing ~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 Get Research Brief ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The `research_id` from research_submit. |
No output schema declared.
No examples provided.
research_submit Start Prospect Research ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_linkedin_url | string | – | The company's linkedin.com/company/... URL, used as a name hint only. |
| company_name | string | – | The company's name. With person_name, the company that person works at. |
| context | string | – | Your own product, at most 1,000 characters. Turns on the `fit` section. |
| domain | string | – | The company's domain, for example `acme.com`. |
| string | – | A work email; its domain identifies the company. Free-mail addresses are refused. | |
| linkedin_url | string | – | A person's linkedin.com/in/... URL, used as a name hint only. |
| person_name | string | – | A person's name; needs company_name as well. |
| purpose | string | – | What the brief is for: `account_research` (default), `pre_call` (objections, discovery questions) or `outreach` (sourced hooks with draft first lines). |
| website_url | string | – | Any http(s) URL on the company's website. |
No output schema declared.
No examples provided.
thread_mark_read Mark a Thread 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | string | – | Which connected account (accounts_list). Optional while this key has exactly one. |
| thread_id | string | yes | The thread id from messages_list. |
No output schema declared.
No examples provided.
watchlist_create Create Watchlist ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | yes | At 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… |
| kind | string | – | What to watch: `funding` (default), `launches`, `ads` or `events`. |
| name | string | yes | A label, such as 'Series A robotics'. |
| webhook_url | string | yes | Your https endpoint on a public host. |
No output schema declared.
No examples provided.
watchlist_delete Delete Watchlist ~33
Delete a funding-signal alert and its delivery history. Free.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The watchlist id. |
No output schema declared.
No examples provided.
watchlist_deliveries List Watchlist Deliveries ~46
The last 50 deliveries of one alert and their outcome (delivered, retry, failed, no_credit). Free.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The watchlist id. |
No output schema declared.
No examples provided.
watchlist_get Get Watchlist ~50
One funding-signal alert: its name, filters, webhook URL, whether it is active and why it was paused (never its secret). Free.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The watchlist id. |
No output schema declared.
No examples provided.
watchlist_list List Watchlists ~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 Send Watchlist Test Event ~46
Send a signed sample event to the alert's webhook now, to build and verify the receiver. Free; 5 a minute.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The watchlist id. |
No output schema declared.
No examples provided.
website_contacts Find 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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | – | Your own id for the company, echoed back in `key`. |
| domain | string | yes | The company's domain (example.com) or an https URL on it; a URL's own author ranks first. |
| max_finds | integer | – | 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. |
| objective | string | – | Who counts as the right person. Default sales. |
| verify_published | boolean | – | Check each published address at the mailbox. Default true. |
No output schema declared.
No examples provided.
write_queued_cancel Cancel a Queued Write ~44
Cancel a write that is still queued, so it is never sent. Free.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The queued_id from the 202 answer or the list. |
No output schema declared.
No examples provided.
writes_queued List Queued Writes ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | How many to return, 1 to 100. |
| status | string | – | Only writes in this state. |
No output schema declared.
No examples provided.
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
claude mcp add com-prospectapis-prospectapis-mcp -- npx -y prospectapis-mcp
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.