Install
openclaw skills install @mokto/ocean-ioB2B prospecting and lookalike intelligence powered by Ocean.io. Find companies similar to your best customers, identify decision-makers by title and seniority, and export enriched lists directly to your workflow.
openclaw skills install @mokto/ocean-ioThis skill connects your OpenClaw agent to Ocean.io's B2B intelligence platform. Use it to build prospect lists, enrich accounts, find lookalike companies, and surface the right contacts — all from natural language commands.
Ocean.io covers 60M+ companies and 200M+ people. Credits are consumed at 0.2 per record for both searches and exports.
Activate Ocean.io when the user wants to:
search_companiesFind companies matching ICP criteria or similar to a set of seed domains. Use lookalike_domains when the user wants to replicate their best customers.
Key filters available:
lookalikeDomains — up to 10 seed domains to find similar companiescompanyMatchingMode — "precise" (same product/service) or "broad" (same industry)industries, industryCategories — firmographic segmentationcompanySizes — e.g. ["51-200", "201-500"]primaryLocations / otherLocations — HQ country or office presencetechnologies.apps / technologies.categories — tech stack filtersheadcountGrowth — growth signal over 3, 6, or 12 monthsfundingRound — type, amount, and date of last fundingrevenues — revenue band filterwebTraffic — monthly visits/views rangeexcludeDomains — exclude known customers or competitorsAlways check list_company_fields if the user asks what data is available.
search_peopleFind people by job title, seniority, department, or company criteria. The people_fields parameter is required — always specify what to return.
Key filters available:
jobTitleKeywords — keyword match on title (allOf / anyOf / noneOf)seniorities — Owner, Founder, C-Level, VP, Head, Director, Manager, Otherdepartments — Sales, Marketing and Advertising, Engineering, Product, etc.countries / cities / states — geographic filterscompany_filters — nest any search_companies filters to target people at specific accountschangedPositionAfter — recently promoted/hired contacts (format: "YYYY-MM")lookalikeLinkedinHandles — find people similar to a given LinkedIn profileskills — filter by LinkedIn-listed skillsconnections — filter by LinkedIn connection countAlways check list_people_fields if the user asks what data can be returned.
export_companiesExport company records to a CSV file. Returns a download URL for the generated file.
⚠️ Costs credits: 0.2 credits per successfully exported company. Always confirm the number of records and estimated credit cost with the user before calling this tool.
Input: array of company domains. Accepts up to 10,000 domains per request.
export_peopleExport people records to a CSV file. Returns a download URL for the generated file.
⚠️ Costs credits: 0.2 credits per successfully exported person. Always confirm the number of records and estimated credit cost with the user before calling this tool.
Input: array of LinkedIn handles or URLs (from search_people results). Accepts up to 10,000 per request.
list_company_fieldsReturns all available fields for company records. Output is static — call once per session and cache the result. Do not call again if already retrieved. Use when the user asks "what data does Ocean.io have on companies?"
list_people_fieldsReturns all available fields for people records. Output is static — call once per session and cache the result. Use when the user asks "what fields can I get for contacts?"
list_industries / list_linkedin_industriesReturns valid industry values for filters. Output is static — call once per session and cache the result. Always validate industry names against this list before passing them to search filters.
"Find 20 companies similar to stripe.com and shopify.com, B2B SaaS, 50-500 employees, US-based."
search_companies with lookalikeDomains: ["stripe.com", "shopify.com"],
companySizes: ["51-200", "201-500"], primaryLocations: { includeCountries: ["us"] }.export_companies."Find VP of Sales or Head of Revenue at these 10 companies."
search_people with jobTitleKeywords: { anyOf: ["VP of Sales", "Head of Revenue"] },
seniorities: ["VP", "Head"], company_filters: { includeDomains: [...] },
people_fields: ["name", "jobTitle", "linkedinUrl", "country", "departments"].export_people."Find Series A or B SaaS companies that raised funding in the last 6 months."
search_companies with fundingRound: { types: ["Series A", "Series B"], date: { from: "<6 months ago>" } }.search_people to find the relevant contacts at those accounts."Find companies in the sales tech space that are rapidly growing their Sales department."
search_companies with departmentHeadcountGrowth targeting the Sales department
with positive growth over the last 6 months."Find Chicago-headquartered companies similar to pandadoc.com and export them to CSV."
search_companies with lookalikeDomains: ["pandadoc.com"], primaryLocations: { includeCountries: ["us"] }, and a city filter for Chicago.export_companies and return the download URL to the user.All operations consume credits at 0.2 credits per record — this applies to both search results and exports. Before any search, state the estimated credit cost (num_results × 0.2). Before any export, confirm: "This will export N records at 0.2 credits each = X credits total. Confirm?"
Never call export_companies or export_people without explicit user confirmation.
companyMatchingMode: "precise" for tight lookalikes (same product category).
Use "broad" when the user wants a wider net (same industry vertical).search_companies + search_people for full account + contact workflows:
find the companies first, then pass their domains into company_filters.includeDomains
on search_people.changedPositionAfter is powerful for timing outreach — a newly hired VP of Sales
is actively building their stack.search_companies and search_people return paginated results. After presenting the first page, offer to load more. Pass the searchAfter token from the last result into the next call to fetch the next page.searchAfter value from previous results back into the next call.