Amplemarket

Live

BEARER TOKEN

SALES ENGAGEMENT

CRM & Sales

Amplemarket gives your agent authenticated access to sales engagement data, lead enrichment, and calls, with every action attributed to the rep who triggered it.

  • Per-user credentials: each call uses the actual user's token, never a shared bot.
  • Encrypted per-tenant vault: AES-256, resolved at request time, never in LLM context.
  • Scoped before every call: pre-call scope check, 90-day SIEM-exportable audit chain.
Amplemarket
agent · Acme Q3
Run
Which leads replied to the outbound sequence?
S
amplemarket_leads_list
102ms
Outbound agent
11 replies from 240 sends. 4 positive, 5 asked to circle back in Q4, 2 unsubscribed.
Sources: 1 sequence, 240 leads
amplemarket
11 replies
18:29
Message Claude...

Tools your agent reaches for on Amplemarket, scoped per user.

CALL ANY TOOL
Enrich companies and contacts, manage sales engagement sequences, and read call activity with the signed-in rep's own Amplemarket access.
amplemarket_account_get
Get account
Retrieve a single target account (company) by its Amplemarket public ID. Returns the account's name, domain, LinkedIn URL, description, industry, size, founded year, location, owner, tags, CRM data, opportunities, and engagement info. Returns a 404 error if the account ID does not exist.
Parameters
Name
Type
Required
Description
id
string
Required
The public ID of the account (target company) to retrieve.
amplemarket_account_info_get
Get account info
amplemarket_accounts_list
List accounts
amplemarket_call_create
Create call
amplemarket_call_dispositions_list
List call dispositions
amplemarket_companies_enrichment_cancel
Cancel companies enrichment
amplemarket_companies_enrichment_get
Get companies enrichment
amplemarket_companies_enrichment_start
Start companies enrichment
amplemarket_companies_search
Search companies
amplemarket_company_find
Company find
amplemarket_contact_create
Create contact
amplemarket_contact_get
Get contact
amplemarket_contacts_list
List contacts
amplemarket_email_validations_cancel
Cancel email validations
amplemarket_email_validations_get
Get email validations
amplemarket_email_validations_start
Start email validations
amplemarket_excluded_domains_create
Create excluded domains
amplemarket_excluded_domains_delete
Delete excluded domains
amplemarket_excluded_emails_list
List excluded emails
amplemarket_job_opening_get
Get job opening
amplemarket_job_openings_list
List job openings
amplemarket_lead_list_create
Create lead list
amplemarket_lead_lists_list
List lead lists
amplemarket_mailbox_update
Update mailbox
amplemarket_mailboxes_list
List mailboxes
amplemarket_person_find
Person find
amplemarket_sequence_add_leads
Sequence add leads
amplemarket_task_complete
Complete task
amplemarket_tasks_list
List tasks
amplemarket_tasks_types_list
List tasks types

For more tools, view docs.

Build your Agent
Same auth pattern across LangChain, OpenAI, Anthropic, and Google ADK.
Python · LlamaIndex
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);

// Amplemarket tools scoped to this user
const { tools } = await sk.tools.listScopedTools("user_123", {
  filter: { connectionNames: ["amplemarket"], toolNames: [
    "amplemarket_account_get",
    "amplemarket_account_info_get",
    "amplemarket_accounts_list"] },
  pageSize: 100,
});

const agent = createReactAgent({ llm, tools });
await agent.invoke({ messages: [{ role: "user", content: "Is the Salesforce sync healthy?" }] });
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: ["amplemarket"] }, pageSize: 100,
});

const res = await openai.chat.completions.create({
  model: "gpt-5",
  messages: [{ role: "user", content: "Which data sources are connected?" }],
  tools,
});

// Execute the tool call with the user's vaulted Amplemarket credential
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: ["amplemarket"] }, pageSize: 100,
});

const msg = await anthropic.messages.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Pull open Zendesk tickets created this week." }],
  tools,
});

// Tool call runs with the user's vaulted Amplemarket credential
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: ["amplemarket"] }, pageSize: 100,
});

const agent = new Agent({
  name: "amplemarket_agent",
  model: "gemini-2.5-pro",
  instruction: "Work with Amplemarket for the signed-in user.",
  tools,
});

await agent.run("What auth does the Shopify connector need?");
Try these prompts
Paste any prompt into your agent to get started.
Outbound
Copy the prompt
Copied
Which leads replied to my sequence this week?
Copy the prompt
Copied
List the leads in my active sequences.
Copy the prompt
Copied
Show me the accounts I have not touched in 30 days.
Enrichment
Copy the prompt
Copied
Enrich this list of companies and return firmographics.
Copy the prompt
Copied
Start a contact enrichment job for these domains.
Copy the prompt
Copied
Check the status of my running enrichment jobs.
Call activity
Copy the prompt
Copied
List my calls from last week with dispositions.
Copy the prompt
Copied
Get the recording for this call.
Copy the prompt
Copied
Which call dispositions are we using most?
SEE HOW AUTH WORKS
Your users connect Amplemarket once. Their credentials stay vaulted, every call is scope checked, and every action is logged.
1
Authorize
Your user connects
Amplemarket
once. We tie it to their identity and the meetings they approved — no shared bot account, no org-wide access
Who:
user ‘A’
when:
Once per user
access:
Limited to user
2
Store
Their
Amplemarket
token lives in a vault scoped to them. User A's meetings are never reachable by an agent acting for user B, even on the same connection
vault:
encrypted
scope:
per-user
tokens:
auto-refreshed
3
Resolve
When your agent calls a
Amplemarket
tool, we fetch the right token server-side. It never touches your agent, never appears in the LLM context, never shows up in your logs
speed:
~40ms
check:
before every call
seen by:
nobody
4
Audit
Every
Amplemarket
tool call is logged — who triggered it, which meeting was fetched, what came back. 90 days of history, tied to the user who authorized it
history:
90 days
export:
SIEM-ready
logged:
every call
Test other agents
See the same per-user auth pattern across other connectors.
GTM and RevOps Teams
Outbound prospecting agent
Searches Apollo for prospects matching your ICP, scores and ranks them, drafts personalized outreach in Gmail, and logs every send to Google Sheets. Mail goes out as the rep, not from a shared inbox.
GTM and RevOps Teams
CRM AI agent
Reads the Granola transcript after every call, extracts next steps and updates the HubSpot record, drafts the follow-up in Gmail, and confirms in Slack, all on the rep's own delegated OAuth.
GTM and RevOps Teams
Deal intelligence agent
Pulls recent Gong calls, scores deal risk with an LLM, cross-references the record in Attio, and DMs each owner their at-risk deals in Slack. Every read is scoped to that rep's own access.
GTM and RevOps Teams
Sales call prep agent
Reads tomorrow's calls from Google Calendar, mines past Granola notes and Attio history for context, and delivers each rep a prep brief in Slack, scoped to the calls that rep actually owns.
Test other agents
See the same per-user auth pattern across other connectors.
SALES
Outbound prospecting agent
Search Apollo for ICP matches, rank them, draft personalised Gmail outreach, and log every send to Google Sheets.
GTM
CRM AI agent
Turn each Granola call transcript into a HubSpot record update, a drafted Gmail follow-up, and a Slack recap.
SALES
Deal intelligence agent
Score Gong call risk with an LLM, cross-reference the Attio record, and DM each owner their at-risk deals in Slack.
SALES
Sales call prep agent
Read tomorrow's calls from Google Calendar, mine Granola notes and Attio history, and deliver each rep a prep brief in Slack.
Why Scalekit
Secure your agent's access. Connectors ship in minutes
01.
Shared tokens break per-user analytics
A shared Amplemarket token looks fine in a demo. In production every action looks like one service account, and you cannot tell who wired a source or ran a query. Scalekit resolves the credential of the actual user who triggered the agent, never a shared bot.
// shared token
audit → bot_service_account

// scalekit
audit → user_abc ✓
02.
Authentication is not authorization
03.
Multi-tenancy is architectural
04.
Amplemarket today. Ten connectors tomorrow.
“Our agents act across Salesforce, Gong, Google Drive, and more, on behalf of every customer. Scalekit behind the scenes meant we can keep adding tools without ever rebuilding how credentials or tool calling work.”
Venu Madhav Kattagoni
Head of Engineering / Von
FAQs
Frequently Asked Questions
Does outbound activity land under the rep or a shared account?
Under the rep. Scalekit resolves the credential of the person who triggered the agent, so sequence activity and calls keep real attribution.
Can I cap what the agent is allowed to send?
Scope the connection to read and enrichment tools and leave the create tools out. The scope check runs before the API call.
How many Amplemarket tools are available?
47 across accounts, leads, calls, enrichment, and sequences. The page shows a representative 30; the docs list all of them.
Are enrichment jobs synchronous?
No. Start the job, then poll its status with the matching get tool. Both are separate scoped calls.
How is the token protected?
Encrypted per tenant with AES-256, resolved at request time, never in LLM context.
Start in your coding agent
Up and running in one command
Install the Scalekit skill in your editor of choice. Connector, auth, tools, prompt, all wired up
Claude Code REPL
/plugin marketplace add scalekit-inc/claude-code-authstack
/plugin install agentkit@scalekit-auth-stack
Cursor Code REPL
# ~/.cursor/mcp.json
{
""mcpServers"": {
""amplemarket"": {
""url"": ""https://mcp.scalekit.com/amplemarket"",
""headers"": { ""Authorization"": ""Bearer $SCALEKIT_TOKEN"" }
}
}
}
Codex Code REPL
# ~/.codex/config.toml
[mcp_servers.amplemarket]
url = ""https://mcp.scalekit.com/amplemarket""
auth_env = ""SCALEKIT_TOKEN""
Copilot Code REPL
# .vscode/mcp.json
{
""servers"": {
""amplemarket"": {
""url"": ""https://mcp.scalekit.com/amplemarket"",
""type"": ""http""
}
}
}