Pendo MCP

Live

API KEY

ANALYTICS

Analytics

Connect your AI agent to Pendo MCP to query product analytics, visitor behavior, and customer engagement data directly from your AI workflows. Agents can retrieve visitor and account metadata, list segments, search product entities, and calculate Product Engagement Scores — all without building reports or dashboards.

  • Acts as the user: Visitor queries, segment reads, and engagement score calculations are tied to the Pendo account that authorized the agent, not a shared service token.
  • Credentials stay vaulted: AES-256, resolved at request time, never in LLM context.
  • Scoped before every call: Permissions enforced per-user. 90-day audit trail.
Pendo MCP
agent · Acme Q3
Run
Which features have the highest adoption among enterprise accounts this quarter?
S
pendomcp_list_all_applications
85ms
Pendo MCP agent
Based on your Pendo data, the top 3 features by enterprise adoption this quarter are Dashboard Export (78%), Custom Alerts (64%), and Team Workspaces (59%).
Sources: 3 features, last 90 days
pendomcpmcp
3 features
18:29
Message Claude...

Tools your analytics agent reaches for on Pendo MCP, scoped per user.

CALL ANY TOOL
The Pendo MCP tool set gives agents access to product analytics data — from querying visitor behavior and account metadata to listing segments, searching product entities, and computing engagement scores.
pendomcp_accountmetadataschema
Accountmetadataschema
Return the set of metadata fields available for accounts.
Parameters
Name
Type
Required
Description
subId
string
Required
Subscription ID that owns the data. Required for all queries.
userQuery
string
Optional
The original user query or question that triggered this tool call.
pendomcp_accountquery
Accountquery
pendomcp_activityquery
Activityquery
pendomcp_agentanalyticsconversationanalysis
Agentanalyticsconversationanalysis
pendomcp_agentanalyticskeymetrics
Agentanalyticskeymetrics
pendomcp_agentanalyticstrackedusecaseanalysis
Agentanalyticstrackedusecaseanalysis
pendomcp_aggregateguidemetrics
Aggregateguidemetrics
pendomcp_appusage
Appusage
pendomcp_buildpendosegment
Buildpendosegment
pendomcp_entityusage
Entityusage
pendomcp_get_agent_context
Get agent context
pendomcp_getagentconfig
Getagentconfig
pendomcp_guidemetrics
Guidemetrics
pendomcp_guideusage
Guideusage
pendomcp_list_ai_agent_issues
List ai agent issues
pendomcp_list_ai_agents
List ai agents
pendomcp_list_spaces
List spaces
pendomcp_listaiagentissues
Listaiagentissues
pendomcp_listallapplications
Listallapplications
pendomcp_listcustomobjects
Listcustomobjects
pendomcp_listguideordering
Listguideordering
pendomcp_listproductareas
Listproductareas
pendomcp_listthemes
Listthemes
pendomcp_listtrackedusecases
Listtrackedusecases
pendomcp_listvisitors
Listvisitors
pendomcp_objectanalyticsbreakdown
Objectanalyticsbreakdown
pendomcp_objecteventbreakdown
Objecteventbreakdown
pendomcp_productengagementscore
Productengagementscore
pendomcp_searchentities
Searchentities
pendomcp_visitormetadataschema
Visitormetadataschema

For more tools, view docs.

Build your Agent
Same auth pattern across every framework.
Python · LlamaIndex
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="pendomcp")

mcp = MultiServerMCPClient({
"pendomcp": {
"url": "https://mcp.scalekit.com/pendomcp",
"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: "pendomcp" });

const openai = new OpenAI();
// Connect to MCP at https://mcp.scalekit.com/pendomcp
// Pass: Authorization: Bearer + token
import 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: "pendomcp" });

const anthropic = new Anthropic();
// Connect to MCP at https://mcp.scalekit.com/pendomcp
// Pass: Authorization: Bearer + token
from 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="pendomcp")
# Connect to MCP at https://mcp.scalekit.com/pendomcp
# Pass: Authorization: Bearer + token
Try these prompts
Paste any prompt into your agent to get started.
Analyze & explore data
Copy the prompt
Copied
Show me the Product Engagement Score for our main application over the last 90 days, broken down by adoption, stickiness, and growth.
Copy the prompt
Copied
List all segments in our Pendo subscription and tell me which ones have feature flags associated with them.
Investigate user behavior
Copy the prompt
Copied
Search for all guides related to onboarding in our application and show me which product areas they belong to.
Copy the prompt
Copied
Get all pages and features in our 'Core Workflow' product area, including any with zero activity, so I can identify unused parts of the product.
SEE HOW AUTH WORKS
User authorises once. Every agent call after uses their token with scope enforcement.
1
Authorize
Your user connects
Pendo MCP
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
Pendo MCP
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
Pendo MCP
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
Pendo MCP
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
Revenue forecast commentary
Pulls open pipeline from Salesforce and HubSpot, calculates coverage against quota, flags at-risk stages, posts commentary to Slack, and logs every snapshot to Google Sheets.
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.
Engineering Teams
Engineering standup agent
Pulls commits from GitHub and GitLab, tracks issue movement in Jira, and posts a per-engineer standup brief to Slack. Each engineer's activity is read on their own delegated OAuth.
GTM and RevOps Teams
Competitive intelligence briefing agent
Scans Gong calls for competitor mentions, matches each one to its Notion battlecard, and DMs every affected rep a single Slack digest per cycle. Every call runs as the PMM who owns the briefing, never a shared bot.
Test other agents
See the same per-user auth pattern across other connectors.
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.
ENGINEERING
Engineering standup agent
Pull commits from GitHub and GitLab, track Jira issue movement, and post a per-engineer standup brief to Slack.
GTM
Revenue forecast agent
Score pipeline coverage against quota across Salesforce and HubSpot, post forecast commentary to Slack, log snapshots to Sheets.
GTM
Competitive intelligence briefing agent
Scan Gong calls for competitor mentions, match each one to its Notion battlecard, and DM every affected rep a single Slack digest.
Why Scalekit
Secure your agent's access. Connectors ship in minutes
01.
Shared tokens break per-user analytics
A shared token looks fine in a demo. In production every call looks like a service account. Scalekit resolves the real user credential.
// shared token
audit → bot_service_account

// scalekit
audit → user_abc ✓
02.
Authentication is not authorization
“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 the agent access Pendo MCP as the user or as a shared key?
Scalekit resolves a per-user credential for each call. The Pendo MCP audit log shows the real user identity, not a shared service account.
Where is the Pendo MCP token stored?
In Scalekit's AES-256 encrypted vault, isolated per tenant. Tokens are auto-refreshed before expiry and revocable from a single dashboard without code changes.
Can I limit what the agent is allowed to do in Pendo MCP?
Pass a toolNames filter to listScopedTools. Scalekit enforces the allowed set before every API call — the agent cannot invoke tools outside the approved list.
What happens when a user revokes Pendo MCP access?
The token is invalidated at the next tool call. The agent fails closed rather than falling back to a shared key. Other users are unaffected and the revocation event is logged with a timestamp.
Pendo's API has rate limits per subscription. How does Scalekit prevent one agent from exhausting quota for all users?
Scalekit resolves credentials per user, so each agent call runs under that user's own Pendo API context. Rate limit consumption is attributed to the individual token rather than a single shared key, distributing quota across users and preventing one agent from blocking others.
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"": {
""pendomcp"": {
""url"": ""https://mcp.scalekit.com/pendomcp"",
""headers"": { ""Authorization"": ""Bearer $SCALEKIT_TOKEN"" }
}
}
}
Codex Code REPL
# ~/.codex/config.toml
[mcp_servers.pendomcp]
url = ""https://mcp.scalekit.com/pendomcp""
auth_env = ""SCALEKIT_TOKEN""
Copilot Code REPL
# .vscode/mcp.json
{
""servers"": {
""pendomcp"": {
""url"": ""https://mcp.scalekit.com/pendomcp"",
""type"": ""http""
}
}
}