{"id":"865e4453-597a-4438-a593-ad328b35f30a","entityType":"agent","slug":"clawhub-hith3sh-apollo-sales","name":"Apollo","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-apollo-sales","canonicalPath":"/agent/clawhub-hith3sh-apollo-sales","generatedAt":"2026-10-09T19:18:46.297Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T11:41:46.606Z","emptyReason":null},"description":"Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and con... Skill: Apollo Owner: hith3sh Summary: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and con... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:03:58.163Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.8K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:apollo-sales","sourceUrl":"https://clawhub.ai/hith3sh/apollo-sales","homepage":"https://clawhub.ai/hith3sh/skills/apollo-sales","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/apollo-sales","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/apollo-sales","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":69,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and con..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:41:46.606Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:41:46.606Z","emptyReason":null},"stars":null,"forks":null,"downloads":2760,"packageName":null,"latestVersion":"1.0.6","tractionLabel":"2.8K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:41:46.606Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T11:41:46.606Z","lastCrawledAt":"2026-10-09T11:41:46.606Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T11:41:46.606Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.6","createdAt":"2026-06-09T07:03:58.163Z","changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","fileCount":3,"zipByteSize":6565},{"version":"1.0.5","createdAt":"2026-06-09T05:36:40.924Z","changelog":"- Removed the file skill-card.md. - No changes to code or configuration; documentation resources reduced.","fileCount":3,"zipByteSize":6541},{"version":"1.0.4","createdAt":"2026-06-09T04:44:38.758Z","changelog":"- Removed the file skill-card.md. - No changes to core functionality or documentation in SKILL.md.","fileCount":3,"zipByteSize":6609},{"version":"1.0.2","createdAt":"2026-06-08T16:44:45.442Z","changelog":"No functional or documentation changes; version bump only.","fileCount":3,"zipByteSize":6534},{"version":"1.0.1","createdAt":"2026-06-08T16:25:38.039Z","changelog":"- Added Apollo logo to improve branding and visual identification in the documentation. - Removed unused file: skill-card.md. - No changes to core functionality. Documentation layout and visuals enhanced.","fileCount":3,"zipByteSize":6517},{"version":"0.1.2","createdAt":"2026-06-07T13:27:06.138Z","changelog":"Full rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.","fileCount":3,"zipByteSize":6594},{"version":"0.1.1","createdAt":"2026-05-13T12:30:42.913Z","changelog":"Refresh public title to remove internal ClawLink branding from the skill name","fileCount":3,"zipByteSize":3566},{"version":"0.1.0","createdAt":"2026-05-05T17:29:56.183Z","changelog":"Initial publish","fileCount":2,"zipByteSize":2305}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:apollo-sales","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T19:18:46.295Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-apollo-sales/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T11:41:46.606Z","emptyReason":null},"readme":"Skill: Apollo\n\nOwner: hith3sh\n\nSummary: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and con...\n\nTags: latest:1.0.6\n\nVersion history:\n\nv1.0.6 | 2026-06-09T07:03:58.163Z | user\n\nAdd UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.\n\nv1.0.5 | 2026-06-09T05:36:40.924Z | auto\n\n- Removed the file skill-card.md.\n- No changes to code or configuration; documentation resources reduced.\n\nv1.0.4 | 2026-06-09T04:44:38.758Z | auto\n\n- Removed the file skill-card.md.\n- No changes to core functionality or documentation in SKILL.md.\n\nv1.0.2 | 2026-06-08T16:44:45.442Z | auto\n\nNo functional or documentation changes; version bump only.\n\nv1.0.1 | 2026-06-08T16:25:38.039Z | auto\n\n- Added Apollo logo to improve branding and visual identification in the documentation.\n- Removed unused file: skill-card.md.\n- No changes to core functionality. Documentation layout and visuals enhanced.\n\nv0.1.2 | 2026-06-07T13:27:06.138Z | user\n\nFull rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.\n\nv0.1.1 | 2026-05-13T12:30:42.913Z | user\n\nRefresh public title to remove internal ClawLink branding from the skill name\n\nv0.1.0 | 2026-05-05T17:29:56.183Z | user\n\nInitial publish\n\nArchive index:\n\nArchive v1.0.6: 3 files, 6565 bytes\n\nFiles: skill-card.md (2367b), SKILL.md (16250b), _meta.json (131b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: apollo-sales\ndescription: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and contact data, manage sales sequences, or update CRM records.\n---\n\n# Apollo\n\n![Apollo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/apollo.svg)\n\nWork with Apollo from chat — search prospects, accounts, contacts, and outreach data via the Apollo API with API key authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=apollo-sales) for hosted connection flows and credentials so you do not need to configure Apollo API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Apollo |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Apollo |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Apollo API       │\n│   (User Chat)   │     │   (API Key)  │     │ (Enrichment/CRM) │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Apollo    │                       │\n         │                       │  4. Secure Key │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Apollo  │\n   │  File    │           │ Auth     │           │ Enrich │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Apollo again.\"\n\n## Quick Start\n\n```bash\n# Search for contacts\nclawlink_call_tool --tool \"apollo_search_contacts\" --params '{\"query\": \"software engineer\", \"person_titles\": [\"engineer\"]}'\n\n# Enrich a person by email\nclawlink_call_tool --tool \"apollo_people_enrichment\" --params '{\"email\": \"john@example.com\"}'\n\n# Search for organizations\nclawlink_call_tool --tool \"apollo_organization_search\" --params '{\"query\": \"acme.com\"}'\n```\n\n## Authentication\n\nAll Apollo tool calls are authenticated automatically by ClawLink using the user's connected Apollo account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every Apollo API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=apollo and connect Apollo.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `apollo` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration apollo\n```\n\n**Response:** Returns the live tool catalog for Apollo.\n\n### Reconnect\n\nIf Apollo tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=apollo\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration apollo`\n\n## Security & Permissions\n\n- Access is scoped to the connected Apollo account's data and credits.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, remove from sequence) are marked as high-impact and must be confirmed.\n- Enrichment and search operations consume Apollo credits — confirm before large bulk operations.\n\n## Tool Reference\n\n### People & Contact Search\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_people_search` | Search Apollo contacts by keywords, title, seniority, and other filters | Read |\n| `apollo_people_enrichment` | Enrich a person profile by email, LinkedIn URL, or name+company | Read |\n| `apollo_bulk_people_enrichment` | Enrich up to 10 people profiles simultaneously | Read |\n| `apollo_get_contact` | Get detailed information about a specific contact by ID | Read |\n| `apollo_search_contacts` | Search contacts by keywords or stage IDs | Read |\n\n### Organization Search & Enrichment\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_organization_search` | Search organizations by domain, name, or other filters | Read |\n| `apollo_organization_enrichment` | Enrich organization data by domain | Read |\n| `apollo_bulk_organization_enrichment` | Enrich up to 10 organizations by domain | Read |\n| `apollo_get_organization` | Get detailed organization information by ID | Read |\n| `apollo_get_organization_job_postings` | Get job postings for an organization | Read |\n\n### Accounts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_account` | Create a new account in Apollo | Write |\n| `apollo_create_bulk_accounts` | Create up to 100 accounts in one call | Write |\n| `apollo_update_account` | Update account attributes | Write |\n| `apollo_bulk_update_account_stage` | Bulk update the stage for multiple accounts | Write |\n| `apollo_search_accounts` | Search existing accounts in your Apollo database | Read |\n| `apollo_get_account` | Get account details by Apollo ID | Read |\n\n### Contacts (Create/Update)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_contact` | Create a new contact (deduplication not automatic — search first) | Write |\n| `apollo_create_bulk_contacts` | Create up to 100 contacts in one call | Write |\n| `apollo_update_contact` | Update contact attributes | Write |\n| `apollo_update_contacts_bulk` | Bulk update multiple contacts | Write |\n| `apollo_update_contact_ownership` | Change contact owner | Write |\n| `apollo_update_contact_stage` | Update contact stage in a sequence | Write |\n\n### Sequences & Email\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_add_contacts_to_sequence` | Add contacts to an email sequence | Write |\n| `apollo_update_contact_status_in_sequence` | Update a contact's status within a sequence | Write |\n| `apollo_search_sequences` | Search available email sequences | Read |\n| `apollo_search_outreach_emails` | Search emails sent through Apollo sequences | Read |\n\n### Tasks & Calls\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_task` | Create a task for a contact | Write |\n| `apollo_search_tasks` | Search tasks by keywords, date, priority, or assignee | Read |\n| `apollo_create_call_record` | Log a call record from an external system | Write |\n| `apollo_update_call_record` | Update a call record | Write |\n| `apollo_search_calls` | Search logged call records | Read |\n\n### Deals\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_deal` | Create a new sales opportunity/deal | Write |\n| `apollo_update_deals` | Update deal fields | Write |\n| `apollo_list_deals` | List deals from Apollo | Read |\n| `apollo_get_deal` | Get deal details by ID | Read |\n\n### Reference Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_list_users` | List team members (needed for owner IDs) | Read |\n| `apollo_list_account_stages` | Get available account stage IDs | Read |\n| `apollo_list_contact_stages` | Get available contact stage IDs | Read |\n| `apollo_get_opportunity_stages` | Get deal stage IDs | Read |\n| `apollo_get_labels` | Get available labels for contacts/accounts | Read |\n| `apollo_list_fields` | Get all field definitions | Read |\n| `apollo_get_typed_custom_fields` | Get typed custom field definitions | Read |\n| `apollo_view_api_usage_stats` | Check API usage and credit quota | Read |\n\n## Code Examples\n\n### Search for contacts by title\n\n```bash\nclawlink_call_tool --tool \"apollo_search_contacts\" \\\n  --params '{\n    \"query\": \"product manager\",\n    \"person_titles\": [\"product manager\"],\n    \"per_page\": 10\n  }'\n```\n\n### Enrich a person by email\n\n```bash\nclawlink_call_tool --tool \"apollo_people_enrichment\" \\\n  --params '{\n    \"email\": \"sarah.chen@techcorp.io\"\n  }'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"apollo_create_contact\" \\\n  --params '{\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"email\": \"john.smith@company.com\",\n    \"organization_name\": \"Acme Corp\",\n    \"title\": \"VP Engineering\"\n  }'\n```\n\n### Add contacts to a sequence\n\n```bash\nclawlink_call_tool --tool \"apollo_add_contacts_to_sequence\" \\\n  --params '{\n    \"contact_ids\": [\"CONTACT_ID_1\", \"CONTACT_ID_2\"],\n    \"sequence_id\": \"SEQUENCE_ID\",\n    \"emailer_campaign_id\": \"CAMPAIGN_ID\",\n    \"send_email_from_email_account_id\": \"EMAIL_ACCOUNT_ID\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Apollo is connected.\n2. Call `clawlink_list_tools --integration apollo` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `apollo`.\n5. If no Apollo tools appear, direct the user to https://claw-link.dev/dashboard?add=apollo.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe, but may consume credits)           │\n│  search → enrich → get → list → call                        │\n│                                                             │\n│  Example: Search contacts → Enrich → Show results          │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  search → describe → preview → confirm → call              │\n│                                                             │\n│  Example: Search first → Preview create → User approves     │\n│           → Execute create                                 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Apollo does not auto-deduplicate contacts — always search via `apollo_search_contacts` before creating a new contact to avoid duplicates.\n- Enrichment operations consume credits per person or organization enriched.\n- Bulk enrichment may trigger HTTP 429 under burst usage — respect Retry-After headers.\n- `org_not_found` and null email/phone fields in enrichment results are valid outcomes, not errors.\n- Labels must be validated against `apollo_get_labels` before use on contacts or accounts.\n- Custom field types must match the schema from `apollo_get_typed_custom_fields` or updates will fail.\n- Sequence IDs and email campaign IDs must be retrieved from listing/search endpoints — they cannot be inferred from names.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration apollo`. |\n| Missing connection | Apollo is not connected. Direct the user to https://claw-link.dev/dashboard?add=apollo. |\n| `org_not_found` | Organization not found in Apollo database. Try a broader search. |\n| `HTTP 429` | Rate limit hit. Wait and retry with exponential backoff. |\n| `HTTP 422` | Invalid request — often missing required IDs or mismatched label/field values. |\n| `InvalidArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `apollo`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/)\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts)\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment)\n- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=apollo-sales\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [HubSpot](https://clawhub.ai/hith3sh/hubspot-crm) — For HubSpot CRM operations\n- [Salesforce](https://clawhub.ai/hith3sh/salesforce-crm) — For Salesforce CRM operations\n- [LinkedIn](https://clawhub.ai/hith3sh/linkedin-professional) — For LinkedIn outreach operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=apollo-sales)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"apollo-sales\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780988638163\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nSearch prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nSales, growth, and CRM users use this skill to find leads, enrich company and contact data, manage Apollo sequences, and update CRM records through a connected Apollo account.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill asks users to install and allowlist an unpinned third-party plugin that can proxy Apollo reads and writes.\n\nMitigation: Review the ClawLink plugin publisher, version, and permissions before installing or allowlisting it.\n\nRisk: ClawLink stores or proxies Apollo API access for the connected account.\n\nMitigation: Use the skill only when the user accepts ClawLink handling Apollo credentials and API access.\n\nRisk: Apollo write operations can create, update, delete, or sequence CRM records.\n\nMitigation: Preview and explicitly confirm the target resource and intended effect before any write or destructive operation.\n\nRisk: Apollo enrichment and search operations may consume Apollo credits or hit rate limits.\n\nMitigation: Confirm large or bulk operations before running them and respect retry guidance for rate-limited calls.\n\n## Reference(s):\n\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/)\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts)\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, API calls, Configuration]\n\n**Output Format:** [Markdown with inline bash commands and JSON tool parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses the live Apollo tool catalog and connected-account context when available.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.5: 3 files, 6541 bytes\n\nFiles: skill-card.md (2530b), SKILL.md (16055b), _meta.json (131b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: apollo-sales\ndescription: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and contact data, manage sales sequences, or update CRM records.\n---\n\n# Apollo\n\n![Apollo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/apollo.svg)\n\nWork with Apollo from chat — search prospects, accounts, contacts, and outreach data via the Apollo API with API key authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Apollo API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Apollo |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Apollo |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Apollo API       │\n│   (User Chat)   │     │   (API Key)  │     │ (Enrichment/CRM) │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Apollo    │                       │\n         │                       │  4. Secure Key │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Apollo  │\n   │  File    │           │ Auth     │           │ Enrich │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Apollo again.\"\n\n## Quick Start\n\n```bash\n# Search for contacts\nclawlink_call_tool --tool \"apollo_search_contacts\" --params '{\"query\": \"software engineer\", \"person_titles\": [\"engineer\"]}'\n\n# Enrich a person by email\nclawlink_call_tool --tool \"apollo_people_enrichment\" --params '{\"email\": \"john@example.com\"}'\n\n# Search for organizations\nclawlink_call_tool --tool \"apollo_organization_search\" --params '{\"query\": \"acme.com\"}'\n```\n\n## Authentication\n\nAll Apollo tool calls are authenticated automatically by ClawLink using the user's connected Apollo account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every Apollo API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=apollo and connect Apollo.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `apollo` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration apollo\n```\n\n**Response:** Returns the live tool catalog for Apollo.\n\n### Reconnect\n\nIf Apollo tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=apollo\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration apollo`\n\n## Security & Permissions\n\n- Access is scoped to the connected Apollo account's data and credits.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, remove from sequence) are marked as high-impact and must be confirmed.\n- Enrichment and search operations consume Apollo credits — confirm before large bulk operations.\n\n## Tool Reference\n\n### People & Contact Search\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_people_search` | Search Apollo contacts by keywords, title, seniority, and other filters | Read |\n| `apollo_people_enrichment` | Enrich a person profile by email, LinkedIn URL, or name+company | Read |\n| `apollo_bulk_people_enrichment` | Enrich up to 10 people profiles simultaneously | Read |\n| `apollo_get_contact` | Get detailed information about a specific contact by ID | Read |\n| `apollo_search_contacts` | Search contacts by keywords or stage IDs | Read |\n\n### Organization Search & Enrichment\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_organization_search` | Search organizations by domain, name, or other filters | Read |\n| `apollo_organization_enrichment` | Enrich organization data by domain | Read |\n| `apollo_bulk_organization_enrichment` | Enrich up to 10 organizations by domain | Read |\n| `apollo_get_organization` | Get detailed organization information by ID | Read |\n| `apollo_get_organization_job_postings` | Get job postings for an organization | Read |\n\n### Accounts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_account` | Create a new account in Apollo | Write |\n| `apollo_create_bulk_accounts` | Create up to 100 accounts in one call | Write |\n| `apollo_update_account` | Update account attributes | Write |\n| `apollo_bulk_update_account_stage` | Bulk update the stage for multiple accounts | Write |\n| `apollo_search_accounts` | Search existing accounts in your Apollo database | Read |\n| `apollo_get_account` | Get account details by Apollo ID | Read |\n\n### Contacts (Create/Update)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_contact` | Create a new contact (deduplication not automatic — search first) | Write |\n| `apollo_create_bulk_contacts` | Create up to 100 contacts in one call | Write |\n| `apollo_update_contact` | Update contact attributes | Write |\n| `apollo_update_contacts_bulk` | Bulk update multiple contacts | Write |\n| `apollo_update_contact_ownership` | Change contact owner | Write |\n| `apollo_update_contact_stage` | Update contact stage in a sequence | Write |\n\n### Sequences & Email\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_add_contacts_to_sequence` | Add contacts to an email sequence | Write |\n| `apollo_update_contact_status_in_sequence` | Update a contact's status within a sequence | Write |\n| `apollo_search_sequences` | Search available email sequences | Read |\n| `apollo_search_outreach_emails` | Search emails sent through Apollo sequences | Read |\n\n### Tasks & Calls\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_task` | Create a task for a contact | Write |\n| `apollo_search_tasks` | Search tasks by keywords, date, priority, or assignee | Read |\n| `apollo_create_call_record` | Log a call record from an external system | Write |\n| `apollo_update_call_record` | Update a call record | Write |\n| `apollo_search_calls` | Search logged call records | Read |\n\n### Deals\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_deal` | Create a new sales opportunity/deal | Write |\n| `apollo_update_deals` | Update deal fields | Write |\n| `apollo_list_deals` | List deals from Apollo | Read |\n| `apollo_get_deal` | Get deal details by ID | Read |\n\n### Reference Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_list_users` | List team members (needed for owner IDs) | Read |\n| `apollo_list_account_stages` | Get available account stage IDs | Read |\n| `apollo_list_contact_stages` | Get available contact stage IDs | Read |\n| `apollo_get_opportunity_stages` | Get deal stage IDs | Read |\n| `apollo_get_labels` | Get available labels for contacts/accounts | Read |\n| `apollo_list_fields` | Get all field definitions | Read |\n| `apollo_get_typed_custom_fields` | Get typed custom field definitions | Read |\n| `apollo_view_api_usage_stats` | Check API usage and credit quota | Read |\n\n## Code Examples\n\n### Search for contacts by title\n\n```bash\nclawlink_call_tool --tool \"apollo_search_contacts\" \\\n  --params '{\n    \"query\": \"product manager\",\n    \"person_titles\": [\"product manager\"],\n    \"per_page\": 10\n  }'\n```\n\n### Enrich a person by email\n\n```bash\nclawlink_call_tool --tool \"apollo_people_enrichment\" \\\n  --params '{\n    \"email\": \"sarah.chen@techcorp.io\"\n  }'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"apollo_create_contact\" \\\n  --params '{\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"email\": \"john.smith@company.com\",\n    \"organization_name\": \"Acme Corp\",\n    \"title\": \"VP Engineering\"\n  }'\n```\n\n### Add contacts to a sequence\n\n```bash\nclawlink_call_tool --tool \"apollo_add_contacts_to_sequence\" \\\n  --params '{\n    \"contact_ids\": [\"CONTACT_ID_1\", \"CONTACT_ID_2\"],\n    \"sequence_id\": \"SEQUENCE_ID\",\n    \"emailer_campaign_id\": \"CAMPAIGN_ID\",\n    \"send_email_from_email_account_id\": \"EMAIL_ACCOUNT_ID\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Apollo is connected.\n2. Call `clawlink_list_tools --integration apollo` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `apollo`.\n5. If no Apollo tools appear, direct the user to https://claw-link.dev/dashboard?add=apollo.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe, but may consume credits)           │\n│  search → enrich → get → list → call                        │\n│                                                             │\n│  Example: Search contacts → Enrich → Show results          │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  search → describe → preview → confirm → call              │\n│                                                             │\n│  Example: Search first → Preview create → User approves     │\n│           → Execute create                                 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Apollo does not auto-deduplicate contacts — always search via `apollo_search_contacts` before creating a new contact to avoid duplicates.\n- Enrichment operations consume credits per person or organization enriched.\n- Bulk enrichment may trigger HTTP 429 under burst usage — respect Retry-After headers.\n- `org_not_found` and null email/phone fields in enrichment results are valid outcomes, not errors.\n- Labels must be validated against `apollo_get_labels` before use on contacts or accounts.\n- Custom field types must match the schema from `apollo_get_typed_custom_fields` or updates will fail.\n- Sequence IDs and email campaign IDs must be retrieved from listing/search endpoints — they cannot be inferred from names.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration apollo`. |\n| Missing connection | Apollo is not connected. Direct the user to https://claw-link.dev/dashboard?add=apollo. |\n| `org_not_found` | Organization not found in Apollo database. Try a broader search. |\n| `HTTP 429` | Rate limit hit. Wait and retry with exponential backoff. |\n| `HTTP 422` | Invalid request — often missing required IDs or mismatched label/field values. |\n| `InvalidArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `apollo`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/)\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts)\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [HubSpot](https://clawhub.ai/hith3sh/hubspot-crm) — For HubSpot CRM operations\n- [Salesforce](https://clawhub.ai/hith3sh/salesforce-crm) — For Salesforce CRM operations\n- [LinkedIn](https://clawhub.ai/hith3sh/linkedin-professional) — For LinkedIn outreach operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"apollo-sales\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780983400924\n}\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nSearch prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nSales, growth, recruiting, and operations teams use this skill to search Apollo data, enrich people and organizations, manage contacts and accounts, and prepare outreach workflows from chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill depends on a connected Apollo account and ClawLink as the credential broker. <br>\nMitigation: Confirm the user trusts ClawLink for Apollo access before installation or use, and verify the Apollo connection before making tool calls. <br>\nRisk: Search and enrichment actions can consume Apollo credits, especially bulk operations. <br>\nMitigation: Ask for confirmation before large searches, enrichments, or bulk workflows, and keep requests scoped to the user's stated goal. <br>\nRisk: Create, update, delete, and sequence actions can change Apollo CRM or outreach data. <br>\nMitigation: Preview write actions, confirm the target resource and intended effect with the user, and execute only after approval. <br>\n\n\n## Reference(s): <br>\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/) <br>\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts) <br>\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/apollo-sales) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, configuration, text] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON tool-call examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses user-directed Apollo workflows through ClawLink; read operations may consume Apollo credits and write operations require confirmation.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.4: 3 files, 6609 bytes\n\nFiles: skill-card.md (2719b), SKILL.md (16055b), _meta.json (131b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: apollo-sales\ndescription: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and contact data, manage sales sequences, or update CRM records.\n---\n\n# Apollo\n\n![Apollo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/apollo.svg)\n\nWork with Apollo from chat — search prospects, accounts, contacts, and outreach data via the Apollo API with API key authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Apollo API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Apollo |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Apollo |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Apollo API       │\n│   (User Chat)   │     │   (API Key)  │     │ (Enrichment/CRM) │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Apollo    │                       │\n         │                       │  4. Secure Key │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Apollo  │\n   │  File    │           │ Auth     │           │ Enrich │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Apollo again.\"\n\n## Quick Start\n\n```bash\n# Search for contacts\nclawlink_call_tool --tool \"apollo_search_contacts\" --params '{\"query\": \"software engineer\", \"person_titles\": [\"engineer\"]}'\n\n# Enrich a person by email\nclawlink_call_tool --tool \"apollo_people_enrichment\" --params '{\"email\": \"john@example.com\"}'\n\n# Search for organizations\nclawlink_call_tool --tool \"apollo_organization_search\" --params '{\"query\": \"acme.com\"}'\n```\n\n## Authentication\n\nAll Apollo tool calls are authenticated automatically by ClawLink using the user's connected Apollo account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every Apollo API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=apollo and connect Apollo.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `apollo` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration apollo\n```\n\n**Response:** Returns the live tool catalog for Apollo.\n\n### Reconnect\n\nIf Apollo tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=apollo\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration apollo`\n\n## Security & Permissions\n\n- Access is scoped to the connected Apollo account's data and credits.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, remove from sequence) are marked as high-impact and must be confirmed.\n- Enrichment and search operations consume Apollo credits — confirm before large bulk operations.\n\n## Tool Reference\n\n### People & Contact Search\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_people_search` | Search Apollo contacts by keywords, title, seniority, and other filters | Read |\n| `apollo_people_enrichment` | Enrich a person profile by email, LinkedIn URL, or name+company | Read |\n| `apollo_bulk_people_enrichment` | Enrich up to 10 people profiles simultaneously | Read |\n| `apollo_get_contact` | Get detailed information about a specific contact by ID | Read |\n| `apollo_search_contacts` | Search contacts by keywords or stage IDs | Read |\n\n### Organization Search & Enrichment\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_organization_search` | Search organizations by domain, name, or other filters | Read |\n| `apollo_organization_enrichment` | Enrich organization data by domain | Read |\n| `apollo_bulk_organization_enrichment` | Enrich up to 10 organizations by domain | Read |\n| `apollo_get_organization` | Get detailed organization information by ID | Read |\n| `apollo_get_organization_job_postings` | Get job postings for an organization | Read |\n\n### Accounts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_account` | Create a new account in Apollo | Write |\n| `apollo_create_bulk_accounts` | Create up to 100 accounts in one call | Write |\n| `apollo_update_account` | Update account attributes | Write |\n| `apollo_bulk_update_account_stage` | Bulk update the stage for multiple accounts | Write |\n| `apollo_search_accounts` | Search existing accounts in your Apollo database | Read |\n| `apollo_get_account` | Get account details by Apollo ID | Read |\n\n### Contacts (Create/Update)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_contact` | Create a new contact (deduplication not automatic — search first) | Write |\n| `apollo_create_bulk_contacts` | Create up to 100 contacts in one call | Write |\n| `apollo_update_contact` | Update contact attributes | Write |\n| `apollo_update_contacts_bulk` | Bulk update multiple contacts | Write |\n| `apollo_update_contact_ownership` | Change contact owner | Write |\n| `apollo_update_contact_stage` | Update contact stage in a sequence | Write |\n\n### Sequences & Email\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_add_contacts_to_sequence` | Add contacts to an email sequence | Write |\n| `apollo_update_contact_status_in_sequence` | Update a contact's status within a sequence | Write |\n| `apollo_search_sequences` | Search available email sequences | Read |\n| `apollo_search_outreach_emails` | Search emails sent through Apollo sequences | Read |\n\n### Tasks & Calls\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_task` | Create a task for a contact | Write |\n| `apollo_search_tasks` | Search tasks by keywords, date, priority, or assignee | Read |\n| `apollo_create_call_record` | Log a call record from an external system | Write |\n| `apollo_update_call_record` | Update a call record | Write |\n| `apollo_search_calls` | Search logged call records | Read |\n\n### Deals\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_deal` | Create a new sales opportunity/deal | Write |\n| `apollo_update_deals` | Update deal fields | Write |\n| `apollo_list_deals` | List deals from Apollo | Read |\n| `apollo_get_deal` | Get deal details by ID | Read |\n\n### Reference Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_list_users` | List team members (needed for owner IDs) | Read |\n| `apollo_list_account_stages` | Get available account stage IDs | Read |\n| `apollo_list_contact_stages` | Get available contact stage IDs | Read |\n| `apollo_get_opportunity_stages` | Get deal stage IDs | Read |\n| `apollo_get_labels` | Get available labels for contacts/accounts | Read |\n| `apollo_list_fields` | Get all field definitions | Read |\n| `apollo_get_typed_custom_fields` | Get typed custom field definitions | Read |\n| `apollo_view_api_usage_stats` | Check API usage and credit quota | Read |\n\n## Code Examples\n\n### Search for contacts by title\n\n```bash\nclawlink_call_tool --tool \"apollo_search_contacts\" \\\n  --params '{\n    \"query\": \"product manager\",\n    \"person_titles\": [\"product manager\"],\n    \"per_page\": 10\n  }'\n```\n\n### Enrich a person by email\n\n```bash\nclawlink_call_tool --tool \"apollo_people_enrichment\" \\\n  --params '{\n    \"email\": \"sarah.chen@techcorp.io\"\n  }'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"apollo_create_contact\" \\\n  --params '{\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"email\": \"john.smith@company.com\",\n    \"organization_name\": \"Acme Corp\",\n    \"title\": \"VP Engineering\"\n  }'\n```\n\n### Add contacts to a sequence\n\n```bash\nclawlink_call_tool --tool \"apollo_add_contacts_to_sequence\" \\\n  --params '{\n    \"contact_ids\": [\"CONTACT_ID_1\", \"CONTACT_ID_2\"],\n    \"sequence_id\": \"SEQUENCE_ID\",\n    \"emailer_campaign_id\": \"CAMPAIGN_ID\",\n    \"send_email_from_email_account_id\": \"EMAIL_ACCOUNT_ID\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Apollo is connected.\n2. Call `clawlink_list_tools --integration apollo` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `apollo`.\n5. If no Apollo tools appear, direct the user to https://claw-link.dev/dashboard?add=apollo.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe, but may consume credits)           │\n│  search → enrich → get → list → call                        │\n│                                                             │\n│  Example: Search contacts → Enrich → Show results          │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  search → describe → preview → confirm → call              │\n│                                                             │\n│  Example: Search first → Preview create → User approves     │\n│           → Execute create                                 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Apollo does not auto-deduplicate contacts — always search via `apollo_search_contacts` before creating a new contact to avoid duplicates.\n- Enrichment operations consume credits per person or organization enriched.\n- Bulk enrichment may trigger HTTP 429 under burst usage — respect Retry-After headers.\n- `org_not_found` and null email/phone fields in enrichment results are valid outcomes, not errors.\n- Labels must be validated against `apollo_get_labels` before use on contacts or accounts.\n- Custom field types must match the schema from `apollo_get_typed_custom_fields` or updates will fail.\n- Sequence IDs and email campaign IDs must be retrieved from listing/search endpoints — they cannot be inferred from names.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration apollo`. |\n| Missing connection | Apollo is not connected. Direct the user to https://claw-link.dev/dashboard?add=apollo. |\n| `org_not_found` | Organization not found in Apollo database. Try a broader search. |\n| `HTTP 429` | Rate limit hit. Wait and retry with exponential backoff. |\n| `HTTP 422` | Invalid request — often missing required IDs or mismatched label/field values. |\n| `InvalidArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `apollo`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/)\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts)\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [HubSpot](https://clawhub.ai/hith3sh/hubspot-crm) — For HubSpot CRM operations\n- [Salesforce](https://clawhub.ai/hith3sh/salesforce-crm) — For Salesforce CRM operations\n- [LinkedIn](https://clawhub.ai/hith3sh/linkedin-professional) — For LinkedIn outreach operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"apollo-sales\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780980278758\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nSearch prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API for lead discovery, enrichment, sales sequences, and CRM updates. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nSales, growth, and operations users can use this skill to find leads, enrich Apollo people and organization records, inspect accounts, manage outreach sequences, and prepare CRM updates through a connected Apollo account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Apollo access can expose or change prospect, account, outreach, deal, task, and CRM data tied to the connected account. <br>\nMitigation: Connect only an Apollo account intended for agent use and require previews plus explicit user confirmation before write, bulk, or destructive operations. <br>\nRisk: Search and enrichment operations can consume Apollo credits, especially for bulk requests. <br>\nMitigation: Confirm large searches or enrichment batches before execution and check API usage or credit quota when cost or volume is unclear. <br>\nRisk: Creating contacts without checking existing records can introduce duplicate CRM data. <br>\nMitigation: Search for existing contacts before create operations and preview the intended create or update before calling the write tool. <br>\n\n\n## Reference(s): <br>\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/) <br>\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts) <br>\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [Apollo Skill on ClawHub](https://clawhub.ai/hith3sh/apollo-sales) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, configuration, API calls] <br>\n**Output Format:** [Markdown with shell command examples and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Outputs guide Apollo discovery, enrichment, read, write, and connection-management workflows; live data and mutations come from the connected Apollo account at runtime.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.2: 3 files, 6534 bytes\n\nFiles: skill-card.md (2517b), SKILL.md (16055b), _meta.json (131b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: apollo-sales\ndescription: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and contact data, manage sales sequences, or update CRM records.\n---\n\n# Apollo\n\n![Apollo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/apollo.svg)\n\nWork with Apollo from chat — search prospects, accounts, contacts, and outreach data via the Apollo API with API key authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Apollo API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Apollo |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Apollo |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Apollo API       │\n│   (User Chat)   │     │   (API Key)  │     │ (Enrichment/CRM) │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Apollo    │                       │\n         │                       │  4. Secure Key │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Apollo  │\n   │  File    │           │ Auth     │           │ Enrich │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Apollo again.\"\n\n## Quick Start\n\n```bash\n# Search for contacts\nclawlink_call_tool --tool \"apollo_search_contacts\" --params '{\"query\": \"software engineer\", \"person_titles\": [\"engineer\"]}'\n\n# Enrich a person by email\nclawlink_call_tool --tool \"apollo_people_enrichment\" --params '{\"email\": \"john@example.com\"}'\n\n# Search for organizations\nclawlink_call_tool --tool \"apollo_organization_search\" --params '{\"query\": \"acme.com\"}'\n```\n\n## Authentication\n\nAll Apollo tool calls are authenticated automatically by ClawLink using the user's connected Apollo account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every Apollo API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=apollo and connect Apollo.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `apollo` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration apollo\n```\n\n**Response:** Returns the live tool catalog for Apollo.\n\n### Reconnect\n\nIf Apollo tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=apollo\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration apollo`\n\n## Security & Permissions\n\n- Access is scoped to the connected Apollo account's data and credits.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, remove from sequence) are marked as high-impact and must be confirmed.\n- Enrichment and search operations consume Apollo credits — confirm before large bulk operations.\n\n## Tool Reference\n\n### People & Contact Search\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_people_search` | Search Apollo contacts by keywords, title, seniority, and other filters | Read |\n| `apollo_people_enrichment` | Enrich a person profile by email, LinkedIn URL, or name+company | Read |\n| `apollo_bulk_people_enrichment` | Enrich up to 10 people profiles simultaneously | Read |\n| `apollo_get_contact` | Get detailed information about a specific contact by ID | Read |\n| `apollo_search_contacts` | Search contacts by keywords or stage IDs | Read |\n\n### Organization Search & Enrichment\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_organization_search` | Search organizations by domain, name, or other filters | Read |\n| `apollo_organization_enrichment` | Enrich organization data by domain | Read |\n| `apollo_bulk_organization_enrichment` | Enrich up to 10 organizations by domain | Read |\n| `apollo_get_organization` | Get detailed organization information by ID | Read |\n| `apollo_get_organization_job_postings` | Get job postings for an organization | Read |\n\n### Accounts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_account` | Create a new account in Apollo | Write |\n| `apollo_create_bulk_accounts` | Create up to 100 accounts in one call | Write |\n| `apollo_update_account` | Update account attributes | Write |\n| `apollo_bulk_update_account_stage` | Bulk update the stage for multiple accounts | Write |\n| `apollo_search_accounts` | Search existing accounts in your Apollo database | Read |\n| `apollo_get_account` | Get account details by Apollo ID | Read |\n\n### Contacts (Create/Update)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_contact` | Create a new contact (deduplication not automatic — search first) | Write |\n| `apollo_create_bulk_contacts` | Create up to 100 contacts in one call | Write |\n| `apollo_update_contact` | Update contact attributes | Write |\n| `apollo_update_contacts_bulk` | Bulk update multiple contacts | Write |\n| `apollo_update_contact_ownership` | Change contact owner | Write |\n| `apollo_update_contact_stage` | Update contact stage in a sequence | Write |\n\n### Sequences & Email\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_add_contacts_to_sequence` | Add contacts to an email sequence | Write |\n| `apollo_update_contact_status_in_sequence` | Update a contact's status within a sequence | Write |\n| `apollo_search_sequences` | Search available email sequences | Read |\n| `apollo_search_outreach_emails` | Search emails sent through Apollo sequences | Read |\n\n### Tasks & Calls\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_task` | Create a task for a contact | Write |\n| `apollo_search_tasks` | Search tasks by keywords, date, priority, or assignee | Read |\n| `apollo_create_call_record` | Log a call record from an external system | Write |\n| `apollo_update_call_record` | Update a call record | Write |\n| `apollo_search_calls` | Search logged call records | Read |\n\n### Deals\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_deal` | Create a new sales opportunity/deal | Write |\n| `apollo_update_deals` | Update deal fields | Write |\n| `apollo_list_deals` | List deals from Apollo | Read |\n| `apollo_get_deal` | Get deal details by ID | Read |\n\n### Reference Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_list_users` | List team members (needed for owner IDs) | Read |\n| `apollo_list_account_stages` | Get available account stage IDs | Read |\n| `apollo_list_contact_stages` | Get available contact stage IDs | Read |\n| `apollo_get_opportunity_stages` | Get deal stage IDs | Read |\n| `apollo_get_labels` | Get available labels for contacts/accounts | Read |\n| `apollo_list_fields` | Get all field definitions | Read |\n| `apollo_get_typed_custom_fields` | Get typed custom field definitions | Read |\n| `apollo_view_api_usage_stats` | Check API usage and credit quota | Read |\n\n## Code Examples\n\n### Search for contacts by title\n\n```bash\nclawlink_call_tool --tool \"apollo_search_contacts\" \\\n  --params '{\n    \"query\": \"product manager\",\n    \"person_titles\": [\"product manager\"],\n    \"per_page\": 10\n  }'\n```\n\n### Enrich a person by email\n\n```bash\nclawlink_call_tool --tool \"apollo_people_enrichment\" \\\n  --params '{\n    \"email\": \"sarah.chen@techcorp.io\"\n  }'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"apollo_create_contact\" \\\n  --params '{\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"email\": \"john.smith@company.com\",\n    \"organization_name\": \"Acme Corp\",\n    \"title\": \"VP Engineering\"\n  }'\n```\n\n### Add contacts to a sequence\n\n```bash\nclawlink_call_tool --tool \"apollo_add_contacts_to_sequence\" \\\n  --params '{\n    \"contact_ids\": [\"CONTACT_ID_1\", \"CONTACT_ID_2\"],\n    \"sequence_id\": \"SEQUENCE_ID\",\n    \"emailer_campaign_id\": \"CAMPAIGN_ID\",\n    \"send_email_from_email_account_id\": \"EMAIL_ACCOUNT_ID\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Apollo is connected.\n2. Call `clawlink_list_tools --integration apollo` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `apollo`.\n5. If no Apollo tools appear, direct the user to https://claw-link.dev/dashboard?add=apollo.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe, but may consume credits)           │\n│  search → enrich → get → list → call                        │\n│                                                             │\n│  Example: Search contacts → Enrich → Show results          │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  search → describe → preview → confirm → call              │\n│                                                             │\n│  Example: Search first → Preview create → User approves     │\n│           → Execute create                                 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Apollo does not auto-deduplicate contacts — always search via `apollo_search_contacts` before creating a new contact to avoid duplicates.\n- Enrichment operations consume credits per person or organization enriched.\n- Bulk enrichment may trigger HTTP 429 under burst usage — respect Retry-After headers.\n- `org_not_found` and null email/phone fields in enrichment results are valid outcomes, not errors.\n- Labels must be validated against `apollo_get_labels` before use on contacts or accounts.\n- Custom field types must match the schema from `apollo_get_typed_custom_fields` or updates will fail.\n- Sequence IDs and email campaign IDs must be retrieved from listing/search endpoints — they cannot be inferred from names.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration apollo`. |\n| Missing connection | Apollo is not connected. Direct the user to https://claw-link.dev/dashboard?add=apollo. |\n| `org_not_found` | Organization not found in Apollo database. Try a broader search. |\n| `HTTP 429` | Rate limit hit. Wait and retry with exponential backoff. |\n| `HTTP 422` | Invalid request — often missing required IDs or mismatched label/field values. |\n| `InvalidArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `apollo`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/)\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts)\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [HubSpot](https://clawhub.ai/hith3sh/hubspot-crm) — For HubSpot CRM operations\n- [Salesforce](https://clawhub.ai/hith3sh/salesforce-crm) — For Salesforce CRM operations\n- [LinkedIn](https://clawhub.ai/hith3sh/linkedin-professional) — For LinkedIn outreach operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"apollo-sales\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1780937085442\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nSearch prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nSales, growth, and RevOps users use this skill to search Apollo records, enrich prospects and organizations, manage sales sequences, and update CRM records from an agent chat interface. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill uses Apollo account access and can read sales, contact, and account data for the connected account. <br>\nMitigation: Connect only accounts the user is authorized to use and verify the active Apollo connection before making requests. <br>\nRisk: Apollo enrichment and search operations can consume Apollo credits, especially in bulk workflows. <br>\nMitigation: Preview large or bulk operations and confirm expected scope before execution. <br>\nRisk: Write actions can create or update CRM records, sequence membership, tasks, calls, accounts, contacts, or deals. <br>\nMitigation: Use read/search steps first, preview write operations, and require explicit user confirmation before executing changes. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/apollo-sales) <br>\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/) <br>\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts) <br>\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment) <br>\n- [ClawLink Docs for OpenClaw](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, API calls, guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May produce Apollo tool-call previews, search or enrichment results, and confirmation prompts before writes.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server-resolved release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 6517 bytes\n\nFiles: skill-card.md (2471b), SKILL.md (16055b), _meta.json (131b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: apollo-sales\ndescription: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and contact data, manage sales sequences, or update CRM records.\n---\n\n# Apollo\n\n![Apollo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/apollo.svg)\n\nWork with Apollo from chat — search prospects, accounts, contacts, and outreach data via the Apollo API with API key authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Apollo API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Apollo |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Apollo |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Apollo API       │\n│   (User Chat)   │     │   (API Key)  │     │ (Enrichment/CRM) │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Apollo    │                       │\n         │                       │  4. Secure Key │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Apollo  │\n   │  File    │           │ Auth     │           │ Enrich │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Apollo again.\"\n\n## Quick Start\n\n```bash\n# Search for contacts\nclawlink_call_tool --tool \"apollo_search_contacts\" --params '{\"query\": \"software engineer\", \"person_titles\": [\"engineer\"]}'\n\n# Enrich a person by email\nclawlink_call_tool --tool \"apollo_people_enrichment\" --params '{\"email\": \"john@example.com\"}'\n\n# Search for organizations\nclawlink_call_tool --tool \"apollo_organization_search\" --params '{\"query\": \"acme.com\"}'\n```\n\n## Authentication\n\nAll Apollo tool calls are authenticated automatically by ClawLink using the user's connected Apollo account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every Apollo API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=apollo and connect Apollo.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `apollo` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration apollo\n```\n\n**Response:** Returns the live tool catalog for Apollo.\n\n### Reconnect\n\nIf Apollo tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=apollo\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration apollo`\n\n## Security & Permissions\n\n- Access is scoped to the connected Apollo account's data and credits.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, remove from sequence) are marked as high-impact and must be confirmed.\n- Enrichment and search operations consume Apollo credits — confirm before large bulk operations.\n\n## Tool Reference\n\n### People & Contact Search\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_people_search` | Search Apollo contacts by keywords, title, seniority, and other filters | Read |\n| `apollo_people_enrichment` | Enrich a person profile by email, LinkedIn URL, or name+company | Read |\n| `apollo_bulk_people_enrichment` | Enrich up to 10 people profiles simultaneously | Read |\n| `apollo_get_contact` | Get detailed information about a specific contact by ID | Read |\n| `apollo_search_contacts` | Search contacts by keywords or stage IDs | Read |\n\n### Organization Search & Enrichment\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_organization_search` | Search organizations by domain, name, or other filters | Read |\n| `apollo_organization_enrichment` | Enrich organization data by domain | Read |\n| `apollo_bulk_organization_enrichment` | Enrich up to 10 organizations by domain | Read |\n| `apollo_get_organization` | Get detailed organization information by ID | Read |\n| `apollo_get_organization_job_postings` | Get job postings for an organization | Read |\n\n### Accounts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_account` | Create a new account in Apollo | Write |\n| `apollo_create_bulk_accounts` | Create up to 100 accounts in one call | Write |\n| `apollo_update_account` | Update account attributes | Write |\n| `apollo_bulk_update_account_stage` | Bulk update the stage for multiple accounts | Write |\n| `apollo_search_accounts` | Search existing accounts in your Apollo database | Read |\n| `apollo_get_account` | Get account details by Apollo ID | Read |\n\n### Contacts (Create/Update)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_contact` | Create a new contact (deduplication not automatic — search first) | Write |\n| `apollo_create_bulk_contacts` | Create up to 100 contacts in one call | Write |\n| `apollo_update_contact` | Update contact attributes | Write |\n| `apollo_update_contacts_bulk` | Bulk update multiple contacts | Write |\n| `apollo_update_contact_ownership` | Change contact owner | Write |\n| `apollo_update_contact_stage` | Update contact stage in a sequence | Write |\n\n### Sequences & Email\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_add_contacts_to_sequence` | Add contacts to an email sequence | Write |\n| `apollo_update_contact_status_in_sequence` | Update a contact's status within a sequence | Write |\n| `apollo_search_sequences` | Search available email sequences | Read |\n| `apollo_search_outreach_emails` | Search emails sent through Apollo sequences | Read |\n\n### Tasks & Calls\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_task` | Create a task for a contact | Write |\n| `apollo_search_tasks` | Search tasks by keywords, date, priority, or assignee | Read |\n| `apollo_create_call_record` | Log a call record from an external system | Write |\n| `apollo_update_call_record` | Update a call record | Write |\n| `apollo_search_calls` | Search logged call records | Read |\n\n### Deals\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_deal` | Create a new sales opportunity/deal | Write |\n| `apollo_update_deals` | Update deal fields | Write |\n| `apollo_list_deals` | List deals from Apollo | Read |\n| `apollo_get_deal` | Get deal details by ID | Read |\n\n### Reference Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_list_users` | List team members (needed for owner IDs) | Read |\n| `apollo_list_account_stages` | Get available account stage IDs | Read |\n| `apollo_list_contact_stages` | Get available contact stage IDs | Read |\n| `apollo_get_opportunity_stages` | Get deal stage IDs | Read |\n| `apollo_get_labels` | Get available labels for contacts/accounts | Read |\n| `apollo_list_fields` | Get all field definitions | Read |\n| `apollo_get_typed_custom_fields` | Get typed custom field definitions | Read |\n| `apollo_view_api_usage_stats` | Check API usage and credit quota | Read |\n\n## Code Examples\n\n### Search for contacts by title\n\n```bash\nclawlink_call_tool --tool \"apollo_search_contacts\" \\\n  --params '{\n    \"query\": \"product manager\",\n    \"person_titles\": [\"product manager\"],\n    \"per_page\": 10\n  }'\n```\n\n### Enrich a person by email\n\n```bash\nclawlink_call_tool --tool \"apollo_people_enrichment\" \\\n  --params '{\n    \"email\": \"sarah.chen@techcorp.io\"\n  }'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"apollo_create_contact\" \\\n  --params '{\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"email\": \"john.smith@company.com\",\n    \"organization_name\": \"Acme Corp\",\n    \"title\": \"VP Engineering\"\n  }'\n```\n\n### Add contacts to a sequence\n\n```bash\nclawlink_call_tool --tool \"apollo_add_contacts_to_sequence\" \\\n  --params '{\n    \"contact_ids\": [\"CONTACT_ID_1\", \"CONTACT_ID_2\"],\n    \"sequence_id\": \"SEQUENCE_ID\",\n    \"emailer_campaign_id\": \"CAMPAIGN_ID\",\n    \"send_email_from_email_account_id\": \"EMAIL_ACCOUNT_ID\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Apollo is connected.\n2. Call `clawlink_list_tools --integration apollo` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `apollo`.\n5. If no Apollo tools appear, direct the user to https://claw-link.dev/dashboard?add=apollo.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe, but may consume credits)           │\n│  search → enrich → get → list → call                        │\n│                                                             │\n│  Example: Search contacts → Enrich → Show results          │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  search → describe → preview → confirm → call              │\n│                                                             │\n│  Example: Search first → Preview create → User approves     │\n│           → Execute create                                 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Apollo does not auto-deduplicate contacts — always search via `apollo_search_contacts` before creating a new contact to avoid duplicates.\n- Enrichment operations consume credits per person or organization enriched.\n- Bulk enrichment may trigger HTTP 429 under burst usage — respect Retry-After headers.\n- `org_not_found` and null email/phone fields in enrichment results are valid outcomes, not errors.\n- Labels must be validated against `apollo_get_labels` before use on contacts or accounts.\n- Custom field types must match the schema from `apollo_get_typed_custom_fields` or updates will fail.\n- Sequence IDs and email campaign IDs must be retrieved from listing/search endpoints — they cannot be inferred from names.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration apollo`. |\n| Missing connection | Apollo is not connected. Direct the user to https://claw-link.dev/dashboard?add=apollo. |\n| `org_not_found` | Organization not found in Apollo database. Try a broader search. |\n| `HTTP 429` | Rate limit hit. Wait and retry with exponential backoff. |\n| `HTTP 422` | Invalid request — often missing required IDs or mismatched label/field values. |\n| `InvalidArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `apollo`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/)\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts)\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [HubSpot](https://clawhub.ai/hith3sh/hubspot-crm) — For HubSpot CRM operations\n- [Salesforce](https://clawhub.ai/hith3sh/salesforce-crm) — For Salesforce CRM operations\n- [LinkedIn](https://clawhub.ai/hith3sh/linkedin-professional) — For LinkedIn outreach operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"apollo-sales\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780935938039\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nSearch prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nSales and revenue teams use this skill to search for leads, enrich people and organization records, manage outreach sequences, and update Apollo CRM data from an agent chat workflow. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Apollo credentials are handled through ClawLink and the plugin must remain enabled for tool access. <br>\nMitigation: Install only when the user accepts ClawLink-hosted credential handling, and verify the Apollo connection before making tool calls. <br>\nRisk: Write operations can create or update Apollo accounts, contacts, sequences, tasks, calls, and deals. <br>\nMitigation: Preview the intended change and obtain explicit user confirmation before executing any write or high-impact operation. <br>\nRisk: Search and enrichment operations may consume Apollo credits, especially in bulk workflows. <br>\nMitigation: Confirm bulk enrichment before running it and keep requests scoped to the user's stated objective. <br>\n\n\n## Reference(s): <br>\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/) <br>\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts) <br>\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Documentation](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with shell commands and JSON request parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include Apollo tool names, request parameters, setup steps, confirmation prompts, and error-handling guidance.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: ClawHub release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.2: 3 files, 6594 bytes\n\nFiles: skill-card.md (2692b), SKILL.md (15946b), _meta.json (131b)\n\nFile v0.1.2:SKILL.md\n\n---\nname: apollo-sales\ndescription: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and contact data, manage sales sequences, or update CRM records.\n---\n\n# Apollo\n\nWork with Apollo from chat — search prospects, accounts, contacts, and outreach data via the Apollo API with API key authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Apollo API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Apollo |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Apollo |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Apollo API       │\n│   (User Chat)   │     │   (API Key)  │     │ (Enrichment/CRM) │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Apollo    │                       │\n         │                       │  4. Secure Key │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Apollo  │\n   │  File    │           │ Auth     │           │ Enrich │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Apollo again.\"\n\n## Quick Start\n\n```bash\n# Search for contacts\nclawlink_call_tool --tool \"apollo_search_contacts\" --params '{\"query\": \"software engineer\", \"person_titles\": [\"engineer\"]}'\n\n# Enrich a person by email\nclawlink_call_tool --tool \"apollo_people_enrichment\" --params '{\"email\": \"john@example.com\"}'\n\n# Search for organizations\nclawlink_call_tool --tool \"apollo_organization_search\" --params '{\"query\": \"acme.com\"}'\n```\n\n## Authentication\n\nAll Apollo tool calls are authenticated automatically by ClawLink using the user's connected Apollo account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every Apollo API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=apollo and connect Apollo.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `apollo` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration apollo\n```\n\n**Response:** Returns the live tool catalog for Apollo.\n\n### Reconnect\n\nIf Apollo tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=apollo\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration apollo`\n\n## Security & Permissions\n\n- Access is scoped to the connected Apollo account's data and credits.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete contact, remove from sequence) are marked as high-impact and must be confirmed.\n- Enrichment and search operations consume Apollo credits — confirm before large bulk operations.\n\n## Tool Reference\n\n### People & Contact Search\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_people_search` | Search Apollo contacts by keywords, title, seniority, and other filters | Read |\n| `apollo_people_enrichment` | Enrich a person profile by email, LinkedIn URL, or name+company | Read |\n| `apollo_bulk_people_enrichment` | Enrich up to 10 people profiles simultaneously | Read |\n| `apollo_get_contact` | Get detailed information about a specific contact by ID | Read |\n| `apollo_search_contacts` | Search contacts by keywords or stage IDs | Read |\n\n### Organization Search & Enrichment\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_organization_search` | Search organizations by domain, name, or other filters | Read |\n| `apollo_organization_enrichment` | Enrich organization data by domain | Read |\n| `apollo_bulk_organization_enrichment` | Enrich up to 10 organizations by domain | Read |\n| `apollo_get_organization` | Get detailed organization information by ID | Read |\n| `apollo_get_organization_job_postings` | Get job postings for an organization | Read |\n\n### Accounts\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_account` | Create a new account in Apollo | Write |\n| `apollo_create_bulk_accounts` | Create up to 100 accounts in one call | Write |\n| `apollo_update_account` | Update account attributes | Write |\n| `apollo_bulk_update_account_stage` | Bulk update the stage for multiple accounts | Write |\n| `apollo_search_accounts` | Search existing accounts in your Apollo database | Read |\n| `apollo_get_account` | Get account details by Apollo ID | Read |\n\n### Contacts (Create/Update)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_contact` | Create a new contact (deduplication not automatic — search first) | Write |\n| `apollo_create_bulk_contacts` | Create up to 100 contacts in one call | Write |\n| `apollo_update_contact` | Update contact attributes | Write |\n| `apollo_update_contacts_bulk` | Bulk update multiple contacts | Write |\n| `apollo_update_contact_ownership` | Change contact owner | Write |\n| `apollo_update_contact_stage` | Update contact stage in a sequence | Write |\n\n### Sequences & Email\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_add_contacts_to_sequence` | Add contacts to an email sequence | Write |\n| `apollo_update_contact_status_in_sequence` | Update a contact's status within a sequence | Write |\n| `apollo_search_sequences` | Search available email sequences | Read |\n| `apollo_search_outreach_emails` | Search emails sent through Apollo sequences | Read |\n\n### Tasks & Calls\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_task` | Create a task for a contact | Write |\n| `apollo_search_tasks` | Search tasks by keywords, date, priority, or assignee | Read |\n| `apollo_create_call_record` | Log a call record from an external system | Write |\n| `apollo_update_call_record` | Update a call record | Write |\n| `apollo_search_calls` | Search logged call records | Read |\n\n### Deals\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_create_deal` | Create a new sales opportunity/deal | Write |\n| `apollo_update_deals` | Update deal fields | Write |\n| `apollo_list_deals` | List deals from Apollo | Read |\n| `apollo_get_deal` | Get deal details by ID | Read |\n\n### Reference Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `apollo_list_users` | List team members (needed for owner IDs) | Read |\n| `apollo_list_account_stages` | Get available account stage IDs | Read |\n| `apollo_list_contact_stages` | Get available contact stage IDs | Read |\n| `apollo_get_opportunity_stages` | Get deal stage IDs | Read |\n| `apollo_get_labels` | Get available labels for contacts/accounts | Read |\n| `apollo_list_fields` | Get all field definitions | Read |\n| `apollo_get_typed_custom_fields` | Get typed custom field definitions | Read |\n| `apollo_view_api_usage_stats` | Check API usage and credit quota | Read |\n\n## Code Examples\n\n### Search for contacts by title\n\n```bash\nclawlink_call_tool --tool \"apollo_search_contacts\" \\\n  --params '{\n    \"query\": \"product manager\",\n    \"person_titles\": [\"product manager\"],\n    \"per_page\": 10\n  }'\n```\n\n### Enrich a person by email\n\n```bash\nclawlink_call_tool --tool \"apollo_people_enrichment\" \\\n  --params '{\n    \"email\": \"sarah.chen@techcorp.io\"\n  }'\n```\n\n### Create a new contact\n\n```bash\nclawlink_call_tool --tool \"apollo_create_contact\" \\\n  --params '{\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"email\": \"john.smith@company.com\",\n    \"organization_name\": \"Acme Corp\",\n    \"title\": \"VP Engineering\"\n  }'\n```\n\n### Add contacts to a sequence\n\n```bash\nclawlink_call_tool --tool \"apollo_add_contacts_to_sequence\" \\\n  --params '{\n    \"contact_ids\": [\"CONTACT_ID_1\", \"CONTACT_ID_2\"],\n    \"sequence_id\": \"SEQUENCE_ID\",\n    \"emailer_campaign_id\": \"CAMPAIGN_ID\",\n    \"send_email_from_email_account_id\": \"EMAIL_ACCOUNT_ID\"\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Apollo is connected.\n2. Call `clawlink_list_tools --integration apollo` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `apollo`.\n5. If no Apollo tools appear, direct the user to https://claw-link.dev/dashboard?add=apollo.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe, but may consume credits)           │\n│  search → enrich → get → list → call                        │\n│                                                             │\n│  Example: Search contacts → Enrich → Show results          │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                   │\n│  search → describe → preview → confirm → call              │\n│                                                             │\n│  Example: Search first → Preview create → User approves     │\n│           → Execute create                                 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Apollo does not auto-deduplicate contacts — always search via `apollo_search_contacts` before creating a new contact to avoid duplicates.\n- Enrichment operations consume credits per person or organization enriched.\n- Bulk enrichment may trigger HTTP 429 under burst usage — respect Retry-After headers.\n- `org_not_found` and null email/phone fields in enrichment results are valid outcomes, not errors.\n- Labels must be validated against `apollo_get_labels` before use on contacts or accounts.\n- Custom field types must match the schema from `apollo_get_typed_custom_fields` or updates will fail.\n- Sequence IDs and email campaign IDs must be retrieved from listing/search endpoints — they cannot be inferred from names.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration apollo`. |\n| Missing connection | Apollo is not connected. Direct the user to https://claw-link.dev/dashboard?add=apollo. |\n| `org_not_found` | Organization not found in Apollo database. Try a broader search. |\n| `HTTP 429` | Rate limit hit. Wait and retry with exponential backoff. |\n| `HTTP 422` | Invalid request — often missing required IDs or mismatched label/field values. |\n| `InvalidArgument` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `apollo`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/)\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts)\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [HubSpot](https://clawhub.ai/hith3sh/hubspot-crm) — For HubSpot CRM operations\n- [Salesforce](https://clawhub.ai/hith3sh/salesforce-crm) — For Salesforce CRM operations\n- [LinkedIn](https://clawhub.ai/hith3sh/linkedin-professional) — For LinkedIn outreach operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v0.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"apollo-sales\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1780838826138\n}\n\nFile v0.1.2:skill-card.md\n\n## Description: <br>\nSearch prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nSales and go-to-market users use this skill to search and enrich Apollo prospects, organizations, contacts, accounts, outreach sequences, tasks, calls, and deals from chat. It also guides agents through connection checks, tool discovery, safe read-before-write workflows, and Apollo error handling. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Apollo access depends on sensitive account credentials and connected account permissions. <br>\nMitigation: Use the hosted ClawLink connection flow, avoid placing API keys in chat, and verify the active Apollo integration before making tool calls. <br>\nRisk: Create, update, delete, sequence, task, call, and deal operations can change Apollo records or outreach state. <br>\nMitigation: Search or describe the target first, preview the proposed write, and execute only after the user confirms the target resource and intended effect. <br>\nRisk: Search and enrichment requests can consume Apollo credits, and bulk enrichment can encounter rate limits. <br>\nMitigation: Confirm before large bulk operations, check usage when relevant, and respect rate-limit retry guidance. <br>\n\n\n## Reference(s): <br>\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/) <br>\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts) <br>\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration instructions, API calls, Guidance] <br>\n**Output Format:** [Markdown with inline bash commands and JSON tool-call parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses Apollo account connections through ClawLink; read operations may consume Apollo credits and write operations require explicit user confirmation.] <br>\n\n## Skill Version(s): <br>\n0.1.2 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.1: 3 files, 3566 bytes\n\nFiles: skill-card.md (2559b), SKILL.md (4983b), _meta.json (131b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: apollo-sales\ndescription: Search prospects, accounts, contacts, and outreach data in Apollo — powered by ClawLink.\n---\n\n# Apollo\n\nWork with Apollo from chat — search prospects, accounts, contacts, and outreach data.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Apollo API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Apollo at [claw-link.dev/dashboard?add=apollo](https://claw-link.dev/dashboard?add=apollo)\n7. When the user confirms Apollo is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `apollo` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Apollo\n\nTell the user to open https://claw-link.dev/dashboard?add=apollo and connect Apollo there. The page opens the add-connection panel filtered to Apollo. ClawLink's hosted page runs whichever provider flow is needed (hosted OAuth) — the user clicks through the Apollo login and authorization screen. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `apollo`.\n\n## Using Apollo tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Apollo is connected.\n2. Call `clawlink_list_tools` with integration `apollo`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `apollo`.\n5. If no Apollo tools appear, direct the user to https://claw-link.dev/dashboard?add=apollo.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Apollo tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Search prospects, people, and companies\n- Inspect account and contact details\n- Review sequences, outreach, and enrichment data when available\n- Create or update prospect records after confirmation\n- Use read-first flows before bulk prospecting changes\n\n## Rules\n\n- Always use ClawLink tools for Apollo. Do not ask the user for separate Apollo credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Apollo is not connected, direct the user to https://claw-link.dev/dashboard?add=apollo.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Apollo API: https://apolloio.github.io/apollo-api-docs/\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"apollo-sales\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1778675442913\n}\n\nFile v0.1.1:skill-card.md\n\n## Description: <br>\nSearch prospects, accounts, contacts, and outreach data in Apollo - powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nSales, growth, and operations users use this skill to search Apollo prospects, accounts, contacts, and outreach data through ClawLink, and to perform confirmed prospect record updates when available. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Apollo actions may involve sensitive prospect, account, contact, and outreach data through a connected ClawLink account. <br>\nMitigation: Use the least-privileged Apollo access available, verify the ClawLink plugin and hosted connection page, and do not paste raw credentials into chat. <br>\nRisk: Create, update, bulk, or external-facing Apollo actions can change prospect records or outreach state. <br>\nMitigation: Prefer read-first flows, preview write operations, and require clear user confirmation before execution. <br>\nRisk: Available Apollo tools depend on the user's connected account, permissions, scopes, and the current ClawLink catalog. <br>\nMitigation: Treat the live ClawLink tool list and tool descriptions as the source of truth, and avoid claiming unsupported capabilities without checking the current catalog. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Apollo Skill Page](https://clawhub.ai/hith3sh/apollo-sales) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n- [Apollo API Docs](https://apolloio.github.io/apollo-api-docs/) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands and URLs] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires the ClawLink plugin, a hosted Apollo connection, and explicit user confirmation before write, bulk, destructive, or external-facing actions.] <br>\n\n## Skill Version(s): <br>\n0.1.1 (source: server-resolved release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.0: 2 files, 2305 bytes\n\nFiles: SKILL.md (4996b), _meta.json (131b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: apollo-sales\ndescription: Search prospects, accounts, contacts, and outreach data in Apollo — powered by ClawLink.\n---\n\n# Apollo via ClawLink\n\nWork with Apollo from chat — search prospects, accounts, contacts, and outreach data.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Apollo API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Apollo at [claw-link.dev/dashboard?add=apollo](https://claw-link.dev/dashboard?add=apollo)\n7. When the user confirms Apollo is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `apollo` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Apollo\n\nTell the user to open https://claw-link.dev/dashboard?add=apollo and connect Apollo there. The page opens the add-connection panel filtered to Apollo. ClawLink's hosted page runs whichever provider flow is needed (hosted OAuth) — the user clicks through the Apollo login and authorization screen. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `apollo`.\n\n## Using Apollo tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Apollo is connected.\n2. Call `clawlink_list_tools` with integration `apollo`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `apollo`.\n5. If no Apollo tools appear, direct the user to https://claw-link.dev/dashboard?add=apollo.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Apollo tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Search prospects, people, and companies\n- Inspect account and contact details\n- Review sequences, outreach, and enrichment data when available\n- Create or update prospect records after confirmation\n- Use read-first flows before bulk prospecting changes\n\n## Rules\n\n- Always use ClawLink tools for Apollo. Do not ask the user for separate Apollo credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Apollo is not connected, direct the user to https://claw-link.dev/dashboard?add=apollo.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Apollo API: https://apolloio.github.io/apollo-api-docs/\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"apollo-sales\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1778002196183\n}","readmeExcerpt":"Skill: Apollo Owner: hith3sh Summary: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and con... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:03:58.163Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Apollo API       │\n│   (User Chat)   │     │   (API Key)  │     │ (Enrichment/CRM) │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Apollo    │                       │\n         │                       │  4. Secure Key │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Apollo  │\n   │  File    │           │ Auth     │           │ Enrich │\n   └──────────┘           └──────────┘           └──────────┘"},{"language":"bash","snippet":"openclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart"},{"language":"bash","snippet":"# Search for contacts\nclawlink_call_tool --tool \"apollo_search_contacts\" --params '{\"query\": \"software engineer\", \"person_titles\": [\"engineer\"]}'\n\n# Enrich a person by email\nclawlink_call_tool --tool \"apollo_people_enrichment\" --params '{\"email\": \"john@example.com\"}'\n\n# Search for organizations\nclawlink_call_tool --tool \"apollo_organization_search\" --params '{\"query\": \"acme.com\"}'"},{"language":"bash","snippet":"clawlink_integrations"},{"language":"bash","snippet":"clawlink_list_tools --integration apollo"},{"language":"bash","snippet":"clawlink_call_tool --tool \"apollo_search_contacts\" \\\n  --params '{\n    \"query\": \"product manager\",\n    \"person_titles\": [\"product manager\"],\n    \"per_page\": 10\n  }'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: apollo-sales\ndescription: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and contact data, manage sales sequences, or update CRM records.\n---\n\n# Apollo\n\n![Apollo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/apollo.svg)\n\nWork with Apollo from chat — search prospects, accounts, contacts, and outreach data via the Apollo API with API key authentication.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=apollo-sales) for hosted connection flows and credentials so you do not need to configure Apollo API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Apollo |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Apollo |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│ Apollo API       │\n│   (User Chat)   │     │   (API Key)  │     │ (Enrichment/CRM) │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Apollo    │                       │\n         │                       │  4. Secure Key │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │ Apollo  │\n   │  File    │           │ Auth     │           │ Enrich │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Apollo again.\"\n\n## Quick Start\n\n```bash\n# Search for contacts\nclawlink_call_tool --tool \"apollo_search_contacts\" --params '{\"query\": \"software engineer\", \"person_titles\": [\"engineer\"]}'\n\n# Enrich a person by email\nclawlink_call_tool --tool \"apollo_people_enrichment\" --params '{\"email\": \"john@example.com\"}'\n\n# Search for organizat"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"apollo-sales\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780988638163\n}"},{"path":"skill-card.md","content":"## Description:\n\nSearch prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nSales, growth, and CRM users use this skill to find leads, enrich company and contact data, manage Apollo sequences, and update CRM records through a connected Apollo account.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill asks users to install and allowlist an unpinned third-party plugin that can proxy Apollo reads and writes.\n\nMitigation: Review the ClawLink plugin publisher, version, and permissions before installing or allowlisting it.\n\nRisk: ClawLink stores or proxies Apollo API access for the connected account.\n\nMitigation: Use the skill only when the user accepts ClawLink handling Apollo credentials and API access.\n\nRisk: Apollo write operations can create, update, delete, or sequence CRM records.\n\nMitigation: Preview and explicitly confirm the target resource and intended effect before any write or destructive operation.\n\nRisk: Apollo enrichment and search operations may consume Apollo credits or hit rate limits.\n\nMitigation: Confirm large or bulk operations before running them and respect retry guidance for rate-limited calls.\n\n## Reference(s):\n\n- [Apollo API Documentation](https://apolloio.github.io/apollo-api-docs/)\n- [Apollo Contact Search API](https://apolloio.github.io/apollo-api-docs/#search-contacts)\n- [Apollo Organization Enrichment](https://apolloio.github.io/apollo-api-docs/#organization-enrichment)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, API calls, Configuration]\n\n**Output Format:** [Markdown with inline bash commands and JSON tool parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses the live Apollo tool catalog and connected-account context when available.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and con... Skill: Apollo Owner: hith3sh Summary: Search prospects, accounts, contacts, and outreach data in Apollo.io via the Apollo API. Use this skill when users want to find leads, enrich company and con... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:03:58.163Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1019,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:41:46.606Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:41:46.606Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:18:46.297Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}