- Brand
- bitdrift
- Category
- Developer Tools
- Primary Subcategory
- Pending
Integration details
Description
Use bitdrift to investigate crashes and regressions in your mobile apps, inspect session logs, compare app versions, and create dashboards. Requires a bitdrift account with access to the relevant apps and telemetry. Sign in to bitdrift when connecting.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- Pending
- Secondary Subcategories
- None listed
- Brand
- bitdrift
- Access
- Account required
- First tracked
- 2026-11-12
- Tool count
- 76
- Market
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
Not discoverable in ChatGPT yet
ChatGPT now suggests Plugins on its own when they match a user's request, but not every Plugin is being surfaced yet.We haven’t seen bitdrift suggested yet. Sign up and we’ll track it, and your Discoverability Score will appear here once ChatGPT starts surfacing it.
What discovery looks like

Get alerts for bitdrift
Get updates when bitdrift’s Discoverability Score or category rank changes.
Competitive lineup
76 tools agents can invoke
Add organization users identified by userIds to a team. Existing memberships are preserved. Requires teams write permission.
bd_teams_members_add
Cancel an entity's pending next-online recording request. Requires entity write permission; repeated cancellation may return not found. Inspect the returned status before retrying an ambiguous result.
bd_entities_record_next_online_time_cancel
Create a validated, undeployed workflow from an inline workflow definition, optional metadata, and per-rule chart metadata. Inspect bd_schema with tool bd_workflows_create, then follow its nested type references to discover the full authoring contract. Requires workflow write permission. Returns the new id; use bd_workflows_deploy with that id as workflowId to activate it. Creation never deploys. Do not automatically retry an ambiguous failure: creation is not idempotent and could create duplicates. Inspect bd_workflows_list before retrying.
bd_workflows_create
Create a custom dashboard with a generated ID when id is omitted. When id is set, update that dashboard if it exists or create one with the supplied ID if it does not; a typo can create a new dashboard. Supply all tabs and their layout components. Existing workflow charts can be referenced in tabs[].charts[].chartComponentLayout; inspect bd_schema for the nested authoring contract. Requires dashboard write permission. Fetch the dashboard before updating so existing components are preserved. Returns the dashboard ID and a per-tab summary, not the saved document; read it back with bd_dashboards_get. Do not automatically retry an ambiguous create.
bd_dashboards_upsert
Create a saved issue-group or workflow view with insert, or change one with update. Issue-group views use viewFilters.issueGroupListNew. Inspect bd_schema for the filter contract. An update changes only supplied fields; a supplied viewFilters replaces all saved filters, so fetch bd_views_get first and resend every filter to keep. defaultSort entries must match the view type. Requires view write permission. Do not automatically retry an ambiguous insert.
bd_views_upsert
Create a team when id is omitted, or replace the name and description of the named team. An omitted description clears it on update. Requires teams write permission. Check bd_teams_list before retrying an ambiguous create.
bd_teams_upsert
Permanently delete a workflow by workflowId. This is irreversible and requires workflow write permission plus ownership or workflow admin permission. Nonempty violations mean deletion failed; resolve them before retrying. An empty violations list indicates success.
bd_workflows_delete
Permanently delete the custom dashboard with the given id. Requires dashboard write permission. Inspect bd_dashboards_get before an ambiguous retry.
bd_dashboards_delete
Delete a known entity by raw ID or hash. Requires entity write permission; deleting an absent entry returns not found. Check bd_entities_known_list before retrying an ambiguous result.
bd_entities_known_delete
Delete a notification group by name. Requires notification group admin permission.
bd_notification_groups_delete
Permanently delete the saved view with the given id, including any issue alert configured on it. Requires view write permission. Inspect bd_views_get before an ambiguous retry.
bd_views_delete
Permanently delete a team by id. Requires teams write permission. Inspect bd_teams_get before an ambiguous retry.
bd_teams_delete
Deploy an existing workflow by workflowId, making it active and recording a new immutable deployment version. Requires workflow deploy permission and deployment access to the workflow. Nonempty violations mean deployment failed; inspect them before retrying. An empty violations list indicates success. Workflow and chart metadata are omitted; use bd_workflows_get when you need the resulting definition or state. Do not automatically retry an ambiguous result; inspect bd_workflows_get first.
bd_workflows_deploy
List retained direct device command submissions with caller identity, status, progress, and attachment metadata. Newest first; use pageToken to continue with unchanged filters. Does not include rejected submissions or SDK workflow executions. Requires device debug permission.
bd_commands_history
Load the full session replay frame for the MCP App, preparing session data when needed.
bd_sessions_fetch_replay_frame
Load the full workflow chart display payload for the MCP App.
bd_charts_fetch_app_data
Retrieve a workflow definition, deployment state, chart identifiers, and capture actions. Use detail.workflow.actions[].flushRule.id as sessions query.actionId; use charts.charts[].id.workflow.chartRuleId as bd_charts_query charts[].chartRuleId. chartsStatus reports INCLUDED, FAILED, or TOO_LARGE; chartsError supplies details when space permits. Definitions are not paginated; oversized definitions return a size error.
bd_workflows_get
Get a dashboard by ID. Custom dashboards return an outline by default: every tab, and per chart its id, chart identifier, title, layout, and backing workflow deployment status, plus heading text components. Read chart data as the dashboard shows it with bd_charts_query, selecting dashboard.dashboard.customDashboard.tabs[].charts[].id as dashboardChartId. List tab IDs in detailTabIds to return those tabs with full chart metadata and all text components; fetch every tab in detail before editing with bd_dashboards_upsert, which replaces the whole dashboard. When id is omitted, returns the legacy default-app health dashboard in full. Use bd_dashboards_list to discover IDs.
bd_dashboards_get
Get the latest state, progress, and result context for a device command. When succeeded.attachment is present, the result includes a resource link; small JPEG and PNG attachments are also returned as image content. Read the link with MCP resources/read to get the original bytes and MIME type, up to 8 MiB. Requires device debug permission.
bd_commands_get
Retrieve an entity's sessions, activity, devices, issues, and recording status for the required timeRange. Select it by entityId, deviceId, or deviceCode. Device targets resolve their current entity when connected, otherwise their most recent entity in the time range; conflicting current associations require an explicit entityId. Current online devices are independent of historical observations. Reduce the time range or result limits if the response exceeds the output budget.
bd_entities_get
Get crash, ANR, and exception alert configuration for an issues view. Requires alert read permission.
bd_issue_alerts_get
Get firing history for a crash, ANR, or exception issue alert, oldest first. Items omit details.alertConfig unless includeDetails is set; page.history[].details.alertConfig is an object in discovery, use bd_schema for its full type. Continue with nextQuery. Requires alert read permission.
bd_issue_alerts_history
Read all custom attributes for a crash, ANR, or exception issue group. Use bd_issue_groups_patch_attributes to upsert or remove keys. Requires issue read permission. No pagination or key filtering is supported; an oversized response returns a size error rather than truncating attributes.
bd_issue_groups_get_attributes
Get crash, ANR, and exception occurrence counts over time for issues matching issueQuery and optional current issue group filters. Defaults to the last 7 days when issueQuery is omitted. The response includes the aggregation interval selected by the server.
bd_issues_trend
Get one saved view with its filters, default sort, owner, and access. To list what a view matches, pass its id as viewId to bd_issue_groups_list or bd_workflows_list. Requires view read permission.
bd_views_get
Read session metadata and optionally feature flag history or explicit as-of state. Flag keys can be discovered across the full session. As-of time must lie within the session. Feature flag failures preserve metadata in info and report featureFlagsError. Prepares session data automatically when needed, waiting up to 30 seconds, but does not load records uploaded since the last read; use the first page of bd_sessions_logs for those. A pending result means the data becomes readable without action: wait pending.retryAfterMs milliseconds, then call pending.tool with pending.arguments; pending.reason says why. Errors mean waiting will not help: not_found explains why the session has no readable data, and failed_precondition reports a recent preparation failure; report these instead of retrying.
bd_sessions_detail
Get a team by id, including its name and description. Requires teams read permission. Use bd_teams_list to discover IDs.
bd_teams_get
Get alert configuration for a workflow chart. Requires alert read permission.
bd_alerts_get
Get history for a workflow alert, newest first. Items omit details.alertConfig and details.contributingData unless includeDetails is set; page.history[].details.alertConfig is an object in discovery, use bd_schema for its full type. Continue with nextQuery. Requires alert read permission.
bd_alerts_history
Get notification settings for a workflow capture action. Use actionId from bd_workflows_get. Requires alert read permission.
bd_capture_notifications_get
Return the authenticated user email and tenant name for this connection.
bd_whoami
Inspect a mounted protobuf tool's input or output. Start with tool alone for the root, then use returned followups or canonical type names. Add expansionDepth for a bounded expansion of the root or selected message. Does not access account data.
bd_schema
Get the crash report for a single crash, ANR, or exception occurrence returned by bd_issues_list, including stack traces, optional thread details, and crash details. Returns issue identity, app information, session ID, processing status, and primary error stacks (or reporting-thread stacks when no error stacks exist). Optionally page through frame-free thread inventory with include.threadInventory=true, include.threadInventoryLimit, and include.threadInventoryOffset; follow threadInventory.nextOffset. Select reporting threads or stored IDs, and project frame components. Include fields, feature flags, app/device metrics, or binary images as needed. Optional section failures preserve core details. The 128 KiB result budget may shorten inventory pages with threadInventory.budgetLimited. Found issues include an MCP resource link in the tool result content for reading the complete unprojected report.
bd_issues_get
List apps and versions observed in a time window (default: last 30 days), ranked by platform and app activity. Defaults to topApps=50 and versionsPerApp=20; appsLimited and versionsLimited report omissions. Build numbers are not provided by this API.
bd_apps_list
Discover accessible charts across workflows by workflow id, saved workflow view id, or partial chart name. SUMMARY is the default and returns ids, titles, kinds, and latest deployment status; FULL also returns the public chart metadata. Returns one native offset/limit page with totalCount. Pass nextQuery as the next call's arguments; budgetLimited marks a page shortened to fit. Use bd_charts_query for chart data.
bd_charts_list
List dashboards visible to the current user. SUMMARY is the default and returns compact records with id, title, owner, favorite, last-viewed, and edit status. FULL returns complete records; use bd_dashboards_get for one dashboard's chart and layout detail. Use pagination.limit and pagination.offset for bounded pages. total is the native matching count when the page contains results; an offset beyond the last page returns total 0.
bd_dashboards_list
List crash, ANR, and exception issue alerts using the public API filters and pagination. Requires alert read permission. Use bd_issue_alerts_get for a selected configuration.
bd_issue_alerts_list
Find and triage app crashes, ANRs, and exceptions, grouped into issue groups; start crash investigations here. Query one page of issue groups by time, app, version, platform, status, assignee, feature flags, and compound filters. Without viewId, defaults to the last 24 hours; returns 50 groups by default (maximum 100). Copy queryBounds into issueQuery.timeRange.fixedTimeRange and nextOffset into offset. viewId lists a saved issue-group view: fields set in issueQuery or issueGroupQuery replace its saved criteria, and its saved time range, or the last 7 days when it has none, applies unless timeRange is set, so queryBounds is absent. Pages may return fewer groups than limit to fit the response budget; budgetLimited marks this, and nextOffset continues from the first omitted group. Summaries omit event series and diagnostic details. Custom group attribute filters are not supported by the public API.
bd_issue_groups_list
Query one page of individual crash, ANR, or exception occurrences (issues) in an issue group, including session IDs. Defaults to the last 24 hours and 50 issues (maximum 100). Continue with nextPageToken and the same filters and sort; copy queryBounds into query.timeRange.fixedTimeRange and nextPageToken into tokenPagination.pageToken. Explicit relative ranges omit queryBounds; use a fixed range for stable pagination, since relative windows can shift. Does not hydrate details or automatically fetch subsequent pages.
bd_issues_list
List one offset-paginated page of known entities: app-user IDs, reported by the organization's own app through the bitdrift SDK, that its team bookmarked with a display name for debugging. Devices are omitted; use bd_entities_get for one entity's devices and sessions. Optionally filter by fuzzy name or recording status and sort by name, status, added, or viewed time. totalCount gives the match count; advance pagination.offset for another page and reduce pagination.limit if the response is too large.
bd_entities_known_list
List one offset-paginated page of recording requests for all visible entities or one entity. Filter by status and sort by entity ID, status, creation, or update time. totalCount gives the match count; advance pagination.offset for another page and reduce pagination.limit if the response is too large.
bd_entities_record_next_online_time_list
List notification groups and their configured targets. PagerDuty routing keys, DataDog API and application keys, and HTTPS webhook headers are omitted. Requires notification group read permission.
bd_notification_groups_list
Discover users that can be assigned to crash, ANR, or exception issue groups, filtered by search or userIds. Returns one native page: offset defaults to 0, limit defaults to 100 (maximum 100). Advance offset by the number of returned assignees with unchanged filters; stop at total or an empty page. Requires issue assignment permission. Reduce limit or narrow filters if the response is too large.
bd_issue_groups_list_assignees
Discover saved issue-group and workflow view IDs and names. Returns one page of summaries, default 50; filters, default sort, and access are omitted, so use bd_views_get for them. Set serviceType to ISSUE_GROUP or WORKFLOWS and name to narrow. Issue alerts target an issue-group view id. Pass nextQuery as the next call's arguments; absent means done. Pages may return fewer views than the limit to fit the response budget; budgetLimited marks this, and nextQuery continues from the first omitted view. Requires view read permission.
bd_views_list
List bitdrift usage guides. Use this if you can't read MCP resources directly. Returns the complete catalog by stable ID, title, and summary in deterministic order.
bd_list_guides
List teams visible to the current user. Filter by name or description and use pagination.limit and pagination.offset for bounded pages; default limit is 100. totalCount is the matching count when the page contains results. Requires teams read permission.
bd_teams_list
List workflow alerts using the public API filters and pagination. Requires alert read permission. Use bd_alerts_get for a selected configuration.
bd_alerts_list
List historical workflow deployments visible to the current user. Defaults to summaries with workflow id/name, version, and deploy/stop times; FULL includes public deployed workflow definitions, excluding internal client configurations. Filter by workflowId and use offset and limit for native pagination. Pass nextQuery as the next call's arguments; budgetLimited marks a page shortened to fit. For large definitions, select one workflow and a small limit.
bd_workflows_deployment_history
List the available workflow tags. Use these values to filter bd_workflows_list or assign tags with bd_workflows_tags_set. This endpoint does not paginate; a large tag set can exceed the response budget.
bd_workflows_tags_list
Discover workflow IDs, names, deployment state, and metadata. Returns one page, default 50; flows and actions are omitted. Public query takes precedence over filters and platformTargets. viewId lists a saved workflow view: fields set in query or platformTargets replace its saved criteria. To discover Instant Insights workflows, pass {"query":{"tags":{"anyOf":[{"conditions":[{"operator":"INCLUDES","match":"ANY_OF","tags":["instant-insight"]}]}]}}}. For query.ootbEventTypes, call bd_schema with tool bd_workflows_list, direction INPUT, and typeQuery OotbConditionType; inspect the matching enum types for event names and documentation. Each filter entry selects one of generic, android, or apple. Pass nextQuery as the next call's arguments; absent means done. Use bd_workflows_get for definitions and chart/capture identifiers. Pages may return fewer workflows than limit to fit the response budget; budgetLimited marks this, and nextQuery continues from the first omitted workflow.
bd_workflows_list
bitdrift ChatGPT Plugin FAQ
How the directory, categories and Discoverability Score work.
Read the methodologyHow do I improve bitdrift's ChatGPT Plugin discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.


