MCP

Collega il tuo agente IA al tuo traffico

Punta Claude o Cursor su mcp.busymate.dev. Vedranno lo stesso feed live che vedi tu.

An AI client window typing a tag command connects over one OAuth-keyed line to the central mcp.busymate.dev node, which fans out to an arc of tool-family chips — browser, phones, capture, TestFlight, audit, billing — with a confirm shield guarding the phones chip. { } mcp.busymate.dev browser phones capture testflight audit billing > tag 500s oauth
Aggiungi a Claude Code
bash
# Claude Code — add the server, then authorize in your browser:
claude mcp add --transport http busymate-devtools https://mcp.busymate.dev
O qualsiasi client MCP — config
json
{
  "mcpServers": {
    "busymate-devtools": {
      "url": "https://mcp.busymate.dev"
    }
  }
}

Il piano di controllo

The same control plane

Con ambito per ruolo, conferma obbligatoria e audit — tutto ciò che può fare la dashboard.

Piena parità con la dashboard

Ogni lettura e scrittura della dashboard ha un tool corrispondente. Se un umano può farlo nella UI, un agente può farlo via MCP — qui la parità è una regola permanente, non una voce di roadmap.

Veri superpoteri, non CRUD

Controllo remoto di Chrome. Automazione di farm Android e iOS con mirroring live. Amministrazione beta TestFlight. Billing. Un log di audit interrogabile. Non sono wrapper attorno a un database — sono le capacità reali della piattaforma.

OAuth 2.1, fatto bene

Dynamic Client Registration più PKCE — niente API key incollate. L’unico token che ricevi autentica anche REST, WebSocket ed Edge Function: una sola identità su ogni superficie.

Sicuro abbastanza per la produzione

Ogni chiamata è limitata al ruolo del chiamante dal database stesso. I tool distruttivi richiedono una conferma esplicita. E tutto — ogni tool, ogni agente — finisce nell’audit trail.

Provalo prima di cablarlo

La console MCP integrata nella dashboard lancia vere chiamate ai tool col tuo token di sessione e mostra le risposte live. Niente Postman, niente mock server — la vera API, lì nell’app.

How it works

URL to tool call in four steps

The whole handshake is standard: Streamable HTTP, OAuth 2.1, JSON-RPC 2.0. Nothing proprietary to learn.

  1. 01

    Add one URL

    Point your client at mcp.busymate.dev. Discovery — initialize, tools/list, ping — answers before you even authenticate, so clients and registries can see the surface immediately.

  2. 02

    Authorize in the browser

    On the first real call your client registers itself (Dynamic Client Registration) and opens Busymate's sign-in. PKCE protects the exchange — no API keys, no secrets in config files.

  3. 03

    Call tools

    tools/call is JSON-RPC 2.0 over Streamable HTTP. Every call runs as you: the database checks your role on every row it returns.

  4. 04

    Confirm the dangerous ones

    Reads just run. Writes that change or destroy state require an explicit confirm parameter, and raw-power executors are admin-only — an agent can't wipe what you wouldn't.

A real tools/call — search your captures
json
POST https://mcp.busymate.dev   # JSON-RPC 2.0, Authorization: Bearer <token>
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "search_entries",
    "arguments": { "query": "checkout", "limit": 20 }
  }
}

What's inside

A map of the 454 tools

La superficie completa, direttamente dal registro: 55 famiglie che coprono tutti gli strumenti, ognuna con l'elenco completo dei nomi reali. Ogni lettura e scrittura eseguita dalla dashboard è qui.

list_devices · get_device · get_device_status

Dispositivi e flotta — elencare, ispezionare, rinominare, trasferire e disassociare i dispositivi; attivare e disattivare la cattura; testare la connettività PAC; riprendere i breakpoint trattenuti e reinviare richieste. Le scritture distruttive richiedono confirm.

Tutti i 15 strumenti
  • list_devices
  • get_device
  • get_device_status
  • rename_device
  • delete_device
  • transfer_device_ownership
  • unpair_device
  • vpn_on_device
  • vpn_off_device
  • test_pac_connection
  • open_sheet_device
  • enroll_device_capture
  • resend_request
  • breakpoint_continue
  • list_breakpoint_events
get_device_health · list_device_events · set_device_audit_mode

Osservabilità del dispositivo — la lettura unica dello stato di cattura (engine, fiducia CA, motivi di decrittazione), il flusso di telemetria filtrabile per dispositivo e il livello di audit dettagliato opzionale con scadenza TTL.

Tutti i 4 strumenti
  • get_device_health
  • list_device_events
  • set_device_audit_mode
  • list_device_audit_modes
request_screen_share · stop_screen_share · list_screen_share_recordings

Condivisione schermo del cliente — richiedere una vista live del dispositivo con richiesta di consenso, terminarla da entrambi i lati ed elencare, riprodurre o eliminare le registrazioni salvate.

Tutti i 5 strumenti
  • request_screen_share
  • stop_screen_share
  • list_screen_share_recordings
  • get_screen_share_recording
  • delete_screen_share_recording
search_entries · list_entries · get_entry

Traffico catturato — cercare, filtrare, taggare e ispezionare coppie complete richiesta/risposta, riassumere il profilo di traffico di un dispositivo, esportare HAR ed eliminare o azzerare (con confirm, irreversibile).

Tutti i 13 strumenti
  • search_entries
  • list_entries
  • get_entry
  • get_entry_count
  • get_entry_counts_freshness
  • inspect_requests
  • summarize_device_traffic
  • tag_entry
  • untag_entry
  • export_har
  • delete_entries
  • wipe_entries
  • list_wipe_jobs
get_scripts_global · get_scripts_device · set_scripts_global

Motore di scripting — JavaScript in sandbox che riscrive o sintetizza il traffico corrispondente inline, ai livelli globale, servizio, utente e dispositivo, con dry-run senza scrittura. Le scritture sono solo admin: è potere di codice arbitrario.

Tutti i 9 strumenti
  • get_scripts_global
  • get_scripts_device
  • set_scripts_global
  • set_scripts_device
  • set_scripts_user
  • set_scripts_service
  • dry_run_script
  • get_script_engine_enabled
  • set_script_engine_enabled
get_block_rules_global · get_block_rules_device · set_block_rules_global

Regole di blocco e breakpoint — bloccare o simulare automaticamente le richieste per metodo e wildcard host/percorso, e definire i pattern che mettono in pausa gli scambi corrispondenti per l'ispezione. Le scritture alterano traffico live, quindi richiedono confirm.

Tutti i 10 strumenti
  • get_block_rules_global
  • get_block_rules_device
  • set_block_rules_global
  • set_block_rules_device
  • set_block_rules_user
  • set_block_rules_service
  • set_breakpoint_patterns_global
  • set_breakpoint_patterns_device
  • set_breakpoint_patterns_user
  • set_breakpoint_patterns_service
get_inspect_all_requests · set_inspect_all_requests · get_mitm_all_hosts

Interruttori di cattura — ispeziona-tutte-le-richieste, modalità MITM decritta-tutti-gli-host e l'elenco dei domini in pausa, ciascuno come coppia lettura/scrittura.

Tutti i 6 strumenti
  • get_inspect_all_requests
  • set_inspect_all_requests
  • get_mitm_all_hosts
  • set_mitm_all_hosts
  • get_paused_domains
  • set_paused_domains
get_global_settings · get_device_settings · set_global_connection_type

Impostazioni — i documenti delle impostazioni effettive globali e per dispositivo, il tipo di connessione ai livelli globale, utente e dispositivo, e il testo della pillola Live Activity di iOS.

Tutti i 6 strumenti
  • get_global_settings
  • get_device_settings
  • set_global_connection_type
  • set_device_connection_type
  • set_user_connection_type
  • set_live_activity_message
get_env_global · get_env_device · set_env_var_global

Variabili d'ambiente — leggere, impostare, eliminare e importare in blocco i set di variabili globali e per dispositivo che script e regole interpolano.

Tutti i 8 strumenti
  • get_env_global
  • get_env_device
  • set_env_var_global
  • set_env_var_device
  • delete_env_var_global
  • delete_env_var_device
  • import_env_global
  • import_env_device
list_proxies · set_device_external_proxy · get_device_egress_status

Controllo egress — il pool di proxy upstream (credenziali oscurate), il routing proxy esterno per dispositivo, lo stato live degli IP di uscita, gli override manuali con TTL e la postura di guasto.

Tutti i 7 strumenti
  • list_proxies
  • set_device_external_proxy
  • get_device_egress_status
  • set_manual_egress_ip
  • clear_manual_egress_ip
  • get_device_egress_fail_posture
  • set_device_egress_fail_posture
browser_targets · browser_open · browser_eval

Browser remoti — aprire pagine, valutare script, catturare screenshot e snapshot di un Chrome connesso, dietro un opt-in per dispositivo. Il passthrough grezzo del Chrome DevTools Protocol è solo admin.

Tutti i 9 strumenti
  • browser_targets
  • browser_open
  • browser_eval
  • browser_screenshot
  • browser_snapshot
  • browser_cdp
  • set_device_cdp_control
  • set_device_capture_enabled
  • set_device_autostart
list_browser_profiles · get_browser_profile · upsert_browser_profile

Profili browser — CRUD sui profili di avvio personalizzati della famiglia Chromium creati nella dashboard e sincronizzati con la CLI bmc.

Tutti i 4 strumenti
  • list_browser_profiles
  • get_browser_profile
  • upsert_browser_profile
  • delete_browser_profile
list_cdp_instances · start_device · stop_device

Daemon CDP — avviare, fermare e fornire dispositivi di cattura browser con nome su una macchina bmc remota, leggere stato e log del daemon e aggiornarlo a caldo senza perdere la cattura.

Tutti i 9 strumenti
  • list_cdp_instances
  • start_device
  • stop_device
  • create_device
  • update_cdp_host
  • get_cdp_daemon_status
  • get_cdp_logs
  • restart_cdp_daemon
  • update_cdp_daemon
provision_farm_phone · list_farm_devices · farm_list_phones

Farm Android — fornire telefoni come dispositivi figli, elencare la flotta, catturare screenshot, estrarre la gerarchia UI e leggere stato di cattura, automazioni, registrazioni, pianificazioni e log del daemon.

Tutti i 10 strumenti
  • provision_farm_phone
  • list_farm_devices
  • farm_list_phones
  • farm_capture_status
  • farm_screenshot
  • farm_dump_ui
  • farm_list_automations
  • farm_list_recordings
  • farm_list_schedules
  • get_farm_logs
farm_mobile_list_devices · farm_mobile_list_apps · farm_mobile_list_elements

Guida dei telefoni della farm — toccare, scorrere, digitare, premere pulsanti, avviare e terminare app, catturare, registrare e leggere i crash log su telefoni reali; installare/disinstallare app è solo admin.

Tutti i 24 strumenti
  • farm_mobile_list_devices
  • farm_mobile_list_apps
  • farm_mobile_list_elements
  • farm_mobile_get_screen_size
  • farm_mobile_get_orientation
  • farm_mobile_screenshot
  • farm_mobile_list_crashes
  • farm_mobile_get_crash
  • farm_mobile_tap
  • farm_mobile_double_tap
  • farm_mobile_long_press
  • farm_mobile_swipe
  • farm_mobile_type
  • farm_mobile_press_button
  • farm_mobile_open_url
  • farm_mobile_launch_app
  • farm_mobile_terminate_app
  • farm_mobile_set_orientation
  • farm_mobile_start_recording
  • farm_mobile_stop_recording
  • farm_mobile_install_app
  • farm_mobile_uninstall_app
  • farm_mobile_install_from_appstore
  • farm_device_logs
farm_find_and_tap · farm_set_setting · farm_set_wifi

Azioni della farm — trova-e-tocca per contenuto, cambiare impostazioni e Wi-Fi, gestire il ciclo di vita delle app, concedere permessi, estrarre file ed eseguire, riprodurre o pianificare automazioni registrate (con confirm).

Tutti i 11 strumenti
  • farm_find_and_tap
  • farm_set_setting
  • farm_set_wifi
  • farm_app_lifecycle
  • farm_grant_permission
  • farm_uninstall_app
  • farm_pull_file
  • farm_run_automation
  • farm_replay_recording
  • farm_schedule
  • farm_remove_schedule
farm_run_shell · farm_run_adb · farm_install_app

Potere grezzo della farm — shell, adb, input arbitrario, interruttori proxy e modalità aereo, riavvio e push di file. Solo admin, con confirm, e del tutto escluso dall'assistente a testo libero.

Tutti i 8 strumenti
  • farm_run_shell
  • farm_run_adb
  • farm_install_app
  • farm_input
  • farm_set_proxy
  • farm_set_airplane
  • farm_reboot
  • farm_push_file
provision_ios_phone · list_ios_phones · ios_list_phones

Farm iOS — l'analogo iPhone: fornire, elencare, catturare screenshot, estrarre la UI, guidare tocchi e input, gestire app e orientamento, integrare il runner di controllo sul dispositivo e avviare un mirror live.

Tutti i 16 strumenti
  • provision_ios_phone
  • list_ios_phones
  • ios_list_phones
  • ios_screenshot
  • ios_dump_ui
  • ios_list_apps
  • ios_find_and_tap
  • ios_input
  • ios_app_lifecycle
  • ios_open_url
  • ios_set_orientation
  • ios_install_app
  • ios_uninstall_app
  • setup_ios_devicekit
  • enroll_farm_phone_app
  • ios_start_mirror
farm_start_mirror · set_farm_mirror_transport · farm_get_variables

Mirror live e blocchi di controllo — avviare un mirror del telefono a bassa latenza con input touch tramite token relay monouso, regolare il trasporto, gestire le variabili di automazione e acquisire o rilasciare il controllo esclusivo del dispositivo.

Tutti i 7 strumenti
  • farm_start_mirror
  • set_farm_mirror_transport
  • farm_get_variables
  • farm_set_variables
  • acquire_device_control
  • release_device_control
  • admin_force_release_device_control
get_farm_phone_health · farm_retry_phone · farm_restart_tunnel

Salute e recupero dei telefoni — il modello per telefono stato/causa/rimedio, più la scala di riparazione software-first: retry, riavvio del tunnel, reboot remoto, power-cycle USB per porta e la guarigione composta della flotta.

Tutti i 7 strumenti
  • get_farm_phone_health
  • farm_retry_phone
  • farm_restart_tunnel
  • power_cycle_farm_hub
  • cycle_farm_phone_port
  • heal_farm_fleet
  • ios_reboot
get_farm_daemon_status · restart_farm_daemon · update_farm_daemon

Daemon e componenti della farm — stato live del daemon, riavvio e auto-aggiornamento, pulizia dei tunnel, e il ciclo di vita di installazione/aggiornamento/integrazione per componente su un telefono o sull'intera flotta.

Tutti i 8 strumenti
  • get_farm_daemon_status
  • restart_farm_daemon
  • update_farm_daemon
  • farm_reap_tunnels
  • update_farm_component
  • update_farm_fleet
  • onboard_farm_fleet
  • farm_component_action
list_workspaces · get_workspace · create_workspace

Workspace e schede — workspace condivisi con politica di retention, più il modello delle schede: creare, rinominare, filtrare e selezionare esattamente ciò che la dashboard mostra.

Tutti i 12 strumenti
  • list_workspaces
  • get_workspace
  • create_workspace
  • rename_workspace
  • delete_workspace
  • set_workspace_retention
  • list_tabs
  • create_tab
  • rename_tab
  • delete_tab
  • set_tab_filters
  • set_tab_selected_entry
create_snapshot · list_snapshots · download_snapshot

Snapshot — creare, elencare e scaricare istantanee del traffico di un workspace.

list_service_groups · get_service_group · upsert_service_group

Gruppi di servizi e tag — raggruppare host in servizi con nome e agenti collegati, gestire l'appartenenza dei dispositivi e il vocabolario dei tag con cui le voci sono etichettate.

Tutti i 11 strumenti
  • list_service_groups
  • get_service_group
  • upsert_service_group
  • delete_service_group
  • set_service_group_agents
  • list_device_service_groups
  • add_device_to_service_group
  • remove_device_from_service_group
  • list_tags
  • upsert_tag
  • delete_tag
list_todos · get_todo · create_todo

To-do — la bacheca condivisa delle attività con ambito proprietario: elencare, creare, aggiornare, completare ed eliminare, live su ogni superficie.

Tutti i 6 strumenti
  • list_todos
  • get_todo
  • create_todo
  • update_todo
  • complete_todo
  • delete_todo
list_notifications · mark_notification_read · get_notification_prefs

Notifiche — il centro notifiche in-app: leggere e archiviare, preferenze di canale per tipo con finestre di silenzio, e auto-notifica.

Tutti i 7 strumenti
  • list_notifications
  • mark_notification_read
  • get_notification_prefs
  • set_notification_prefs
  • create_notification
  • notify_users
  • list_web_push_subscriptions
list_push_tokens · send_push · get_push_response

Push ai dispositivi — elencare i token APNs, inviare notifiche (inclusi prompt azionabili Accetta/Rifiuta) e rileggere la risposta del dispositivo.

list_advisor_findings · get_advisor_finding · share_advisor_finding

Advisor Center e segnalazioni — sfogliare i rilievi arricchiti con evidenze e deep link, trasformarne uno in una issue GitHub o un to-do, e inviare o elencare segnalazioni one-tap.

Tutti i 7 strumenti
  • list_advisor_findings
  • get_advisor_finding
  • share_advisor_finding
  • fix_advisor_finding_issue
  • fix_advisor_finding_todo
  • report_issue
  • list_issue_reports
get_telegram_link · list_telegram_links · link_telegram

Collegamento Telegram — collegare fino a cinque account al bot Telegram, cambiare quello attivo e scollegare (inclusa la variante admin).

Tutti i 5 strumenti
  • get_telegram_link
  • list_telegram_links
  • link_telegram
  • unlink_telegram
  • admin_unlink_telegram
list_busybro_sessions · get_busybro_session · create_busybro_session

Sessioni dell'assistente — i thread di chat multi-sessione dell'assistente IA, gli allegati caricati (URL firmati di breve durata) e i link di conversazione condivisa.

Tutti i 8 strumenti
  • list_busybro_sessions
  • get_busybro_session
  • create_busybro_session
  • rename_busybro_session
  • delete_busybro_session
  • list_busybro_attachments
  • get_busybro_share
  • delete_busybro_share
list_memories · save_memory · forget_memory

Memoria dell'assistente — memoria personale a lungo termine più lo store di team governato: proporre, approvare, rifiutare e modificare fatti condivisi, attribuzione, e il percorso di cancellazione GDPR per utente.

Tutti i 13 strumenti
  • list_memories
  • save_memory
  • forget_memory
  • get_memory_stats
  • list_global_memories
  • propose_global_memory
  • approve_global_memory
  • reject_global_memory
  • update_global_memory
  • list_memory_contributors
  • admin_list_user_memories
  • admin_forget_user_memory
  • gdpr_forget_user
list_skills · get_skill · upsert_skill

Skill dell'assistente — i bundle caricabili di istruzioni e strumenti che l'assistente attiva a metà chat, con file per skill e un punto di partenza redatto dall'IA. Le scritture sono solo admin.

Tutti i 10 strumenti
  • list_skills
  • get_skill
  • upsert_skill
  • delete_skill
  • set_skill_enabled
  • draft_skill
  • list_skill_files
  • get_skill_file
  • upsert_skill_file
  • delete_skill_file
list_repo_skills · edit_repo_skill · set_repo_skill_enabled

Skill del repo — il corpus SKILL.md versionato in git: leggerlo, e modificare, attivare/disattivare o rimuovere voci come commit revisionati. Le scritture sono write-back git solo admin.

Tutti i 4 strumenti
  • list_repo_skills
  • edit_repo_skill
  • set_repo_skill_enabled
  • remove_repo_skill
list_agents · get_agent · upsert_agent

Agenti dell'assistente — il registro degli agenti specialisti a cui si delegano i task e a cui i gruppi di servizi fanno riferimento. Le scritture sono solo admin.

Tutti i 4 strumenti
  • list_agents
  • get_agent
  • upsert_agent
  • delete_agent
import_resource · list_imports · get_import

Importazioni di conoscenza — mettere in coda un repository o un file caricato nello store di conoscenza del team; il worker recupera, verifica, incorpora e deduplica, con avanzamento live e annullamento in blocco.

Tutti i 4 strumenti
  • import_resource
  • list_imports
  • get_import
  • delete_import
get_busybro_usage · get_busybro_settings · set_busybro_settings

Configurazione dell'assistente — analitiche di token e costi, l'interruttore globale on/off e le manopole di modello e comportamento del cervello (scrittura solo admin).

Tutti i 5 strumenti
  • get_busybro_usage
  • get_busybro_settings
  • set_busybro_settings
  • get_busybro_enabled
  • set_busybro_enabled
list_plugins · get_plugin · install_plugin

Plugin — sfogliare, installare e disinstallare estensioni pacchettizzate; pubblicazione e rimozione sono solo admin.

Tutti i 7 strumenti
  • list_plugins
  • get_plugin
  • install_plugin
  • uninstall_plugin
  • upsert_plugin
  • set_plugin_install_enabled
  • delete_plugin
list_directory · list_directory_listings · upsert_directory_listing

Directory e installazioni — il catalogo pubblicato di skill e plugin, le inserzioni curate dagli operatori, le installazioni di skill per utente e i default di installazione che i nuovi utenti ricevono.

Tutti i 9 strumenti
  • list_directory
  • list_directory_listings
  • upsert_directory_listing
  • set_directory_listing_status
  • delete_directory_listing
  • list_install_defaults
  • set_install_default
  • install_skill
  • uninstall_skill
list_mcp_servers · upsert_mcp_server · delete_mcp_server

Server MCP a valle — registrare, abilitare e ispezionare i server MCP esterni attraverso cui l'assistente può chiamare.

Tutti i 5 strumenti
  • list_mcp_servers
  • upsert_mcp_server
  • delete_mcp_server
  • set_mcp_server_enabled
  • inspect_mcp_server
list_my_mcp_connectors · upsert_my_mcp_connector · delete_my_mcp_connector

Connettori personali — i tuoi connettori MCP in uscita con una gamba client OAuth 2.1 completa (discovery, DCR, PKCE); i token finiscono nel vault in sola scrittura, mai rileggibili.

Tutti i 9 strumenti
  • list_my_mcp_connectors
  • upsert_my_mcp_connector
  • delete_my_mcp_connector
  • set_my_mcp_connector_enabled
  • set_my_mcp_connector_secret
  • set_my_connector_oauth_client_secret
  • probe_mcp_connector
  • connect_my_mcp_connector
  • disconnect_my_mcp_connector
get_my_account · delete_my_account · set_my_display_name

Il mio account — profilo, dispositivi, abbonamento ed endpoint in un'unica lettura auto-scopata, nomi visualizzato e preferito, impostazioni dell'assistente per utente e cancellazione dell'account self-service (con confirm).

Tutti i 6 strumenti
  • get_my_account
  • delete_my_account
  • set_my_display_name
  • set_my_preferred_name
  • get_my_busybro_settings
  • set_my_busybro_settings
list_roles · create_role · update_role

Ruoli e utenti — ruoli e capacità RBAC, assegnazione del ruolo per utente, il ruolo di registrazione predefinito configurabile e il registro admin degli utenti con ricerca esatta per email.

Tutti i 9 strumenti
  • list_roles
  • create_role
  • update_role
  • delete_role
  • set_user_role
  • set_default_role
  • list_users
  • get_user
  • admin_delete_user
list_access_grants · create_access_grant · revoke_access_grant

Concessioni di accesso e impersonificazione — concessioni di capacità a tempo, anteprima dei permessi effettivi e impersonificazione di supporto auditata con termine esplicito.

Tutti i 6 strumenti
  • list_access_grants
  • create_access_grant
  • revoke_access_grant
  • preview_effective_permissions
  • impersonate_user
  • end_impersonation
list_audit_events · get_audit_event

Audit trail — il registro filtrabile e paginato di chi-ha-fatto-cosa-quando di ogni azione su ogni superficie, agenti inclusi, con dettaglio completo per evento.

get_stats · get_status

Statistiche e stato live — statistiche di cattura dell'intera piattaforma e salute dell'infrastruttura a colpo d'occhio.

get_subscription · list_invoices · get_usage

Fatturazione — abbonamento, fatture e utilizzo misurato, sessioni di checkout e portale cliente, e le letture admin Stripe senza segreti più scritture di config non segreta (l'annullamento richiede confirm).

Tutti i 13 strumenti
  • get_subscription
  • list_invoices
  • get_usage
  • create_checkout_session
  • get_stripe_config
  • list_prices
  • list_customers
  • get_webhook_events
  • get_billing_settings
  • set_default_price
  • set_billing_settings
  • report_usage_now
  • cancel_subscription
list_testflight_groups · list_testflight_testers · get_testflight_tester

Admin beta TestFlight — gruppi, tester, inviti e stato di revisione App Store, con scritture di invito, rimozione e appartenenza ai gruppi (con confirm).

Tutti i 14 strumenti
  • list_testflight_groups
  • list_testflight_testers
  • get_testflight_tester
  • list_testflight_invitations
  • list_testflight_users
  • list_testflight_user_invitations
  • get_app_store_status
  • invite_testflight_tester
  • delete_testflight_tester
  • add_testflight_tester_to_group
  • remove_testflight_tester_from_group
  • send_testflight_invitation
  • invite_testflight_user
  • cancel_testflight_user_invitation
list_locales · upsert_locale · delete_locale

Localizzazione — locale, namespace, chiavi e messaggi, statistiche di copertura e il report delle traduzioni mancanti, traduzione automatica, import massivo e pubblicazione dei cataloghi.

Tutti i 21 strumenti
  • list_locales
  • upsert_locale
  • delete_locale
  • set_default_locale
  • list_i18n_namespaces
  • upsert_i18n_namespace
  • list_i18n_keys
  • upsert_i18n_key
  • delete_i18n_key
  • list_i18n_messages
  • upsert_i18n_message
  • delete_i18n_message
  • get_i18n_settings
  • set_i18n_settings
  • get_i18n_manifest
  • get_i18n_stats
  • get_i18n_missing_report
  • get_i18n_catalog
  • import_i18n
  • machine_translate_i18n
  • publish_i18n_catalog
list_api_projects · create_api_project · update_api_project

API osservata — trasformare il traffico catturato in un modello di API basato su evidenze: progetti, revisioni immutabili, candidati di percorso revisionabili, rilevamento del drift ed export deterministico OpenAPI 3.1.

Tutti i 13 strumenti
  • list_api_projects
  • create_api_project
  • update_api_project
  • refresh_api_project
  • set_api_project_schedule
  • set_api_project_archived
  • delete_api_project
  • get_api_revision
  • list_api_candidates
  • review_api_candidate
  • export_api_spec
  • generate_api_asset
  • list_api_drift
list_federation_clients · upsert_federation_client · delete_federation_client

SSO federato — il registro chiuso dei client partner integrato dagli admin; i segreti sono solo nomi del vault, mai valori.

list_app_secrets · create_app_secret · update_app_secret

Segreti dell'app — lo store di segreti su vault: nomi e metadati elencabili, valori in sola scrittura e mai riletti su alcuna superficie. Le mutazioni sono solo admin.

Tutti i 4 strumenti
  • list_app_secrets
  • create_app_secret
  • update_app_secret
  • delete_app_secret
list_demo_users · get_demo_status · create_demo_user

Account demo — fornire, reimpostare e rigenerare gli utenti demo guidati e i loro contenuti di esempio.

Tutti i 6 strumenti
  • list_demo_users
  • get_demo_status
  • create_demo_user
  • reset_demo_user
  • delete_demo_user
  • regenerate_demo_content
get_test_status · run_test_suite · cancel_test_run

Qualità — eseguire, rieseguire e annullare suite di test, e leggere risultati live, storico e le mappe di copertura funzionalità-test.

Tutti i 8 strumenti
  • get_test_status
  • run_test_suite
  • cancel_test_run
  • rerun_test_suite
  • list_test_suites
  • get_test_coverage
  • get_test_path_coverage
  • get_test_suite_history
wip_list · wip_update · wip_clear_done

Bacheca work-in-progress — la proiezione live del lavoro aperto: elencare, aggiornare, storico e pulizia del completato.

Tutti i 4 strumenti
  • wip_list
  • wip_update
  • wip_clear_done
  • wip_task_history
db_select · db_insert · db_update

Database e realtime grezzi — CRUD diretto sulle tabelle, RPC e broadcast. Il portello di emergenza: solo admin e del tutto escluso dall'assistente a testo libero.

Tutti i 7 strumenti
  • db_select
  • db_insert
  • db_update
  • db_delete
  • db_rpc
  • list_tables
  • realtime_broadcast

The gating model

Power, gated honestly

An agent with this much reach needs real guardrails, not a disclaimer. These are the actual gates, in the order a call meets them.

OAuth 2.1DCR + PKCE

The only way in. Dynamic Client Registration plus PKCE issues the token; there is no pasted API key and no session-token path.

initialize · tools/list · pingpre-auth

Discovery is served before login with a scoped read-only public profile, so clients can enumerate the surface — but tools/call and every write stay OAuth-gated.

confirm: truewrites

Every destructive or state-changing tool demands an explicit confirm parameter — an agent has to state what it's about to do before it does it.

adminOnly · powerdenylisted

Raw-power executors (direct database access, raw broadcast) are admin-only and excluded from the free-text assistant entirely.

audit_logevery call

Every tool call lands in the audit trail with its actor and arguments — and the trail itself is queryable and live-subscribable.

One platform, five surfaces

If the dashboard can, so can your agent

Parity is a standing rule here: every capability aligns across the dashboard, MCP, REST, WebSockets and BusyBro — same data, same permissions, checked on every ship.

FAQ

Before you connect

Which MCP clients work with Busymate DevTools?

Any client that speaks the Streamable-HTTP transport with OAuth: Claude Code, Claude.ai and Claude Desktop, Cursor, VS Code, ChatGPT developer-mode connectors, Continue, Cline, Zed, or your own agent. The install page has copy-paste configs for each.

Do I need an API key?

No. Access is OAuth 2.1 with Dynamic Client Registration and PKCE — your client registers itself and you authorize in the browser. The token it receives also authenticates REST, WebSockets and Edge Functions.

What's the connection URL?

https://mcp.busymate.dev — the canonical host. The older mcp.busymate.net keeps serving the same server forever, and OAuth issues host-matched metadata on both, so an existing client config never breaks.

Can an agent break something?

Only what your own role allows, and only with an explicit confirm on destructive tools. Raw-power executors are admin-only, and every call is written to the audit trail.

Can I see the tools before authorizing?

Yes — discovery (initialize, tools/list, ping) answers pre-auth with a scoped read-only public profile, so registries and clients can enumerate the surface before OAuth consent. Calling anything still requires authorization.

Is this the same data as the dashboard?

The same rows, live. MCP is one of five parity surfaces over one platform — the dashboard, MCP, REST, WebSockets and BusyBro expose the same capabilities, by standing rule.

Connect your MCP client

Un clic per Cursor o VS Code, o incolla la configurazione. Autorizza una volta, poi chiama uno qualsiasi dei 454 tool.

Ask your mate