API KEY
MARKETING
Connect to Vibe Prospecting MCP to search and enrich B2B contact and company data for AI-powered sales prospecting workflows.
from langchain_mcp_adapters.client import MultiServerMCPClient
from scalekit import ScalekitClient
client = ScalekitClient(env_url=ENV_URL, client_id=CLIENT_ID, client_secret=SECRET)
token = client.agent.get_token(user_id="user_id", connector="vibeprospectingmcp")
mcp = MultiServerMCPClient({
"vibeprospectingmcp": {
"url": "https://mcp.scalekit.com/vibeprospectingmcp",
"headers": {"Authorization": "Bearer " + token}
}
})
tools = await mcp.get_tools()import OpenAI from "openai";
import { ScalekitClient } from "@scalekit-sdk/node";
const client = new ScalekitClient({ envUrl, clientId, clientSecret });
const token = await client.agent.getToken({ userId: "user_id", connector: "vibeprospectingmcp" });
const openai = new OpenAI();
// Connect to MCP at https://mcp.scalekit.com/vibeprospectingmcp
// Pass: Authorization: Bearer + tokenimport Anthropic from "@anthropic-ai/sdk";
import { ScalekitClient } from "@scalekit-sdk/node";
const client = new ScalekitClient({ envUrl, clientId, clientSecret });
const token = await client.agent.getToken({ userId: "user_id", connector: "vibeprospectingmcp" });
const anthropic = new Anthropic();
// Connect to MCP at https://mcp.scalekit.com/vibeprospectingmcp
// Pass: Authorization: Bearer + tokenfrom google.adk.agents import LlmAgent
from scalekit import ScalekitClient
client = ScalekitClient(env_url=ENV_URL, client_id=CLIENT_ID, client_secret=SECRET)
token = client.agent.get_token(user_id="user_id", connector="vibeprospectingmcp")
# Connect to MCP at https://mcp.scalekit.com/vibeprospectingmcp
# Pass: Authorization: Bearer + token// shared token
audit → bot_service_account
// scalekit
audit → user_abc ✓Does the agent access Vibe Prospecting as the user or as a shared key?
As the user. Each workspace member authorizes once and Scalekit resolves their credential at request time. Audit logs attribute every action to that user, not a shared service account.
Where is the Vibe Prospecting API key stored?
In Scalekit's managed AES-256 token vault, namespaced per tenant. Refresh is automatic. Revocation is a single dashboard action. Tokens never appear in prompts, logs, or LLM context.
Can I limit what the agent is allowed to do in Vibe Prospecting?
Yes. Pass a tool name filter to listScopedTools so the marketing agent only sees the subset you authorize. Pre-API-call scope checks block out-of-policy actions before the request reaches Vibe Prospecting.
What happens when a user revokes Vibe Prospecting access?
The connection is invalidated on the next tool call. Subsequent requests for that user fail closed with a clear error. Other users in the tenant remain unaffected. The event is logged for audit.
Whose Explorium credits does lead enrichment consume?
The authorizing user's. Enrichment, list building, and CSV exports run against that user's Vibe Prospecting account and quota, so spend attribution stays clean per rep.