{
  "id": "contact-finder",
  "slug": "contact-finder",
  "name": "Contact Finder",
  "tagline": "One real person at each company, with a verified email.",
  "description": "Finds one relevant recruiter or hiring-team contact per company, verifies who they are, and marks each email VERIFIED or PATTERN.",
  "category": "Careers",
  "platforms": [
    "Grok Bot",
    "Muse",
    "Dots"
  ],
  "schedule": "On demand",
  "outputType": "report",
  "previewImage": "previews/contact-finder.png",
  "installSteps": {
    "grokBot": {
      "label": "Grok Bot",
      "status": "verified",
      "steps": [
        "Copy skills/contact-finder/SKILL.md (the whole file, including the --- header).",
        "Open a one-to-one chat with your Grok Bot and paste the prompt below, with the file where it says.",
        "When the Bot asks, connect: Gmail or Outlook (optional, to check for earlier contact). It shows a connect card right in the chat.",
        "Try it once now: \"Run Contact Finder.\""
      ],
      "prompt": "Save the following as a skill called \"Contact Finder\". Before the first run, ask me the setup questions in the skill and remember my answers.\n\n<paste SKILL.md here>",
      "note": "Skills and routines are saved by asking the Bot; no settings to dig through.",
      "promptFull": "Save the following as a skill called \"Contact Finder\". Before the first run, ask me the setup questions in the skill and remember my answers.\n\n---\nname: contact-finder\ndescription: Use when the user wants the right person to contact at a target company (a recruiter, a hiring manager, or an engineer on the team) before outreach. Finds one primary contact and one or two alternates, verifies current employment from a dated public source, finds a public email only when it can be verified, and checks the user hasn't already contacted them.\nmetadata:\n  id: contact-finder\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Contact Finder\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nFinds the one person at a company most likely to read your note, and proves they still work there. You get a primary contact and a couple of alternates, each with a dated source, a confidence level for their email, and one real detail you can mention. People you've already contacted are filtered out.\n\n## When to use\n\n- \"Who should I email at Anthropic about research internships?\", \"find a recruiter for this role\", \"get me three contacts for these companies\".\n- Pair it with Outreach Note Writer, which drafts the message.\n\n## Requires\n\nWeb search and web access to company team pages, LinkedIn profiles visible on the public web, conference and paper pages, and GitHub. Optional: an email connector (to check sent mail for earlier contact) and a contact-enrichment tool.\n\n## Schedule\n\nOn demand, or in batches after each Role Scout run.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `company` | required | |\n| `role_or_team` | required | The team the user wants to reach. |\n| `prefer` | recruiter, then team engineer or manager | At startups, founders are fine. |\n| `alternates` | 2 | |\n| `email_policy` | verified only | `verified only`, or `allow pattern` with the user's approval. |\n\n## Steps\n\n1. **Find candidates:** first a recruiter who hires for that team or level, then an engineer or manager on the team.\n2. **Verify employment** from at least one dated source, such as a profile showing \"Present\", the company team page, or a recent talk or post. Record the source and the date checked.\n3. **Find an email** only from a public source: the company site, a paper, a GitHub profile, or a verified enrichment result. Mark it VERIFIED, or PATTERN (a guess based on the company's format, not verified).\n4. **Check for prior contact** in the user's sent mail and outreach logs. Skip anyone already contacted.\n5. **Note one real detail** per person (a talk, a paper, a launch they worked on) that could personalize the note.\n6. **Write the list** and hand it to the outreach step. Status stays HELD until the user approves drafts.\n\n## Output format\n\n```markdown\n# Contacts at {Company} for {team} \u00b7 {date}\n| | Name | Title | Source (checked) | Email | Detail |\n|---|---|---|---|---|---|\n| Primary | {name} | {title} | [{source}]({url}) ({date}) | {email} (VERIFIED) | {detail} |\n| Alt 1 | ... |\n```\n\n## Edge cases\n\n- **No verifiable email:** say so and suggest a professional networking connection request or the company's careers contact.\n- **The person left the company:** drop them and find a replacement.\n- **The company is tiny:** a founder is fine as the primary contact.\n\n## Boundaries\n\n- Research only: never send, connect, follow, or message anyone.\n- Never present a guessed email as verified.\n- Public professional information only. No personal phone numbers, home addresses, or family details."
    },
    "muse": {
      "label": "Muse",
      "status": "partially-verified",
      "steps": [
        "Copy skills/contact-finder/SKILL.md.",
        "Open Muse and paste the prompt below with the file where it says.",
        "Try it: \"Run Contact Finder.\" Muse has no skill install for outside skills, so it follows the pasted instructions.",
        "Muse Code (developer CLI): unzip downloads/contact-finder.zip, run `muse skills validate ./contact-finder` then `muse skills install ./contact-finder --scope user`. Optional: add the BotPlaza connector (https://botplaza.lol/api/mcp) under mcpServers in ~/.config/muse/settings.json."
      ],
      "sourceUrl": "https://www.meta.com/help/superintelligence/1484325780075655/",
      "note": "Recurring tasks and Muse Code skill install are documented by Meta. Installing outside skills in the Muse app is not.",
      "prompt": "Here are instructions for a task called \"Contact Finder\". Follow them whenever I say \"Run Contact Finder\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>\n\nIf you can save this as a skill, please do.",
      "promptFull": "Here are instructions for a task called \"Contact Finder\". Follow them whenever I say \"Run Contact Finder\". Ask me the setup questions first and remember my answers.\n\n---\nname: contact-finder\ndescription: Use when the user wants the right person to contact at a target company (a recruiter, a hiring manager, or an engineer on the team) before outreach. Finds one primary contact and one or two alternates, verifies current employment from a dated public source, finds a public email only when it can be verified, and checks the user hasn't already contacted them.\nmetadata:\n  id: contact-finder\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Contact Finder\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nFinds the one person at a company most likely to read your note, and proves they still work there. You get a primary contact and a couple of alternates, each with a dated source, a confidence level for their email, and one real detail you can mention. People you've already contacted are filtered out.\n\n## When to use\n\n- \"Who should I email at Anthropic about research internships?\", \"find a recruiter for this role\", \"get me three contacts for these companies\".\n- Pair it with Outreach Note Writer, which drafts the message.\n\n## Requires\n\nWeb search and web access to company team pages, LinkedIn profiles visible on the public web, conference and paper pages, and GitHub. Optional: an email connector (to check sent mail for earlier contact) and a contact-enrichment tool.\n\n## Schedule\n\nOn demand, or in batches after each Role Scout run.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `company` | required | |\n| `role_or_team` | required | The team the user wants to reach. |\n| `prefer` | recruiter, then team engineer or manager | At startups, founders are fine. |\n| `alternates` | 2 | |\n| `email_policy` | verified only | `verified only`, or `allow pattern` with the user's approval. |\n\n## Steps\n\n1. **Find candidates:** first a recruiter who hires for that team or level, then an engineer or manager on the team.\n2. **Verify employment** from at least one dated source, such as a profile showing \"Present\", the company team page, or a recent talk or post. Record the source and the date checked.\n3. **Find an email** only from a public source: the company site, a paper, a GitHub profile, or a verified enrichment result. Mark it VERIFIED, or PATTERN (a guess based on the company's format, not verified).\n4. **Check for prior contact** in the user's sent mail and outreach logs. Skip anyone already contacted.\n5. **Note one real detail** per person (a talk, a paper, a launch they worked on) that could personalize the note.\n6. **Write the list** and hand it to the outreach step. Status stays HELD until the user approves drafts.\n\n## Output format\n\n```markdown\n# Contacts at {Company} for {team} \u00b7 {date}\n| | Name | Title | Source (checked) | Email | Detail |\n|---|---|---|---|---|---|\n| Primary | {name} | {title} | [{source}]({url}) ({date}) | {email} (VERIFIED) | {detail} |\n| Alt 1 | ... |\n```\n\n## Edge cases\n\n- **No verifiable email:** say so and suggest a professional networking connection request or the company's careers contact.\n- **The person left the company:** drop them and find a replacement.\n- **The company is tiny:** a founder is fine as the primary contact.\n\n## Boundaries\n\n- Research only: never send, connect, follow, or message anyone.\n- Never present a guessed email as verified.\n- Public professional information only. No personal phone numbers, home addresses, or family details.\n\nIf you can save this as a skill, please do."
    },
    "dots": {
      "label": "Dots",
      "status": "partially-verified",
      "steps": [
        "Copy skills/contact-finder/SKILL.md.",
        "Paste the prompt below into your dot's conversation in ChatGPT, with the file where it says.",
        "Optional: in ChatGPT, Plugins > + > Add custom MCP server with https://botplaza.lol/api/mcp (no authentication). Dots can use installed plugins, but OpenAI hasn't said whether that includes custom ones.",
        "Business, Enterprise, Healthcare and Edu workspaces can also upload downloads/contact-finder.zip under Plugins > Skills > Create > Upload from your computer."
      ],
      "sourceUrl": "https://learn.chatgpt.com/docs/dots",
      "note": "Dots are available on ChatGPT Pro, Business Premium and Enterprise, and are still rolling out. Pasting instructions in and scheduled check-ins are documented.",
      "prompt": "Here are instructions for a task called \"Contact Finder\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Contact Finder\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Contact Finder\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Contact Finder\". Ask me the setup questions first and remember my answers.\n\n---\nname: contact-finder\ndescription: Use when the user wants the right person to contact at a target company (a recruiter, a hiring manager, or an engineer on the team) before outreach. Finds one primary contact and one or two alternates, verifies current employment from a dated public source, finds a public email only when it can be verified, and checks the user hasn't already contacted them.\nmetadata:\n  id: contact-finder\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Contact Finder\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nFinds the one person at a company most likely to read your note, and proves they still work there. You get a primary contact and a couple of alternates, each with a dated source, a confidence level for their email, and one real detail you can mention. People you've already contacted are filtered out.\n\n## When to use\n\n- \"Who should I email at Anthropic about research internships?\", \"find a recruiter for this role\", \"get me three contacts for these companies\".\n- Pair it with Outreach Note Writer, which drafts the message.\n\n## Requires\n\nWeb search and web access to company team pages, LinkedIn profiles visible on the public web, conference and paper pages, and GitHub. Optional: an email connector (to check sent mail for earlier contact) and a contact-enrichment tool.\n\n## Schedule\n\nOn demand, or in batches after each Role Scout run.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `company` | required | |\n| `role_or_team` | required | The team the user wants to reach. |\n| `prefer` | recruiter, then team engineer or manager | At startups, founders are fine. |\n| `alternates` | 2 | |\n| `email_policy` | verified only | `verified only`, or `allow pattern` with the user's approval. |\n\n## Steps\n\n1. **Find candidates:** first a recruiter who hires for that team or level, then an engineer or manager on the team.\n2. **Verify employment** from at least one dated source, such as a profile showing \"Present\", the company team page, or a recent talk or post. Record the source and the date checked.\n3. **Find an email** only from a public source: the company site, a paper, a GitHub profile, or a verified enrichment result. Mark it VERIFIED, or PATTERN (a guess based on the company's format, not verified).\n4. **Check for prior contact** in the user's sent mail and outreach logs. Skip anyone already contacted.\n5. **Note one real detail** per person (a talk, a paper, a launch they worked on) that could personalize the note.\n6. **Write the list** and hand it to the outreach step. Status stays HELD until the user approves drafts.\n\n## Output format\n\n```markdown\n# Contacts at {Company} for {team} \u00b7 {date}\n| | Name | Title | Source (checked) | Email | Detail |\n|---|---|---|---|---|---|\n| Primary | {name} | {title} | [{source}]({url}) ({date}) | {email} (VERIFIED) | {detail} |\n| Alt 1 | ... |\n```\n\n## Edge cases\n\n- **No verifiable email:** say so and suggest a professional networking connection request or the company's careers contact.\n- **The person left the company:** drop them and find a replacement.\n- **The company is tiny:** a founder is fine as the primary contact.\n\n## Boundaries\n\n- Research only: never send, connect, follow, or message anyone.\n- Never present a guessed email as verified.\n- Public professional information only. No personal phone numbers, home addresses, or family details."
    },
    "chatgpt": {
      "label": "ChatGPT",
      "status": "unverified",
      "verified": false,
      "steps": [
        "Download https://botplaza.lol/downloads/contact-finder.zip (don't unzip).",
        "ChatGPT sidebar \u2192 Plugins \u2192 Skills tab \u2192 Create \u2192 Upload from your computer.",
        "Wait for the scan; if it says Needs Review, read it and approve.",
        "Use it with @contact-finder or just ask."
      ],
      "sourceUrl": "https://help.openai.com/en/articles/20001066-skills-in-chatgpt",
      "note": "Business, Enterprise, Edu and Healthcare plans only. Other plans fall back to pasting the prompt.",
      "prompt": "Here are instructions for a task called \"Contact Finder\". Follow them whenever I say \"Run Contact Finder\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Contact Finder\". Follow them whenever I say \"Run Contact Finder\". Ask me the setup questions first and remember my answers.\n\n---\nname: contact-finder\ndescription: Use when the user wants the right person to contact at a target company (a recruiter, a hiring manager, or an engineer on the team) before outreach. Finds one primary contact and one or two alternates, verifies current employment from a dated public source, finds a public email only when it can be verified, and checks the user hasn't already contacted them.\nmetadata:\n  id: contact-finder\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Contact Finder\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nFinds the one person at a company most likely to read your note, and proves they still work there. You get a primary contact and a couple of alternates, each with a dated source, a confidence level for their email, and one real detail you can mention. People you've already contacted are filtered out.\n\n## When to use\n\n- \"Who should I email at Anthropic about research internships?\", \"find a recruiter for this role\", \"get me three contacts for these companies\".\n- Pair it with Outreach Note Writer, which drafts the message.\n\n## Requires\n\nWeb search and web access to company team pages, LinkedIn profiles visible on the public web, conference and paper pages, and GitHub. Optional: an email connector (to check sent mail for earlier contact) and a contact-enrichment tool.\n\n## Schedule\n\nOn demand, or in batches after each Role Scout run.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `company` | required | |\n| `role_or_team` | required | The team the user wants to reach. |\n| `prefer` | recruiter, then team engineer or manager | At startups, founders are fine. |\n| `alternates` | 2 | |\n| `email_policy` | verified only | `verified only`, or `allow pattern` with the user's approval. |\n\n## Steps\n\n1. **Find candidates:** first a recruiter who hires for that team or level, then an engineer or manager on the team.\n2. **Verify employment** from at least one dated source, such as a profile showing \"Present\", the company team page, or a recent talk or post. Record the source and the date checked.\n3. **Find an email** only from a public source: the company site, a paper, a GitHub profile, or a verified enrichment result. Mark it VERIFIED, or PATTERN (a guess based on the company's format, not verified).\n4. **Check for prior contact** in the user's sent mail and outreach logs. Skip anyone already contacted.\n5. **Note one real detail** per person (a talk, a paper, a launch they worked on) that could personalize the note.\n6. **Write the list** and hand it to the outreach step. Status stays HELD until the user approves drafts.\n\n## Output format\n\n```markdown\n# Contacts at {Company} for {team} \u00b7 {date}\n| | Name | Title | Source (checked) | Email | Detail |\n|---|---|---|---|---|---|\n| Primary | {name} | {title} | [{source}]({url}) ({date}) | {email} (VERIFIED) | {detail} |\n| Alt 1 | ... |\n```\n\n## Edge cases\n\n- **No verifiable email:** say so and suggest a professional networking connection request or the company's careers contact.\n- **The person left the company:** drop them and find a replacement.\n- **The company is tiny:** a founder is fine as the primary contact.\n\n## Boundaries\n\n- Research only: never send, connect, follow, or message anyone.\n- Never present a guessed email as verified.\n- Public professional information only. No personal phone numbers, home addresses, or family details."
    },
    "gemini": {
      "label": "Gemini",
      "status": "unverified",
      "verified": false,
      "steps": [
        "gemini.google.com \u2192 Customize \u2192 Skills \u2192 Create \u2192 Upload \u2192 pick the SKILL.md at https://botplaza.lol/skills/contact-finder.md (or https://botplaza.lol/downloads/contact-finder.zip).",
        "Review, then Create.",
        "Use it with /contact-finder."
      ],
      "sourceUrl": "https://support.google.com/gemini/answer/17094296",
      "note": "Personal accounts 18+. Workspace users must recreate the skill in Workspace Studio.",
      "prompt": "Here are instructions for a task called \"Contact Finder\". Follow them whenever I say \"Run Contact Finder\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Contact Finder\". Follow them whenever I say \"Run Contact Finder\". Ask me the setup questions first and remember my answers.\n\n---\nname: contact-finder\ndescription: Use when the user wants the right person to contact at a target company (a recruiter, a hiring manager, or an engineer on the team) before outreach. Finds one primary contact and one or two alternates, verifies current employment from a dated public source, finds a public email only when it can be verified, and checks the user hasn't already contacted them.\nmetadata:\n  id: contact-finder\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Contact Finder\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nFinds the one person at a company most likely to read your note, and proves they still work there. You get a primary contact and a couple of alternates, each with a dated source, a confidence level for their email, and one real detail you can mention. People you've already contacted are filtered out.\n\n## When to use\n\n- \"Who should I email at Anthropic about research internships?\", \"find a recruiter for this role\", \"get me three contacts for these companies\".\n- Pair it with Outreach Note Writer, which drafts the message.\n\n## Requires\n\nWeb search and web access to company team pages, LinkedIn profiles visible on the public web, conference and paper pages, and GitHub. Optional: an email connector (to check sent mail for earlier contact) and a contact-enrichment tool.\n\n## Schedule\n\nOn demand, or in batches after each Role Scout run.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `company` | required | |\n| `role_or_team` | required | The team the user wants to reach. |\n| `prefer` | recruiter, then team engineer or manager | At startups, founders are fine. |\n| `alternates` | 2 | |\n| `email_policy` | verified only | `verified only`, or `allow pattern` with the user's approval. |\n\n## Steps\n\n1. **Find candidates:** first a recruiter who hires for that team or level, then an engineer or manager on the team.\n2. **Verify employment** from at least one dated source, such as a profile showing \"Present\", the company team page, or a recent talk or post. Record the source and the date checked.\n3. **Find an email** only from a public source: the company site, a paper, a GitHub profile, or a verified enrichment result. Mark it VERIFIED, or PATTERN (a guess based on the company's format, not verified).\n4. **Check for prior contact** in the user's sent mail and outreach logs. Skip anyone already contacted.\n5. **Note one real detail** per person (a talk, a paper, a launch they worked on) that could personalize the note.\n6. **Write the list** and hand it to the outreach step. Status stays HELD until the user approves drafts.\n\n## Output format\n\n```markdown\n# Contacts at {Company} for {team} \u00b7 {date}\n| | Name | Title | Source (checked) | Email | Detail |\n|---|---|---|---|---|---|\n| Primary | {name} | {title} | [{source}]({url}) ({date}) | {email} (VERIFIED) | {detail} |\n| Alt 1 | ... |\n```\n\n## Edge cases\n\n- **No verifiable email:** say so and suggest a professional networking connection request or the company's careers contact.\n- **The person left the company:** drop them and find a replacement.\n- **The company is tiny:** a founder is fine as the primary contact.\n\n## Boundaries\n\n- Research only: never send, connect, follow, or message anyone.\n- Never present a guessed email as verified.\n- Public professional information only. No personal phone numbers, home addresses, or family details."
    },
    "cli": {
      "label": "Skills CLI",
      "status": "verified",
      "steps": [
        "All agents: `npx skills add https://botplaza.lol --skill contact-finder` (add `-a claude-code`, `-a codex`, or `-a cursor` to choose one).",
        "Claude Code marketplace: `/plugin marketplace add https://botplaza.lol/.claude-plugin/marketplace.json` then `/plugin install contact-finder@botplaza`.",
        "Fallback, Claude Code: `curl -fsSL https://botplaza.lol/downloads/contact-finder.zip -o s.zip && unzip s.zip -d ~/.claude/skills/`.",
        "Fallback, Codex and other .agents readers: `curl -fsSL https://botplaza.lol/downloads/contact-finder.zip -o s.zip && unzip s.zip -d ~/.agents/skills/`.",
        "Fallback, Cursor project: `curl -fsSL https://botplaza.lol/downloads/contact-finder.zip -o s.zip && unzip s.zip -d .cursor/skills/`."
      ],
      "sourceUrl": "https://www.skills.sh/docs",
      "note": "The skills CLI reads /.well-known/agent-skills/index.json and installs each SKILL.md. The zip fallback uses the existing downloads/<slug>.zip folder layout.",
      "prompt": "npx skills add https://botplaza.lol --skill contact-finder",
      "promptFull": "npx skills add https://botplaza.lol --skill contact-finder"
    }
  },
  "author": "BotPlaza",
  "tags": [
    "contacts",
    "recruiters",
    "networking",
    "email",
    "research"
  ],
  "featured": false,
  "longDescription": "Contact Finder picks the one person most likely to care about your application: an in-house recruiter for the team or an engineer on it. It confirms they still work there, finds their work email, and labels it honestly, VERIFIED if published and PATTERN if inferred from the company's format.",
  "customization": [
    {
      "key": "prefer",
      "label": "Preferred contact",
      "type": "select",
      "question": "Who should it look for first?",
      "default": "Recruiter for the team",
      "options": [
        "Recruiter for the team",
        "Hiring manager",
        "Engineer on the team"
      ]
    },
    {
      "key": "agencies",
      "label": "Agency recruiters",
      "type": "boolean",
      "question": "Include agency recruiters?",
      "default": false
    }
  ],
  "whatYouGet": [
    "One contact per company with role and source",
    "Email marked VERIFIED or PATTERN",
    "Why this person",
    "A note when nobody suitable was found"
  ],
  "dataSources": [
    {
      "name": "Web search and company pages",
      "required": true
    }
  ],
  "setupTime": "1 minute",
  "sampleOutput": "samples/contact-finder.md",
  "skillFile": "skills/contact-finder/SKILL.md",
  "version": "1.0.0",
  "license": "",
  "previewAlt": "A contact table for one company: a primary recruiter with a VERIFIED email and two backup contacts, each with a source and a short detail.",
  "writesOrSends": "Read-only.",
  "audience": "people",
  "setup": [
    {
      "key": "prefer",
      "question": "Who should it look for first?",
      "type": "select",
      "default": "Recruiter for the team",
      "options": [
        "Recruiter for the team",
        "Hiring manager",
        "Engineer on the team"
      ]
    },
    {
      "key": "agencies",
      "question": "Include agency recruiters?",
      "type": "boolean",
      "default": false
    }
  ],
  "safety": {
    "dataAccess": [
      "Public company team pages, public profiles, conference and paper pages, GitHub",
      "Your sent mail (only if connected)"
    ],
    "writesOrSends": "Read-only.",
    "estCost": "On demand, or a small batch after each Role Scout run.",
    "costLevel": "varies",
    "warnings": [
      "Drafts only: nothing is submitted, applied for, or sent without your explicit OK.",
      "Professional, public information only; it never guesses an email it can't verify.",
      "It finds people; it doesn't contact them."
    ]
  },
  "checked": {
    "instructionOnly": true,
    "scripts": false,
    "runtimeFetch": false,
    "sha256": "a71e3b9797972973095ae3a933fc23ddcf97588959e4ee32e5fb90b4e74fcfbe",
    "checkedOn": "2026-10-31"
  },
  "urls": {
    "page": "https://botplaza.lol/skills/contact-finder/",
    "markdown": "https://botplaza.lol/skills/contact-finder.md",
    "skillMd": "https://botplaza.lol/skills/contact-finder/SKILL.md",
    "json": "https://botplaza.lol/skills/contact-finder.json",
    "zip": "https://botplaza.lol/downloads/contact-finder.zip",
    "mcp": "https://botplaza.lol/api/mcp"
  }
}