Jam MCP connector
OAuth 2.1/DCRDeveloper ToolsMonitoringAIConnect to Jam MCP. Access bug reports, console logs, network requests, user events, and video transcripts from your AI workflows.
Jam MCP connector
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret> -
Authorize and make your first call
Section titled “Authorize and make your first call”quickstart.ts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENV_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'jammcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Jam MCP:', link)process.stdout.write('Press Enter after authorizing...')await new Promise(r => process.stdin.once('data', r))// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'jammcp_fetch',toolInput: { id: 'https://example.com/id' },})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "jammcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Jam MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={"id":"https://example.com/id"},tool_name="jammcp_fetch",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”Connect this agent connector to let your agent:
- Updatejam records — Update a Jam bug report
- Search records — Search for a Jam by extracting a UUID from a query string, jam.dev URL, or pasted text and returning matching Jam metadata
- Listmembers records — List team members with optional search and pagination
- Listjams records — List Jam bug reports with filtering and pagination
- Listfolders records — List folders in the team with optional search and pagination
- Getvideotranscript records — Retrieve the speech transcript (captions) from a video Jam recording in WebVTT format with timestamps
Tool list
Section titled “Tool list”Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.
jammcp_analyzevideo#Extract user intents from a Jam recording. Identifies distinct user goals, issues, and feedback with detailed context including visual observations, interactions, and technical indicators.1 param
Extract user intents from a Jam recording. Identifies distinct user goals, issues, and feedback with detailed context including visual observations, interactions, and technical indicators.
jamIdstringrequiredJam identifier — a UUID or a jam.dev URLjammcp_createcomment#Add a new comment to a Jam bug report. The comment body supports Markdown formatting. Use this to add notes, analysis results, or follow-up information to a Jam.3 params
Add a new comment to a Jam bug report. The comment body supports Markdown formatting. Use this to add notes, analysis results, or follow-up information to a Jam.
bodystringrequiredThe comment body in Markdown formatjamIdstringrequiredJam identifier — a UUID or a jam.dev URLplaybackRelativeTimestampnumberoptionalOptional timestamp in milliseconds relative to the start of the media playback. When provided, the comment will be linked to that specific point in the video/replay.jammcp_fetch#Retrieve metadata and details for a specific Jam bug report, including author, description, timestamps, type, and metadata.1 param
Retrieve metadata and details for a specific Jam bug report, including author, description, timestamps, type, and metadata.
idstringrequiredJam identifier — a UUID or a jam.dev URLjammcp_getconsolelogs#Retrieve browser console output captured during the Jam session, including errors, warnings, info messages, and debug logs.3 params
Retrieve browser console output captured during the Jam session, including errors, warnings, info messages, and debug logs.
jamIdstringrequiredJam identifier — a UUID or a jam.dev URLlimitnumberoptionalMaximum number of events to returnlogLevelstringoptionalOptional filter to limit logs to a specific log level (error, warn, info, log, debug)jammcp_getdetails#Retrieve metadata and details for a specific Jam bug report, including author, description, timestamps, type, and metadata.1 param
Retrieve metadata and details for a specific Jam bug report, including author, description, timestamps, type, and metadata.
jamIdstringrequiredJam identifier — a UUID or a jam.dev URLjammcp_getmetadata#Retrieve custom metadata set via the jam.metadata() SDK. Returns key-value pairs defined by the application developer, such as user IDs, app versions, feature flags, or any custom debugging context.1 param
Retrieve custom metadata set via the jam.metadata() SDK. Returns key-value pairs defined by the application developer, such as user IDs, app versions, feature flags, or any custom debugging context.
jamIdstringrequiredJam identifier — a UUID or a jam.dev URLjammcp_getnetworkrequests#Retrieve network requests captured during the Jam session, including URLs, methods, status codes, headers, and response times.6 params
Retrieve network requests captured during the Jam session, including URLs, methods, status codes, headers, and response times.
jamIdstringrequiredJam identifier — a UUID or a jam.dev URLcontentTypestringoptionalFilter by content type (e.g., 'application/json')hoststringoptionalFilter by host (e.g., 'api.example.com')limitnumberoptionalMaximum number of events to returnmethodstringoptionalFilter by HTTP method (e.g., 'GET', 'POST', 'PUT', 'DELETE')statusCodenumberoptionalFilter by HTTP status code (e.g., 500) or range (e.g., '4xx', '5xx')jammcp_getscreenshots#Retrieve screenshots from screenshot-type Jams. Use getDetails first to verify the Jam type before calling this tool.1 param
Retrieve screenshots from screenshot-type Jams. Use getDetails first to verify the Jam type before calling this tool.
jamIdstringrequiredJam identifier — a UUID or a jam.dev URLjammcp_getuserevents#Retrieve the timeline of user interactions captured in the Jam, including clicks, inputs, navigation, and scroll events.1 param
Retrieve the timeline of user interactions captured in the Jam, including clicks, inputs, navigation, and scroll events.
jamIdstringrequiredJam identifier — a UUID or a jam.dev URLjammcp_getvideotranscript#Retrieve the speech transcript (captions) from a video Jam recording in WebVTT format with timestamps. Only available for video Jams where the microphone was enabled during recording. Use this to understand what the user said while recording the bug report.1 param
Retrieve the speech transcript (captions) from a video Jam recording in WebVTT format with timestamps. Only available for video Jams where the microphone was enabled during recording. Use this to understand what the user said while recording the bug report.
jamIdstringrequiredJam identifier — a UUID or a jam.dev URLjammcp_listfolders#List folders in the team with optional search and pagination. Returns folder metadata including name, short ID, Jam count, and timestamps. Use this to discover available folders for organizing Jams.4 params
List folders in the team with optional search and pagination. Returns folder metadata including name, short ID, Jam count, and timestamps. Use this to discover available folders for organizing Jams.
afterstringoptionalCursor for forward pagination (folder ID)limitnumberoptionalMaximum number of results to returnorderBystringoptionalSort order fieldquerystringoptionalSearch query to filter folders by namejammcp_listjams#List Jam bug reports with filtering and pagination. Search by text, filter by type (video/screenshot/replay), folder, author, URL, or creation date. Returns Jam metadata including title, author, folder, and timestamps. Use this to find specific Jams or browse the team's bug reports.9 params
List Jam bug reports with filtering and pagination. Search by text, filter by type (video/screenshot/replay), folder, author, URL, or creation date. Returns Jam metadata including title, author, folder, and timestamps. Use this to find specific Jams or browse the team's bug reports.
afterstringoptionalCursor for forward pagination (Jam ID)authorstringoptionalAuthor filter: "me", user name, email, or user IDcreatedAtstringoptionalFilter by creation date: ISO date string or ISO 8601 duration (e.g., "-P7D" for last 7 days)folderstringoptionalFolder filter: folder name, folder ID, folder short ID, or "root" for unfiled JamslimitnumberoptionalMaximum number of results to returnorderBystringoptionalSort order fieldquerystringoptionalText search query to filter Jams by title or descriptiontypestringoptionalFilter by Jam typeurlstringoptionalFilter by original page URL (partial match, case-insensitive)jammcp_listmembers#List team members with optional search and pagination. Returns user metadata including name, email, and role. Use this to find users for filtering Jams by author.3 params
List team members with optional search and pagination. Returns user metadata including name, email, and role. Use this to find users for filtering Jams by author.
afterstringoptionalCursor for forward pagination (user ID)limitnumberoptionalMaximum number of results to returnquerystringoptionalSearch query to filter users by name or emailjammcp_search#Search for a Jam by extracting a UUID from a query string, jam.dev URL, or pasted text and returning matching Jam metadata.1 param
Search for a Jam by extracting a UUID from a query string, jam.dev URL, or pasted text and returning matching Jam metadata.
querystringrequiredSearch string containing a UUID or a jam.dev URL (e.g., https://jam.dev/c/{uuid})jammcp_updatejam#Update a Jam bug report. Currently supports moving Jams between folders. Use folder name, folder ID, folder short ID, or "root" to move to the root level.2 params
Update a Jam bug report. Currently supports moving Jams between folders. Use folder name, folder ID, folder short ID, or "root" to move to the root level.
jamIdstringrequiredJam identifier — a UUID or a jam.dev URLfolderstringoptionalTarget folder: folder name, folder ID, folder short ID, or "root" to move to root level