Skip to main content
Glama

People Data Labs MCP by usefulapi

Server Details

Enrich and search people and companies, resolve identities, and enrich IP addresses.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
70.4% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.3/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a clearly distinct operation: person enrichment, person identify, person search, company enrichment, company search, IP enrichment, job posting search, and autocomplete. Even the closely related person tools are explicitly differentiated by match semantics (1:1, up to 20 ranked, open-ended search).

Naming Consistency5/5

All tools follow a consistent pdl_<entity>_<operation> pattern with snake_case names, making the tool surface predictable. The only slight deviation is pdl_autocomplete, but it still fits the overall style cleanly.

Tool Count5/5

Eight tools is well-scoped for a people-data and company-data platform. Each tool covers a distinct data access pattern without redundancy or unnecessary bulk.

Completeness5/5

The tool set covers the core read-only workflows for the domain: person lookup, person identification, person search, company lookup, company search, IP enrichment, job posting search, and query-building autocomplete. No obvious dead ends or missing critical operations are apparent.

Available Tools

8 tools
pdl_autocompleteAutocomplete search values
Read-only
Inspect

Get suggested values for a search field along with the number of available records for each — useful for building valid Person/Company Search queries. Free on all plans. API: GET /autocomplete.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoMax suggestions to return. Default 10.
textNoPartial text to get suggestions for, e.g. 'stanf'.
fieldYesField to autocomplete: e.g. company, school, location, region, country, industry, title, role, sub_role, skill, major.
prettyNoPretty-print the JSON response.
titlecaseNoTitlecase the returned data.
pdl_company_enrichEnrich a company
Read-only
Inspect

Find the single best-matching company record. Requires a non-ambiguous input — name OR website OR ticker OR profile (website/ticker/profile resolve more reliably than name). Returns firmographics (industry, size, location, etc.) or a 404 'no match' body. API: GET /company/enrich.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoCompany name, e.g. 'People Data Labs'.
pdl_idNoPDL id for a company record.
prettyNoPretty-print the JSON response.
regionNoCompany state / region.
tickerNoStock ticker for a public company, e.g. 'AAPL'.
countryNoCompany country.
profileNoCompany social profile URL, e.g. a LinkedIn company URL.
websiteNoCompany website, e.g. 'google.com' (most reliable).
localityNoCompany city / locality.
locationNoCompany location free-text.
titlecaseNoTitlecase the returned data.
pdl_ip_enrichEnrich an IP address
Read-only
Inspect

Enrich an IP address with its location, company, and (optionally) associated person data via a 1:1 match against PDL's IP dataset. API: GET /ip/enrich.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesThe IP address to enrich, e.g. '72.212.42.169'.
prettyNoPretty-print the JSON response.
titlecaseNoTitlecase the returned data.
return_personNoInclude associated person data if available.
min_confidenceNoMinimum confidence level required to return a match.
pdl_person_enrichEnrich a person
Read-only
Inspect

Find the single best-matching person profile for a set of identifying attributes (name, email, phone, profile URL, company, etc.). Returns one record plus a likelihood score (1-10), or a 404 'no match' body. Use uniquely-identifying inputs for best results. API: GET /person/enrich.

ParametersJSON Schema
NameRequiredDescriptionDefault
lidNoLinkedIn numerical ID.
nameNoFull name, e.g. 'Sean Thorne'.
emailNoEmail address, or an array of email addresses.
phoneNoPhone number (E.164 or local).
pdl_idNoPDL persistent ID for a person record.
prettyNoPretty-print the JSON response.
regionNoState / region, e.g. 'california'.
schoolNoSchool name or website the person attended.
companyNoCompany name, website, or PDL company id the person works at.
countryNoCountry name, e.g. 'united states'.
profileNoSocial profile URL(s), e.g. a LinkedIn URL. String or array.
localityNoCity / locality, e.g. 'san francisco'.
locationNoFree-text location, e.g. 'San Francisco, CA, USA'.
requiredNoOnly return a match that contains these fields, e.g. 'emails AND mobile_phone'.
last_nameNoLast / family name.
titlecaseNoTitlecase the returned data (default false = lowercase).
birth_dateNoBirth date (yyyy or yyyy-mm-dd).
first_nameNoFirst / given name.
postal_codeNoPostal / ZIP code (assumed US if no country).
min_likelihoodNoOnly return a 200 if match confidence >= this (1-10).
pdl_person_identifyIdentify a person
Read-only
Inspect

Given broad, possibly-ambiguous attributes about a person, return up to 20 strongly-related profiles ranked by match score. Sits between enrich (1:1) and search (open-ended) — ideal when you can't uniquely resolve someone. API: GET /person/identify.

ParametersJSON Schema
NameRequiredDescriptionDefault
lidNoLinkedIn numerical ID.
nameNoFull name, e.g. 'Sean Thorne'.
emailNoEmail address, or an array of email addresses.
phoneNoPhone number (E.164 or local).
pdl_idNoPDL persistent ID for a person record.
prettyNoPretty-print the JSON response.
regionNoState / region, e.g. 'california'.
schoolNoSchool name or website the person attended.
companyNoCompany name, website, or PDL company id the person works at.
countryNoCountry name, e.g. 'united states'.
profileNoSocial profile URL(s), e.g. a LinkedIn URL. String or array.
localityNoCity / locality, e.g. 'san francisco'.
locationNoFree-text location, e.g. 'San Francisco, CA, USA'.
last_nameNoLast / family name.
titlecaseNoTitlecase the returned data (default false = lowercase).
birth_dateNoBirth date (yyyy or yyyy-mm-dd).
first_nameNoFirst / given name.
postal_codeNoPostal / ZIP code (assumed US if no country).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • Changedpdl_autocomplete1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpdl_company_enrich1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpdl_company_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpdl_ip_enrich1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpdl_job_posting_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpdl_person_enrich1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpdl_person_identify1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpdl_person_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 8 tool updates
    • First observedpdl_autocomplete
    • First observedpdl_company_enrich
    • First observedpdl_company_search
    • First observedpdl_ip_enrich
    • First observedpdl_job_posting_search
    • First observedpdl_person_enrich
    • First observedpdl_person_identify
    • First observedpdl_person_search

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.