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

io.github.pubrio/pubrio

NPM · PUBRIO-MCP-SERVER · SCANNED AUG 3

Glocalized business data layer for AI agents. Search companies, people, and signals.

Available components

+29 this week 69 Trust /100
Trust breakdown (6 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 →

Supply Chain Security86
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency71
  • Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
  • Cryptographically verified build provenance (signed, bound to pubrio/pubrio-mcp-server). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 117 days ago).Pass
  • Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability70
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 4476 tokens (~87/item across 51 items; 51 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
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
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · pubrio-mcp-server

# add to Claude Code
claude mcp add pubrio-pubrio -- npx -y pubrio-mcp-server
# add to Codex CLI
codex mcp add pubrio-pubrio -- npx -y pubrio-mcp-server
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "pubrio-pubrio": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "pubrio-mcp-server"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add pubrio-pubrio --command npx --arg -y --arg pubrio-mcp-server
# ~/.hermes/config.yaml
mcp_servers:
  pubrio-pubrio:
    command: "npx"
    args: ["-y", "pubrio-mcp-server"]
// mcp.json
{
  "mcpServers": {
    "pubrio-pubrio": {
      "command": "npx",
      "args": [
        "-y",
        "pubrio-mcp-server"
      ]
    }
  }
}
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.

  • 2 Aug 26 +53
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Provenance: unverified → pass security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • The attested source repository moved: pubrio/pubrio-mcp-server security
    • Tool coverage: 100 → unverified functional
    • Schema quality: unverified → good functional
    • MCP protocol: unverified → pass functional
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • License: unverified → pass functional
    • Licence: MIT functional
  • 1 Aug 26 +15
    • Dependency health: partial → unverified functional
    • Tool coverage: unverified → 100 functional
  • 31 Jul 26 −39
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +22
    • Tool coverage: unverified → 100 functional
  • 28 Jul 26 −22
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 40

    First indexed and scored.

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 3 Aug 2026 · Analysed npm/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
pubrio/pubrio-mcp-server
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/pubrio/pubrio-mcp-server/.github/workflows/publish.yml@refs/tags/1.3.0
Rekor log index:
1245691624
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:b14c1a7541e383640a81470b7a10d42d746b767acbd519e5286b0d5cc2d7afa6cf2d1b57ee4db892b53518aa852648f29e938ea0d2c5873ab57bde39f
Discovery method:
attestation_endpoint
Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 51 exposed · ~4,476 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.

Tool Tokens
batch_redeem_contacts ~82

Reveal contact details (email, phone) for multiple people at once (uses 1 credit per person per contact type). Provide people_search_ids from search_people results

NameTypeReqDescription
people_contact_typesstringComma-separated contact types: email-personal, email-work, phone
peoplesstringyesComma-separated people_search_ids to redeem

No output schema declared.

No examples provided.

create_monitor ~374

Create a new signal monitor to track jobs, news, or advertisements for specified companies

NameTypeReqDescription
companiesstringComma-separated company UUIDs to monitor
company_filtersstringAdvanced company filters as JSON string
descriptionstringMonitor description
destination_typestringyesDestination type: "webhook", "email", or "outreach_sequence"
detection_modestringyesDetection mode: "new" or "new_and_updated"
domainsstringComma-separated company domains to monitor
emailstringEmail address (required when destination_type is "email")
frequency_minutenumberCheck frequency in minutes
is_company_enrichmentbooleanEnable company enrichment on trigger
is_people_enrichmentbooleanEnable people enrichment on trigger
linkedin_urlsstringComma-separated company LinkedIn URLs to monitor
max_daily_triggernumberMaximum daily triggers
max_failure_triggernumberMaximum failure triggers before pausing
max_records_per_triggernumberMaximum records per trigger
max_retry_per_triggernumberMaximum retries per trigger
namestringyesMonitor name
notification_emailstringEmail for failure notifications
people_enrichment_configsarrayPeople enrichment configuration array
retry_delay_secondnumberRetry delay in seconds
sequence_identifierstringOutreach sequence identifier (required when destination_type is "outreach_sequence")
signal_filtersarraySignal-specific filters array
signal_typesarrayyesSignal types to monitor: "jobs", "news", "advertisements"
webhook_urlstringWebhook URL (required when destination_type is "webhook")

No output schema declared.

No examples provided.

delete_monitor ~27

Permanently delete a signal monitor

NameTypeReqDescription
monitor_idstringyesMonitor UUID to delete

No output schema declared.

No examples provided.

duplicate_monitor ~46

Create a copy of an existing signal monitor with an optional new name

NameTypeReqDescription
monitor_idstringyesMonitor UUID to duplicate
namestringName for the duplicated monitor

No output schema declared.

No examples provided.

enrich_company ~85

Enrich company data with full firmographic details including description, social links, and funding (uses credits). Provide one of: domain, linkedin_url, or domain_search_id

NameTypeReqDescription
domainstringCompany domain (e.g. "google.com")
domain_search_idstringPubrio domain search ID
linkedin_urlstringCompany LinkedIn URL

No output schema declared.

No examples provided.

enrich_person ~62

Enrich person with full professional details including work history and education (uses credits). Provide linkedin_url or people_search_id from a previous search

NameTypeReqDescription
linkedin_urlstringPerson LinkedIn URL
people_search_idstringPubrio people search ID

No output schema declared.

No examples provided.

find_similar_companies ~341

Find companies similar to a given company by domain, LinkedIn URL, or domain search ID

NameTypeReqDescription
categoriesstringComma-separated categories
domainstringCompany domain (e.g. "google.com")
domain_search_idstringPubrio domain search ID
employeesstringComma-separated employee range (e.g. "1,1000")
exclude_locationsstringComma-separated locations to exclude
founded_datesstringComma-separated founded date filters
is_enable_similarity_searchbooleanEnable similarity search
job_locationsstringComma-separated job location codes
job_posted_datesstringComma-separated job posted date filters
job_titlesstringComma-separated job titles
linkedin_urlstringCompany LinkedIn URL
locationsstringComma-separated location codes
news_categoriesstringComma-separated news categories
news_published_datesstringComma-separated news published date filters
pagenumberPage number (default 1)
per_pagenumberResults per page (default 25, max 25)
revenuesstringComma-separated revenue filters
similarity_scorenumberSimilarity score threshold
technologiesstringComma-separated technologies
vertical_categoriesstringComma-separated vertical categories
vertical_sub_categoriesstringComma-separated vertical sub-categories
verticalsstringComma-separated industry verticals

No output schema declared.

No examples provided.

get_company_sizes ~31

Reference data: get all company size range codes for use as filter values in searches (free, no credits)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_department_functions ~31

Reference data: get all department function codes for use as filter values in people searches (free, no credits)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_departments ~31

Reference data: get all department title codes for use as filter values in people searches (free, no credits)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_locations ~30

Reference data: get all available location codes for use as filter values in search queries (free, no credits)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_management_levels ~34

Reference data: get all management/seniority level codes for use as filter values in people searches (free, no credits)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_monitor ~43

Get detailed information about a specific signal monitor

NameTypeReqDescription
is_signature_revealbooleanWhether to reveal the webhook signature
monitor_idstringyesMonitor UUID

No output schema declared.

No examples provided.

get_monitor_chart ~59

Get daily trigger statistics for a monitor over a date range

NameTypeReqDescription
end_datestringyesEnd date (YYYY-MM-DD)
monitor_idstringyesMonitor UUID
start_datestringyesStart date (YYYY-MM-DD)

No output schema declared.

No examples provided.

get_monitor_logs ~50

Get trigger logs for a specific signal monitor with pagination

NameTypeReqDescription
monitor_idstringyesMonitor UUID
pagenumberPage number
per_pagenumberResults per page

No output schema declared.

No examples provided.

get_monitor_stats ~17

Get aggregate statistics across all signal monitors

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_news_categories ~31

Reference data: get all news category codes for use as filter values in news searches (free, no credits)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_news_galleries ~32

Reference data: get all news gallery codes for use as filter values in news searches (free, no credits)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_news_languages ~31

Reference data: get all news language codes for use as filter values in news searches (free, no credits)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_profile ~20

Get the full profile information for the authenticated Pubrio account

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_timezones ~23

Reference data: get all available timezone codes (free, no credits)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_usage ~21

Get current credit usage and subscription information for your Pubrio account

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_user ~16

Get details about the currently authenticated user

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_monitors ~74

List all signal monitors with pagination and sorting

NameTypeReqDescription
is_ascending_orderbooleanSort in ascending order
order_bystringSort field: "created_at", "last_modified", or "name"
pagenumberPage number
per_pagenumberResults per page

No output schema declared.

No examples provided.

lookup_advertisement ~37

Look up detailed information about a specific advertisement by its search ID

NameTypeReqDescription
advertisement_search_idstringyesPubrio advertisement search ID

No output schema declared.

No examples provided.

lookup_company ~67

Look up detailed company information by domain, LinkedIn URL, or domain search ID

NameTypeReqDescription
domainstringCompany domain (e.g. "google.com")
domain_search_idstringPubrio domain search ID
linkedin_urlstringCompany LinkedIn URL

No output schema declared.

No examples provided.

lookup_company_linkedin ~39

Look up a company by its LinkedIn URL using the dedicated LinkedIn lookup endpoint

NameTypeReqDescription
linkedin_urlstringyesCompany LinkedIn URL

No output schema declared.

No examples provided.

lookup_job ~36

Look up detailed information about a specific job posting by its search ID

NameTypeReqDescription
job_search_idstringyesPubrio job search ID

No output schema declared.

No examples provided.

lookup_lookalike ~74

Look up a similar/lookalike company result by domain, LinkedIn URL, or domain search ID

NameTypeReqDescription
domainstringCompany domain (e.g. "google.com")
domain_search_idstringPubrio domain search ID
linkedin_urlstringCompany LinkedIn URL

No output schema declared.

No examples provided.

lookup_monitor_log ~36

Look up detailed information about a specific monitor trigger log entry

NameTypeReqDescription
monitor_log_idstringyesMonitor log UUID to look up

No output schema declared.

No examples provided.

lookup_news ~36

Look up detailed information about a specific news article by its search ID

NameTypeReqDescription
news_search_idstringyesPubrio news search ID

No output schema declared.

No examples provided.

lookup_person ~49

Look up a person's professional profile by LinkedIn URL or Pubrio ID

NameTypeReqDescription
linkedin_urlstringPerson LinkedIn URL
people_search_idstringPubrio people search ID

No output schema declared.

No examples provided.

lookup_person_linkedin ~43

Look up a person's professional profile by their LinkedIn URL (dedicated LinkedIn lookup endpoint)

NameTypeReqDescription
people_linkedin_urlstringyesPerson LinkedIn URL

No output schema declared.

No examples provided.

lookup_technology ~73

Look up technologies used by a company

NameTypeReqDescription
domainstringCompany domain (e.g. "google.com")
domain_idnumberPubrio domain ID (integer)
domain_search_idstringPubrio domain search ID
linkedin_urlstringCompany LinkedIn URL

No output schema declared.

No examples provided.

query_batch_redeem ~43

Check the status and results of a batch contact redeem operation

NameTypeReqDescription
redeem_query_idstringyesBatch redeem query ID returned from batch_redeem_contacts

No output schema declared.

No examples provided.

retry_monitor ~58

Retry a failed monitor trigger by log ID

NameTypeReqDescription
is_use_original_destinationbooleanWhether to use the original destination configuration
monitor_idstringyesMonitor UUID
monitor_log_idstringyesMonitor log ID to retry

No output schema declared.

No examples provided.

reveal_contact ~90

Reveal email (work or personal) or phone number for a person (uses 1 credit per contact type). Provide people_search_id from search_people or linkedin_url

NameTypeReqDescription
linkedin_urlstringPerson LinkedIn URL
people_contact_typesstringComma-separated contact types: email-personal, email-work, phone
people_search_idstringPubrio people search ID

No output schema declared.

No examples provided.

reveal_monitor_signature ~33

Reveal the webhook signature secret for a monitor (for verifying webhook deliveries)

NameTypeReqDescription
monitor_idstringyesMonitor UUID

No output schema declared.

No examples provided.

search_ads ~219

Search company advertisements and ad campaigns by keyword, headline, target location, and date. Returns advertisement_search_id for use with lookup_advertisement

NameTypeReqDescription
companiesstringComma-separated company names
company_locationsstringComma-separated company location codes
domainsstringComma-separated company domains
end_datesstringComma-separated end date filters
exclude_target_locationsstringComma-separated target locations to exclude
filter_conditionsstringJSON string of filter conditions
headlinesstringComma-separated ad headlines
linkedin_urlsstringComma-separated company LinkedIn URLs
pagenumberPage number (default 1)
per_pagenumberResults per page (default 25, max 25)
search_termsstringComma-separated ad search terms
start_datesstringComma-separated start date filters
target_locationsstringComma-separated target location codes

No output schema declared.

No examples provided.

search_companies ~616

Search B2B companies by name, domain, location, industry, technology, or headcount. Tip: use get_locations, search_verticals, and search_technologies to find valid filter codes

NameTypeReqDescription
advertisement_end_datesstringComma-separated ad end dates (YYYY-MM-DD)
advertisement_exclude_target_locationsstringComma-separated ad target locations to exclude
advertisement_search_termsstringComma-separated advertisement search terms
advertisement_start_datesstringComma-separated ad start dates (YYYY-MM-DD)
advertisement_target_locationsstringComma-separated ad target location codes
categoriesstringComma-separated technology category IDs
companiesstringComma-separated company domain_search_id UUIDs
company_namestringCompany name to search for
domainsstringComma-separated list of domains (e.g. "google.com,apple.com")
employees_maxnumberMaximum number of employees
employees_minnumberMinimum number of employees
exclude_fieldsstringComma-separated fields to exclude from response
exclude_locationsstringComma-separated ISO country codes to exclude
exclude_placesstringComma-separated place names to exclude
founded_year_endnumberFounded year range end
founded_year_startnumberFounded year range start
is_enable_similarity_searchbooleanEnable similarity search
job_exclude_locationsstringComma-separated job locations to exclude
job_locationsstringComma-separated job location codes
job_posted_datesstringComma-separated job posted dates (YYYY-MM-DD)
job_titlesstringComma-separated job titles to filter by
keywordsstringComma-separated keywords
linkedin_urlsstringComma-separated LinkedIn company URLs
locationsstringComma-separated location codes
news_categoriesstringComma-separated news categories
news_galleriesstringComma-separated news gallery names
news_gallery_idsstringComma-separated news gallery IDs
news_published_datesstringComma-separated news published dates (YYYY-MM-DD)
pagenumberPage number (default 1)
per_pagenumberResults per page (default 25, max 25)
placesstringComma-separated place names
revenue_maxnumberMaximum revenue
revenue_minnumberMinimum revenue
similarity_scorenumberSimilarity score threshold (0-1)
technologiesstringComma-separated technologies
vertical_categoriesstringComma-separated vertical category IDs
vertical_sub_categoriesstringComma-separated vertical sub-category IDs
verticalsstringComma-separated industry verticals

No output schema declared.

No examples provided.

search_jobs ~195

Search job postings across companies by title, keyword, location, and date. Returns job_search_id for use with lookup_job

NameTypeReqDescription
companiesstringComma-separated company names
company_locationsstringComma-separated company location codes
domainsstringComma-separated company domains
exclude_locationsstringComma-separated locations to exclude
linkedin_urlsstringComma-separated company LinkedIn URLs
locationsstringComma-separated job locations
pagenumberPage number (default 1)
per_pagenumberResults per page (default 25, max 25)
posted_datesstringComma-separated posted date filters
search_termstringJob search term
search_termsstringComma-separated job search terms
titlesstringComma-separated job titles

No output schema declared.

No examples provided.

search_news ~233

Search company news and press releases. Tip: use get_news_categories and get_news_galleries for valid filter values. Returns news_search_id for use with lookup_news

NameTypeReqDescription
categoriesstringComma-separated news categories
companiesstringComma-separated company names
company_locationsstringComma-separated company location codes
domainsstringComma-separated company domains
linkedin_urlsstringComma-separated company LinkedIn URLs
locationsstringComma-separated location codes
news_galleriesstringComma-separated news gallery names
news_gallery_idsstringComma-separated news gallery IDs
news_languagesstringComma-separated news language codes
pagenumberPage number (default 1)
per_pagenumberResults per page (default 25, max 25)
published_datesstringComma-separated published date filters
search_termstringNews search term
search_termsstringComma-separated news search terms

No output schema declared.

No examples provided.

search_people ~268

Search business professionals by name, title, department, seniority, or company. Tip: use get_departments, get_department_functions, and get_management_levels to find valid filter codes

NameTypeReqDescription
companiesstringComma-separated company names
company_linkedin_urlsstringComma-separated company LinkedIn URLs
company_locationsstringComma-separated company location codes
department_functionsstringComma-separated department functions
departmentsstringComma-separated departments
domainsstringComma-separated company domains
employeesstringComma-separated employee range (e.g. "1,1000")
linkedin_urlsstringComma-separated person LinkedIn URLs
management_levelsstringComma-separated seniority levels
pagenumberPage number (default 1)
people_locationsstringComma-separated people location codes
people_namestringPerson name to search
people_titlesstringComma-separated job titles
peoplesstringComma-separated people identifiers
per_pagenumberResults per page (default 25, max 25)
search_termstringGeneral search term

No output schema declared.

No examples provided.

search_technologies ~42

Reference data: search for technology names by keyword to find valid technology filter values (free, no credits)

NameTypeReqDescription
keywordstringKeyword to search technologies

No output schema declared.

No examples provided.

search_technology_categories ~45

Reference data: search for technology category names by keyword to find valid technology category filter values (free, no credits)

NameTypeReqDescription
keywordstringKeyword to search technology categories

No output schema declared.

No examples provided.

search_vertical_categories ~44

Reference data: search for vertical category names by keyword to find valid vertical category filter values (free, no credits)

NameTypeReqDescription
keywordstringKeyword to search vertical categories

No output schema declared.

No examples provided.

search_vertical_sub_categories ~49

Reference data: search for vertical sub-category names by keyword to find valid vertical sub-category filter values (free, no credits)

NameTypeReqDescription
keywordstringKeyword to search vertical sub-categories

No output schema declared.

No examples provided.

search_verticals ~43

Reference data: search for industry vertical names by keyword to find valid vertical filter values (free, no credits)

NameTypeReqDescription
keywordstringKeyword to search verticals

No output schema declared.

No examples provided.

test_run_monitor ~54

Execute a test run of a signal monitor to preview what it would trigger

NameTypeReqDescription
monitor_idstringyesMonitor UUID to test
tried_atstringISO 8601 timestamp to simulate the run at

No output schema declared.

No examples provided.

update_monitor ~320

Update an existing signal monitor configuration

NameTypeReqDescription
companiesstringComma-separated company UUIDs to monitor
company_filtersstringAdvanced company filters as JSON string
descriptionstringMonitor description
detection_modestringDetection mode: "new" or "new_and_updated"
domainsstringComma-separated company domains to monitor
frequency_minutenumberCheck frequency in minutes
is_activebooleanWhether the monitor is active
is_company_enrichmentbooleanEnable company enrichment on trigger
is_pausedbooleanWhether the monitor is paused
is_people_enrichmentbooleanEnable people enrichment on trigger
linkedin_urlsstringComma-separated company LinkedIn URLs to monitor
max_daily_triggernumberMaximum daily triggers
max_failure_triggernumberMaximum failure triggers before pausing
max_records_per_triggernumberMaximum records per trigger
max_retry_per_triggernumberMaximum retries per trigger
monitor_idstringyesMonitor UUID to update
namestringMonitor name
notification_emailstringEmail for failure notifications
people_enrichment_configsarrayPeople enrichment configuration array
retry_delay_secondnumberRetry delay in seconds
signal_filtersarraySignal-specific filters array
signal_typesarraySignal types: "jobs", "news", "advertisements"

No output schema declared.

No examples provided.