Skip to main content
Glama
pitchmentor

@pitchmentor/mcp

Official
by pitchmentor

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PITCHMENTOR_API_KEYYesA team API key (pm_live_…, created in the Pitch Mentor dashboard), sent as Authorization: Bearer pm_live_…. Use a key with only the scopes you want the assistant to have, e.g. read-only scopes (calls:read, analytics:read, …) for an analysis assistant.
PITCHMENTOR_BASE_URLNoOptionally overrides the API host.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_meC

The team and API key making the request.

list_callsA

List calls (newest first).

Paginated: pass cursor = next_cursor from the previous result to get more.

Requires scope calls:read.

export_callsB

Export calls as CSV or JSON.

Requires scope calls:read.

get_callA

Get a call with transcript and coaching log.

Requires scope calls:read.

summarize_callA

Generate (or return the existing) AI summary.

Generating a new summary uses the team's token quota.

Requires scope calls:write.

archive_callA

Archive a call (hidden from history and analytics, not deleted).

Requires scope calls:write.

unarchive_callB

Restore an archived call.

Requires scope calls:write.

get_analytics_overviewC

Team call analytics.

Requires scope analytics:read.

get_analytics_by_memberC

Per-member call stats.

Requires scope analytics:read.

list_leadsA

List leads (newest first).

Paginated: pass cursor = next_cursor from the previous result to get more.

Requires scope leads:read.

upsert_leadB

Create a lead, or update the one with the same externalId.

Requires scope leads:write.

batch_upsert_leadsA

Import up to 100 leads (upsert on externalId; omitted fields are cleared on update).

Requires scope leads:write.

get_leadC

Get a lead.

Requires scope leads:read.

update_leadB

Update a lead (only provided fields change).

Requires scope leads:write.

get_team_configB

Team settings and coaching context.

Requires scope team:read.

update_team_configC

Update team settings.

Requires scope team:write.

list_membersA

List team members.

Requires scope team:read.

remove_memberA

Remove a member from the team.

DESTRUCTIVE: this cannot be undone. Only call it when the user explicitly asked for exactly this action.

The member keeps their account and calls; managers can't be removed via the API.

Requires scope team:write.

DESTRUCTIVE: cannot be undone.

list_invitesA

List pending invites.

Requires scope team:read.

create_inviteA

Create an invite link (counts against the seat limit).

Requires scope team:write.

cancel_inviteB

Cancel a pending invite.

DESTRUCTIVE: this cannot be undone. Only call it when the user explicitly asked for exactly this action.

Requires scope team:write.

DESTRUCTIVE: cannot be undone.

list_coaching_stylesB

Built-in and team coaching styles.

Requires scope coaching:read.

create_coaching_styleB

Create a custom coaching style (Premium/Enterprise).

Requires scope coaching:write.

update_coaching_styleB

Update a custom coaching style.

Requires scope coaching:write.

get_billing_statusB

Plan and subscription status.

Requires scope billing:read.

get_usageA

Token and seat usage for the current period.

Requires scope billing:read.

list_member_usageB

Per-member usage for the current period.

Requires scope billing:read.

get_referral_statsB

Referral link and stats.

Requires scope referrals:read.

list_api_keysA

List API keys (including revoked).

Paginated: pass cursor = next_cursor from the previous result to get more.

Requires scope api_keys:read.

create_api_keyA

Create an API key (the key is returned once).

The result contains a secret that is shown only once; show it to the user and do not repeat it elsewhere.

Requires scope api_keys:write.

rotate_api_keyA

Replace the key's secret (the old secret stops working immediately).

DESTRUCTIVE: this cannot be undone. Only call it when the user explicitly asked for exactly this action.

Requires scope api_keys:write.

DESTRUCTIVE: cannot be undone.

revoke_api_keyA

Revoke an API key.

DESTRUCTIVE: this cannot be undone. Only call it when the user explicitly asked for exactly this action.

Requires scope api_keys:write.

DESTRUCTIVE: cannot be undone.

list_webhook_endpointsA

List webhook endpoints.

Paginated: pass cursor = next_cursor from the previous result to get more.

Requires scope webhooks:read.

create_webhook_endpointA

Add a webhook endpoint (the signing secret is returned once).

The result contains a secret that is shown only once; show it to the user and do not repeat it elsewhere.

Requires scope webhooks:write.

get_webhook_endpointB

Get a webhook endpoint.

Requires scope webhooks:read.

update_webhook_endpointC

Update, disable or re-enable a webhook endpoint.

Requires scope webhooks:write.

delete_webhook_endpointA

Delete a webhook endpoint and its delivery log.

DESTRUCTIVE: this cannot be undone. Only call it when the user explicitly asked for exactly this action.

Requires scope webhooks:write.

DESTRUCTIVE: cannot be undone.

rotate_webhook_secretA

Replace the signing secret (returned once; takes effect immediately).

DESTRUCTIVE: this cannot be undone. Only call it when the user explicitly asked for exactly this action.

The result contains a secret that is shown only once; show it to the user and do not repeat it elsewhere.

Requires scope webhooks:write.

DESTRUCTIVE: cannot be undone.

test_webhook_endpointA

Send a signed webhook.test event now and return the delivery result.

Requires scope webhooks:write.

list_webhook_deliveriesA

Delivery log for an endpoint (newest first).

Paginated: pass cursor = next_cursor from the previous result to get more.

Requires scope webhooks:read.

replay_webhook_deliveryB

Queue the same message again (same webhook-id, new delivery record).

Requires scope webhooks:write.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 41 tools

Disambiguation4/5

Most tools map to a single resource+action, and descriptions clearly separate similar operations (get_call vs summarize_call, get_webhook_endpoint vs test_webhook_endpoint). Some boundaries blur within analytics/usage (get_analytics_overview, get_analytics_by_member, get_usage, list_member_usage) and lead writing (upsert_lead vs update_lead vs batch_upsert_leads), but scope labels and descriptions help an agent choose correctly.

Naming Consistency5/5

Every tool follows a strict verb_noun snake_case pattern (list_leads, get_call, create_api_key, rotate_webhook_secret). Voice and noun phrasing are consistent across all domains, making names highly predictable.

Tool Count3/5

41 tools is heavy, though the server covers many distinct domains (calls, leads, webhooks, team, billing, coaching, API keys, analytics). Each tool generally earns its place, but the surface is large enough that it approaches the limit of comfortable scoping for an agent.

Completeness4/5

Core lifecycle coverage is strong for webhooks, API keys, team/invites, and leads. Minor gaps exist: no delete operation for leads, calls, or custom coaching styles (only archive for calls), and analytics is limited to overview and per-member without time-series granularity.

Maintenance

ActivityMaintained
ResponsivenessNo issues