mcpserver.lol
registry/busymate-devtools
Connection check verified live · 27h ago

busymate-devtools

Capture, inspect & debug HTTPS traffic across iOS, Android, browsers & backends — 304 MCP tools.

Tools 48
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

48 tools

Read from the running server on 27h ago.

download_snapshot read-only name*
Get a 5-minute signed download URL for a snapshot file (name from list_snapshots).
export_har read-only hostlimitsincebeforedeviceNamedevice_uuid
Export captured entries as a HAR 1.2 log. Optionally scope by device, host, and date range.
get_advisor_finding read-only fingerprint*
Get ONE advisor finding in FULL by its `fingerprint` (from list_advisor_findings) — with its up-to-20 resolved (already-redacted) audit EVENTS, the SCOPED /audit deep link, and the…
get_audit_event read-only atid*
Get ONE audit-trail row in FULL by its `id` (from list_audit_events) — including the fields the list omits: the REDACTED `detail` (old→new diffs for allowlisted keys, redacted at w…
get_block_rules_device read-only deviceNamedevice_uuid
Read what ONE device ENFORCES — the EFFECTIVE 4-tier block-rule union (global ++ service ++ user ++ device, de-duped by id, device wins then user then service then global) plus the…
get_device read-only pac_portdeviceNamedevice_uuid
Get one device row by uuid, name, OR its PAC PORT — the DIRECT resolver for a KNOWN device: when you already hold a device uuid/name (from traffic rows, audit events, another tool'…
get_device_egress_fail_posture read-only deviceNamedevice_uuid
Read a device's PAC egress FAIL POSTURE (#1657) — what the proxy does when the device is handed the #76 PAC DIRECT fallback (its PAC-fetch source IP is not yet in the CONNECT-sourc…
get_device_egress_status read-only deviceNamedevice_uuid
Read a device's egress-IP set (#1432) — the device→proxy INGRESS / CONNECT-source ADMISSION IPs the proxy allowlists for it (the addresses it will ACCEPT this device's CONNECTs FRO…
get_device_health read-only deviceNamedevice_uuid
THE ONE QUERY (#1157/#1160): the latest capture-health projection for ONE device — one `device_health` row, no scan, no on-device access needed. Answers "is the TLS-intercept engin…
get_device_settings read-only deviceNamedevice_uuid
Read settings_device for one device (device_uuid or deviceName).
get_device_status read-only deviceNamedevice_uuid
Get a device's live status: `online` is DERIVED truth (#776 — devices.last_seen_at within 90s, 150s for farm hosts; the same derivation as every other surface, so it can't latch st…
get_entry read-only entry_idrequest_idmax_body_chars
Get ONE captured entry's FULL detail by the id you already hold — method, URL, host, path, status, timing (duration_ms) + sizes, the request AND response HEADERS, and the request A…
get_entry_count read-only afterhostsbeforeoriginmethodssearch_q +4
Count entries in a workspace (workspace_id or workspace_slug) with optional device/host/method/status/search filters.
get_entry_counts_freshness read-only
The ONE freshness surface for every dashboard counter (#2147): mode 'live' — entry_dh_counts is a LEDGER maintained in the write transaction of every insert / delete / wipe / parti…
get_my_account read-only
YOUR account at a glance — ONE self-scoped read returning the calling account's profile (name, display_name, email, role, sign-in providers, user_id, created_at), your per-user def…
get_push_response read-only correlation_id*
Read back a device's answer to an actionable push (#75) by the correlation_id returned from send_push. Returns the push_responses row { correlation_id, device_uuid, action (accept|…
get_screen_share_recording read-only id*allwith_url
Fetch ONE saved screen-share recording (#1916) by id — the metadata row plus, with `with_url:true`, a SHORT-TTL (600s) signed playback URL + a download URL for the mp4 (H.264 — pla…
get_service_group read-only idname
Get one service group by id or name.
get_stats read-only
Return the live fleet stats aggregate (get_stats_internal RPC). total_entries is the counters LEDGER (Σ entry_dh_counts.n — never an ANALYZE estimate) with total_entries_source ('l…
get_status read-only
Return the latest infra status snapshot (service_status) MERGED with the Edge tier's self-reported deployed build. The VPS posts the StatusBody (overall, host{cpu,load,mem,uptime},…
get_subscription read-only all_users
Return the caller's OWN Stripe subscription(s) — status/price/product/quantity/period/trial/cancel-at-period-end (from stripe_subscriptions, owner-scoped to the caller's OAuth sub)…
get_todo read-only id*
Get ONE of YOUR to-dos by id — its full row. Owner-scoped: an id you don't own returns not-found (never reveals another user's to-do). Returns { todo }.
get_usage read-only metricuser_idall_userssince_days
Return the caller's OWN metered usage rollup (metric `captured_entries` = count of captured entries per device per period; from stripe_usage_events, owner-scoped to the caller's OA…
get_workspace read-only idslug
Get one workspace by id or slug.
inspect_requests read-only host*afterlimitbeforemethodstatus +3
Deep-inspect FULL captured request/response detail for ONE host — method, URL, request + response HEADERS, and request + response BODIES (size-capped). The tool for reverse-enginee…
list_advisor_findings read-only qkindlimitbeforeseverity
Browse the ADVISOR CENTER findings (public.advisor_findings) — the advisor-monitor's deduped audit/health findings you see on the dashboard /advisor view. Filter by `severity` (inf…
list_audit_events read-only qallasclimitsinceuntil +12
Read the platform AUDIT TRAIL (public.audit_log) — the unified who-did-what-when-how ledger across every surface (mcp / busybro / dashboard / rest / db / auth / proxy / daemon / cr…
list_breakpoint_events read-only alllimitinclude_resumed
List HELD (paused) breakpoint exchanges — the READ side of the breakpoint-continue flow (public.breakpoint_events; a row with resumed_at NULL is a request/response the proxy is hol…
list_device_audit_modes read-only
Every device with AUDIT-mode telemetry currently armed — device_uuid + name, enabled, expires_at + expires_in, level, categories, who armed it (set_by_label) and when (set_at). The…
list_device_events read-only hostlevellimitsinceuntilaction +16
The MULTI-PRODUCER device TELEMETRY event stream (#1160/#1208) — every DECISION and STATE TRANSITION reported about the capture pipeline by the iOS app OR by the PAC/proxy server (…
list_devices read-only alllimitordercursorfieldsmax_bytes +1
List devices, ONE PAGE at a time — YOUR OWN by default (owner-scoped to the calling account: the same reach the dashboard gives you), or the WHOLE fleet with `all:true` (devices:vi…
list_device_service_groups read-only limitdevice_uuidservice_group_id
List the device↔service-group membership edges (public.device_service_groups) — the delegation boundary: which devices belong to which service group. Resolves device_name + service…
list_entries read-only hostafterlimitorderbeforemethod +7
LIST the newest captured traffic entries as SLIM feed rows (id, ts, device, kind, request_id, host, path, method, status, contentType, url — NO bodies/headers) — the dashboard main…
list_invoices read-only limitall_users
List the caller's OWN Stripe invoices — status/amounts (minor units)/currency/hosted_invoice_url/period (from stripe_invoices, owner-scoped to the caller's OAuth sub), newest first…
list_issue_reports read-only alllimitstatus
List issue reports from the one-tap reporter (public.issue_reports — the durable rows behind report_issue + the dashboard ⌘⇧1 dialog). YOUR OWN reports by default (owner-scoped to…
list_push_tokens read-only deviceNamedevice_uuid
List registered device push tokens (masked), PLATFORM-ROUTED (#1542): each `device_push_tokens` row carries a `platform` discriminator — `ios` = an APNs device token (push-notify's…
list_screen_share_recordings read-only alllimitsession_iddevice_uuid
List saved screen-share RECORDINGS (#1916) — operator-captured mp4s of live share streams (the dashboard viewer's Record control), saved for later reference in public.screen_share_…
list_service_groups read-only
List every service group (full rows incl. ssl_proxy_domains) with each group's primary_agent + ordered agents[] from the service_group_agents join.
list_snapshots read-only
List snapshot files in the snapshots storage bucket.
list_tabs read-only workspace_idworkspace_slug
List a workspace's tabs (workspace_id or workspace_slug).
list_tags read-only
List every tag (id, name, color, patterns).
list_todos read-only taglimitsourcestatuspriorityinclude_done
List YOUR to-dos from the /todo app (public.todos) — the shared "what to do / what's done" list you + the user both maintain. Owner-scoped to the calling account. Filters: `status`…
list_wipe_jobs read-only limitjob_idstatusdevice_uuidworkspace_idworkspace_slug
List the workspace's WIPE JOBS (public.entries_wipe_jobs, #2147) — the ONE source of truth for wipe progress, the same rows the dashboard's wipe banner renders. Each job: the EXACT…
list_workspaces read-only allinclude_archived
List workspaces. YOUR OWN by default (owner-scoped to the caller — the reach the dashboard RLS owner arm gives you); `all:true` lists EVERY account's workspaces and needs the works…
search_entries read-only q*afterlimitorderbeforedevice_uuid
LOCATE captured entries by ANY keyword `q` — matched against the host/url/path AND the DECRYPTED request/response DATA: the request+response HEADERS and the request+response BODY t…
share_advisor_finding read-only formatfingerprint*
Build a SHAREABLE package for ONE advisor finding — the max-context markdown + flat LLM prose + the permalink, so it can be dropped into a doc/chat/issue with full context (Finding…
summarize_device_traffic read-only hostafterlimitbeforedeviceNamedevice_uuid
BOUNDED traffic aggregation for ONE device — the FIRST tool to call to report what a device is doing, find the busy/flooding host, or pick a host to clean up. REQUIRES a device (`d…
test_pac_connection read-only deviceNamedevice_uuidwindow_minutes
PROVE whether PAC capture actually works for ONE device — the "is it really working?" answer, not "does it look configured". Runs 8 independent checks and returns a per-check verdi…