MCP App Store
by KeenEthics
Data & Analytics
Data Legion icon

Data Legion

by Data Legion

Overview

Data Legion gives ChatGPT live access to B2B person and company data: 188M+ person profiles with up to 100+ data points each and 71M+ company profiles with up to 50+, covering the United States. Look up a person by email, phone, name or LinkedIn URL and get their title, employer, work history and contact details. Look up a company by domain, name, LinkedIn URL or ticker and get its industry, size, growth, hiring and workforce makeup. Build prospect and target lists with search over people and companies, and clean, hash or validate inputs before matching. If a record looks wrong, ChatGPT can report it so Data Legion can review and fix it. Sign in with your Data Legion account (admin or developer role). Choose which team's credits ChatGPT uses, or disconnect it, from the Connected Apps page in your Data Legion dashboard. CCPA compliant.

Tools

company_enrich

ChatGPT
Enrich a company by domain, name, LinkedIn, or ticker symbol. Requires at least one identifier. The 'industry' field narrows name-based matching but is not a standalone lookup. It must be a lowercase LinkedIn Industry V2 taxonomy value (e.g. 'software development') — a free-text value matches nothing and silently zeroes the results. Returns company profile including employee counts, workforce analytics, hiring/attrition trends, and distribution breakdowns. Returns JSON {"matches": [{"company": {...}, "match_metadata": {...}}], "total": n}: the best match, its match_metadata (matched_on, match_type, match_confidence: high, moderate or low), and total, the number of matches found. Each match consumes one credit; no match is an error (HTTP 404) and costs nothing. Key company fields: legion_id, name (object: display, cleaned, raw), domain, industry, size (band), founded, type, description, linkedin_url, linkedin_employee_count (the company's LinkedIn figure), legion_employee_count (people Data Legion tracks at the company; a floor, not a full headcount), legion_new_hire_count, legion_attrition_count, legion_employee_growth_rate, legion_employee_count_by_month, legion_seniority_distribution, legion_job_function_distribution, tickers, socials, domains, locations (the company's offices: the primary office, primary: true, comes first; current: false marks a closed office). The hiring, attrition, growth and turnover windows (1m/3m/6m/12m) end at the last month of legion_employee_count_by_month, not today. Job changes reach profiles months after they happen, so the most recent months fill in over later releases: read a low recent month as incomplete data, not a hiring freeze.

person_enrich

ChatGPT
Enrich a person by email, phone, name, social URL, or other identifiers. Requires at least one primary identifier (email, phone, social_url, linkedin_id, legion_id, email_hash) OR name + context (location, company, school, job_title, birth_date). Returns detailed person profile including contact info, work experience, education, skills, and more. Each successful match consumes one credit. Field access is determined by the team's contract. Key response fields: full_name, job_title, seniority_level, job_function, company_name, company_domain, work_email, mobile_phone, emails, phones, linkedin_url, city, state, country, experience, education, skills, last_seen. emails and phones are lists with address/number and type. min_confidence: one of high, moderate, low — drops matches below that confidence. Any other value is treated as no minimum. required_fields: comma-separated filter — matches missing these are dropped. Use response field names (work_email,phones), a non-empty list subfield (emails.type), or a subfield equal to a value (emails.type:personal, phones.type:mobile, socials.network:linkedin). Unknown field names or out-of-range enum values return HTTP 400. include_fields / exclude_fields: comma-separated response fields to keep or drop (supports dot paths, e.g. emails.address). Use to trim the payload. Unknown field names are rejected with the valid list.

report_company

ChatGPT
Report a data-quality issue with a company record (by legion_id). Use this to flag bad/incorrect/outdated company data you got from company_enrich or company_search so it can be reviewed and corrected. No credit cost; available to any signed-in user or valid API key. field: omit for 'record'; required for 'group' and 'field'. At least one of correct_value or comment is required. Returns JSON confirming the recorded report: report_id, status, subject_type, legion_id, issue_type, issue_level, field and created_at. Each call records a new report.

report_person

ChatGPT
Report a data-quality issue with a person record (by legion_id). Use this to flag bad/incorrect/outdated person data you got from person_enrich or person_search so it can be reviewed and corrected. No credit cost; available to any signed-in user or valid API key. field: omit for 'record'; required for 'group' (a field-group slug) and 'field' (a response field name). At least one of correct_value or comment is required. Returns JSON confirming the recorded report: report_id, status, subject_type, legion_id, issue_type, issue_level, field and created_at. Each call records a new report.

utility_clean

ChatGPT
Clean and normalize one or more data fields. Pass a dict of field names to values. Supported person fields: email, phone, full_name, first_name, last_name, state, country, social_url, school. Supported company fields: company, domain, linkedin_company_url, ticker_symbol. Returns JSON {"results": {<field>: {"original", "cleaned", "normalized"}}}: for each field, the value sent, the cleaned value, and whether cleaning changed it. cleaned is a string, except state and country (always {full_name, code}; an unrecognized value comes back lowercased as full_name), social_url ({url, network}), and company and school ({name, type}, {domain, type} or {url, network, type}). Any other value it can't clean comes back as the trimmed input. An unsupported field name or an empty value is an error. Free; no credits.

utility_hash_email

ChatGPT
Hash an email address for privacy-preserving lookups. Returns JSON {"email", "normalized_email", "hashes": {"sha256", "sha1", "md5"}}: the email sent, the normalized form that was hashed, and its hex digests. Any of the hashes can be used with person_enrich's email_hash parameter. Free; no credits.

utility_validate

ChatGPT
Validate person or company data and get cleaning suggestions. Pass any combination of fields to validate. Use this before enrichment to ensure data quality and improve match rates. Returns JSON {"valid", "errors", "warnings", "suggestions"}: valid is false when any field has an error; each error and warning names the field, the value, the problem (error / warning) and an optional suggestion; each suggestion gives a field and its cleaned value. Free; no credits.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

9

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily