{
  "$schema": "https://modelcontextprotocol.io/schemas/tools.json",
  "name": "agentenrich",
  "version": "0.1.0",
  "description": "The data infrastructure for AI agents. 31 enrichment tools: resolve, find, search, signals, combos, premium bundles, sticky tracking, bulk async, and a public sandbox.",
  "install": {
    "npm": "@agentenrich/mcp",
    "command": "npx -y @agentenrich/mcp",
    "env": { "AGENTENRICH_API_KEY": "ae_live_... (get one at https://agentenrich.com/signup)" }
  },
  "tools": [
    {
      "name": "enrich_person",
      "category": "resolve",
      "cost_credits": 1,
      "description": "Resolve a person to a full record using whatever identifier you have (LinkedIn URL, email, phone, or name+company). Returns name, title, current company, LinkedIn URL, and (if found) verified email.",
      "inputSchema": {
        "type": "object",
        "oneOf": [
          { "properties": { "kind": { "const": "linkedin" }, "linkedinUrl": { "type": "string", "format": "uri" } }, "required": ["kind", "linkedinUrl"] },
          { "properties": { "kind": { "const": "name_company" }, "firstName": { "type": "string" }, "lastName": { "type": "string" }, "companyDomain": { "type": "string" }, "companyName": { "type": "string" } }, "required": ["kind", "firstName", "lastName"] },
          { "properties": { "kind": { "const": "email" }, "email": { "type": "string", "format": "email" } }, "required": ["kind", "email"] },
          { "properties": { "kind": { "const": "phone" }, "phone": { "type": "string" } }, "required": ["kind", "phone"] }
        ]
      }
    },
    { "name": "enrich_company", "category": "resolve", "cost_credits": 1, "description": "Resolve a company to a full record (industry, size, revenue, tech stack, HQ) by domain, LinkedIn URL, or name." },
    { "name": "verify_email", "category": "resolve", "cost_credits": 0.5, "description": "SMTP-verify an email address. Returns deliverability, MX validity, and disposable/role-account flags." },
    { "name": "find_email", "category": "find", "cost_credits": 2, "description": "Get an SMTP-verified email with MX validation and provider info for any person." },
    { "name": "find_phone", "category": "find", "cost_credits": 12, "description": "Get a mobile phone number for a person. Premium." },
    { "name": "search_people", "category": "search", "cost_credits": "1 base + 1/result", "description": "ICP person search across 500M+ profiles by 15+ filter dimensions." },
    { "name": "search_companies", "category": "search", "cost_credits": "1 base + 0.5/result", "description": "ICP company search across 70M+ profiles by industry/tech/size/funding." },
    { "name": "signals", "category": "signals", "cost_credits": "included on Pro+", "description": "Real-time GTM signals: funding, acquisition, hiring, job-change." },
    { "name": "find_decision_maker", "category": "combo", "cost_credits": "4 per resolved", "description": "Find the top-ranked decision maker matching a role at a company." },
    { "name": "buying_committee", "category": "combo", "cost_credits": "3 per resolved", "description": "Decision/influencer/user map for a deal type at a company." },
    { "name": "prospect_package", "category": "combo", "cost_credits": 12, "description": "Person + email + phone + peers + personalization hooks in one call." },
    { "name": "congrats_trigger", "category": "combo", "cost_credits": "2 per resolved", "description": "Recent job changes WITH the actual LinkedIn post text the person wrote." },
    { "name": "job_change_radar", "category": "combo", "cost_credits": "2 per resolved", "description": "Stream of real-time unmasked job changes." },
    { "name": "funding_radar", "category": "combo", "cost_credits": "3 per resolved", "description": "Recently funded companies + the right decision maker at each." },
    { "name": "funded_and_hiring", "category": "combo", "cost_credits": "10 per resolved", "description": "Companies funded AND hiring AND matching your ICP." },
    { "name": "hiring_intent", "category": "combo", "cost_credits": "8 per resolved", "description": "Hiring signals + the decision maker for the hire." },
    { "name": "tech_stack_targets", "category": "combo", "cost_credits": "4 per resolved", "description": "Companies using a specific technology + the decision maker." },
    { "name": "lookalike_accounts", "category": "combo", "cost_credits": "0.6 per result", "description": "Companies similar to up-to-5 source domains." },
    { "name": "find_similar_people", "category": "combo", "cost_credits": "1 base + 0.8/result", "description": "People similar to one source profile, at other companies." },
    { "name": "champion_just_moved", "category": "combo", "cost_credits": "2 per match", "description": "Cross-reference your contact list against the live job-change feed." },
    { "name": "low_competition_hires", "category": "combo", "cost_credits": "1 per result", "description": "Open jobs with fewer than 25 applicants." },
    { "name": "sales_deck_bundle", "category": "bundle", "cost_credits": 25, "description": "Account brief: company + decision maker + committee + funding + recent moves + lookalikes." },
    { "name": "recruiter_pack_bundle", "category": "bundle", "cost_credits": 30, "description": "Candidate + 8 similar candidates at other companies + contact info." },
    { "name": "founder_research_bundle", "category": "bundle", "cost_credits": 20, "description": "Company + founders + funding history + tech stack." },
    { "name": "competitive_intel_bundle", "category": "bundle", "cost_credits": 25, "description": "Leadership + recent moves + tech stack + lookalike TAM for a competitor." },
    { "name": "relationship_graph_bundle", "category": "bundle", "cost_credits": 15, "description": "Person + past companies + peers at those companies." },
    { "name": "watch_list", "category": "sticky", "cost_credits": "free", "description": "Track LinkedIn URLs or company domains for changes. Optional webhook delivery." },
    { "name": "saved_icp", "category": "sticky", "cost_credits": "free", "description": "Save a complex filter set under a name to re-run with one call later." },
    { "name": "history", "category": "sticky", "cost_credits": "free", "description": "Lookup history for the authenticated API key. CSV export available." },
    { "name": "bulk_enrich", "category": "bulk", "cost_credits": "1 per resolved", "description": "Submit up to 500 items for async enrichment. Webhook delivery on completion." },
    { "name": "sandbox_info", "category": "sandbox", "cost_credits": "free", "description": "Public read-only sandbox info. No auth, rate-limited per IP. Returns canned demo data." }
  ],
  "sandbox": {
    "description": "Public read-only sandbox at https://api.agentenrich.com/v1/sandbox/*. no auth, returns canned demo data. Use to verify shape before signing up.",
    "rate_limit": "50 calls per IP per 24h"
  }
}
