{
  "id": "people.enrich",
  "object": "tool",
  "name": "Enrich a person",
  "summary": "Job, company, location and contacts for a person.",
  "description": "Resolves a person from an email, a LinkedIn URL, or a name plus their company, and returns their current title and employer, location, LinkedIn profile and any emails or phones the provider holds. Served by Apollo, People Data Labs, ContactOut, Hunter or context.dev on your own key: pin one with routing, or let Opentools fall back when a provider can't take the identifiers you gave. found is false when the provider has no match.",
  "category": "lookup",
  "hosted_by": "Partner",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": null,
  "providers": [
    {
      "id": "apollo",
      "name": "Apollo",
      "price": null,
      "own_key_only": true
    },
    {
      "id": "pdl",
      "name": "People Data Labs",
      "price": null,
      "own_key_only": true
    },
    {
      "id": "contactout",
      "name": "ContactOut",
      "price": null,
      "own_key_only": true
    },
    {
      "id": "hunterio",
      "name": "Hunter",
      "price": null,
      "own_key_only": true
    },
    {
      "id": "contextdev",
      "name": "Context.dev",
      "price": null,
      "own_key_only": true
    }
  ],
  "mcp_name": "people_enrich",
  "input_schema": {
    "type": "object",
    "properties": {
      "email": {
        "description": "Their email address",
        "type": "string",
        "maxLength": 320,
        "format": "email",
        "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
      },
      "linkedin_url": {
        "type": "string",
        "maxLength": 300,
        "pattern": "^https?:\\/\\/([a-z0-9-]+\\.)*linkedin\\.com\\/(in|pub)\\/[^\\s]+$",
        "description": "LinkedIn profile URL"
      },
      "name": {
        "description": "Full name, with a company",
        "type": "string",
        "minLength": 1,
        "maxLength": 200
      },
      "first_name": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      },
      "last_name": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      },
      "company_domain": {
        "type": "string",
        "minLength": 3,
        "maxLength": 253,
        "pattern": "^(?!https?:)[^\\s/@]+\\.[^\\s/@]+$",
        "description": "Company domain, e.g. stripe.com"
      },
      "company_name": {
        "description": "Current employer",
        "type": "string",
        "minLength": 1,
        "maxLength": 200
      },
      "include_raw": {
        "default": false,
        "description": "Also return the provider's own response as raw",
        "type": "boolean"
      }
    }
  },
  "kind": "tool"
}