API KEY
ACCOUNT DISCOVERY
Ocean.io gives your agent account discovery from lookalike search: find companies and people similar to your best customers, enrich them by domain or LinkedIn handle, read LinkedIn post activity, and manage exclusion lists and segmentations.
For more tools, view docs.
import { ScalekitClient } from "@scalekit-sdk/node";
import { createReactAgent } from "@langchain/langgraph/prebuilt";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
// Ocean.io tools scoped to this user
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["ocean"], toolNames: [
"ocean_search_companies",
"ocean_search_people",
"ocean_enrich_company"] },
pageSize: 100,
});
const agent = createReactAgent({ llm, tools });
await agent.invoke({ messages: [{ role: "user", content: "Find companies like northwind.io in Germany and their heads of RevOps" }] });import OpenAI from "openai";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const openai = new OpenAI();
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["ocean"] }, pageSize: 100,
});
const res = await openai.chat.completions.create({
model: "gpt-5",
messages: [{ role: "user", content: "Find companies like northwind.io in Germany and their heads of RevOps" }],
tools,
});
// Execute the tool call with the user's vaulted Ocean.io API key
await sk.tools.executeTool(res.choices[0].message.tool_calls[0], "user_123");import Anthropic from "@anthropic-ai/sdk";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const anthropic = new Anthropic();
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["ocean"] }, pageSize: 100,
});
const msg = await anthropic.messages.create({
model: "claude-sonnet-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Find companies like northwind.io in Germany and their heads of RevOps" }],
tools,
});
// Tool call runs with the user's vaulted Ocean.io API key
await sk.tools.executeTool(msg.content, "user_123");import { Agent } from "@google/adk/agents";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["ocean"] }, pageSize: 100,
});
const agent = new Agent({
name: "account_discovery_agent",
model: "gemini-2.5-pro",
instruction: "Ocean.io tools scoped to this user",
tools,
});
await agent.run("Find companies like northwind.io in Germany and their heads of RevOps");// shared key
audit → bot_service_account
// scalekit
audit → user_abc ✓