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_agent_analytics_key_metrics
Agent Analytics Key Metrics
pendomcp_ai_agent_issue_analysis
Ai Agent Issue Analysis
pendomcp_get_agent_context
Get Agent Context
pendomcp_guidemetrics
Guidemetrics
pendomcp_list_ai_agent_issues
List Ai Agent Issues
pendomcp_list_ai_agents
List Ai Agents
pendomcp_list_all_applications
List All Applications
pendomcp_list_spaces
List Spaces
pendomcp_list_use_cases
List Use Cases
pendomcp_listguides
Listguides
pendomcp_listproductareas
Listproductareas
pendomcp_productareamemberactivity
Productareamemberactivity
pendomcp_productengagementscore
Productengagementscore
pendomcp_searchentities
Searchentities
pendomcp_segmentlist
Segmentlist
pendomcp_visitormetadataschema
Visitormetadataschema
pendomcp_visitorquery
Visitorquery
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.
SALES
Deal intelligence agent
Combine Gong, Attio, and Slack signals to surface deal risks and next-best actions. Updated after every call.
ENGINEERING
Engineering standup agent
Aggregate GitHub and GitLab activity, link to Jira, and post a daily standup digest to Slack. No async updates.
Why Scalekit
Secure your agent's access. Connectors ship in minutes
Other connector libraries treat auth as a demo afterthought.
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""
}
}
}