# Claude Code — add the server, then authorize in your browser:
claude mcp add --transport http busymate-devtools https://mcp.busymate.dev{
"mcpServers": {
"busymate-devtools": {
"url": "https://mcp.busymate.dev"
}
}
}The same
受角色限制、需确认、有审计——仪表盘能做的一切。
与仪表盘完全对等
仪表盘的每个读写都有对应的工具。人能在 UI 里做的,代理就能通过 MCP 做——对等在这里是长期规则,不是路线图上的待办项。
真正的超能力,不是 CRUD
远程 Chrome 控制。带实时镜像的 Android 和 iOS 农场自动化。TestFlight 测试管理。计费。可查询的审计日志。这些不是数据库包装层——而是平台的真实能力。
OAuth 2.1,做得地道
动态客户端注册加 PKCE——没有粘贴的 API 密钥。你拿到的那一个令牌同时认证 REST、WebSockets 和 Edge Functions:所有界面一个身份。
安全到可上生产
每次调用都由数据库本身按调用者角色限定。破坏性工具要求显式确认。而一切——每个工具、每个代理——都进入审计日志。
接线之前先试试
仪表盘内置的 MCP 控制台用你自己的登录令牌发起真实工具调用,并实时展示响应。没有 Postman,没有模拟服务器——真实的 API,就在应用里。
URL to tool call in
The whole handshake is standard: Streamable HTTP, OAuth 2.1, JSON-RPC 2.0. Nothing proprietary to learn.
- 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.
- 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.
- 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.
- 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.
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 }
}
}A map of the
完整的工具面,直接来自注册表:55 个家族覆盖所有工具,每个家族都附有真实工具名的完整列表。仪表板执行的每一次读写都在这里。
list_devices · get_device · get_device_status设备与机群——列出、检查、重命名、转移和解绑设备;开关捕获;测试 PAC 连通性;恢复挂起的断点并重发请求。破坏性写入需要 confirm。
全部 15 个工具
list_devicesget_deviceget_device_statusrename_devicedelete_devicetransfer_device_ownershipunpair_devicevpn_on_devicevpn_off_devicetest_pac_connectionopen_sheet_deviceenroll_device_captureresend_requestbreakpoint_continuelist_breakpoint_events
get_device_health · list_device_events · set_device_audit_mode设备可观测性——一次查询获取捕获健康状况(引擎、CA 信任、解密原因)、可筛选的按设备遥测流,以及可选的、按 TTL 过期的详细审计层。
全部 4 个工具
get_device_healthlist_device_eventsset_device_audit_modelist_device_audit_modes
request_screen_share · stop_screen_share · list_screen_share_recordings客户屏幕共享——请求带同意提示的设备实时画面,双方均可结束;并可列出、回放或删除已保存的录像。
全部 5 个工具
request_screen_sharestop_screen_sharelist_screen_share_recordingsget_screen_share_recordingdelete_screen_share_recording
search_entries · list_entries · get_entry捕获的流量——搜索、筛选、打标签并检查完整的请求/响应对,汇总设备流量画像,导出 HAR,以及删除或清空(需 confirm,不可逆)。
全部 13 个工具
search_entrieslist_entriesget_entryget_entry_countget_entry_counts_freshnessinspect_requestssummarize_device_traffictag_entryuntag_entryexport_hardelete_entrieswipe_entrieslist_wipe_jobs
get_scripts_global · get_scripts_device · set_scripts_global脚本引擎——沙箱化 JavaScript,可内联改写或合成匹配的流量,作用于全局、服务、用户和设备各层级,并提供无写入的试运行。写入仅限管理员:这是任意代码级的能力。
全部 9 个工具
get_scripts_globalget_scripts_deviceset_scripts_globalset_scripts_deviceset_scripts_userset_scripts_servicedry_run_scriptget_script_engine_enabledset_script_engine_enabled
get_block_rules_global · get_block_rules_device · set_block_rules_global阻止规则与断点——按方法和主机/路径通配符自动阻止或模拟请求,并设置暂停匹配交换以供检查的模式。写入会改变实时流量,因此需要 confirm。
全部 10 个工具
get_block_rules_globalget_block_rules_deviceset_block_rules_globalset_block_rules_deviceset_block_rules_userset_block_rules_serviceset_breakpoint_patterns_globalset_breakpoint_patterns_deviceset_breakpoint_patterns_userset_breakpoint_patterns_service
get_inspect_all_requests · set_inspect_all_requests · get_mitm_all_hosts捕获开关——检查全部请求、解密全部主机的 MITM 模式,以及暂停域名列表,每项都是一对读/写。
全部 6 个工具
get_inspect_all_requestsset_inspect_all_requestsget_mitm_all_hostsset_mitm_all_hostsget_paused_domainsset_paused_domains
get_global_settings · get_device_settings · set_global_connection_type设置——生效的全局与按设备设置文档、全局/用户/设备三层的连接类型,以及 iOS 灵动岛 Live Activity 文本。
全部 6 个工具
get_global_settingsget_device_settingsset_global_connection_typeset_device_connection_typeset_user_connection_typeset_live_activity_message
get_env_global · get_env_device · set_env_var_global环境变量——读取、设置、删除并批量导入脚本与规则所插值的全局及按设备变量集。
全部 8 个工具
get_env_globalget_env_deviceset_env_var_globalset_env_var_devicedelete_env_var_globaldelete_env_var_deviceimport_env_globalimport_env_device
list_proxies · set_device_external_proxy · get_device_egress_status出口控制——上游代理池(凭据已脱敏)、按设备的外部代理路由、实时出口 IP 状态、带 TTL 的手动覆盖以及故障姿态。
全部 7 个工具
list_proxiesset_device_external_proxyget_device_egress_statusset_manual_egress_ipclear_manual_egress_ipget_device_egress_fail_postureset_device_egress_fail_posture
browser_targets · browser_open · browser_eval远程浏览器——打开页面、执行脚本、对已连接的 Chrome 截图和快照,受按设备的选择性开启保护。原始 Chrome DevTools Protocol 直通仅限管理员。
全部 9 个工具
browser_targetsbrowser_openbrowser_evalbrowser_screenshotbrowser_snapshotbrowser_cdpset_device_cdp_controlset_device_capture_enabledset_device_autostart
list_browser_profiles · get_browser_profile · upsert_browser_profile浏览器配置文件——对在仪表板中创建并同步到 bmc CLI 的自定义 Chromium 系启动配置进行增删改查。
全部 4 个工具
list_browser_profilesget_browser_profileupsert_browser_profiledelete_browser_profile
list_cdp_instances · start_device · stop_deviceCDP 守护进程——在远程 bmc 机器上启动、停止和配置命名的浏览器捕获设备,读取守护进程状态与日志,并在不中断捕获的情况下热更新。
全部 9 个工具
list_cdp_instancesstart_devicestop_devicecreate_deviceupdate_cdp_hostget_cdp_daemon_statusget_cdp_logsrestart_cdp_daemonupdate_cdp_daemon
provision_farm_phone · list_farm_devices · farm_list_phones安卓机群——将手机配置为子设备、列出机群、截图、导出 UI 层级,并读取捕获状态、自动化、录制、计划任务和守护进程日志。
全部 10 个工具
provision_farm_phonelist_farm_devicesfarm_list_phonesfarm_capture_statusfarm_screenshotfarm_dump_uifarm_list_automationsfarm_list_recordingsfarm_list_schedulesget_farm_logs
farm_mobile_list_devices · farm_mobile_list_apps · farm_mobile_list_elements机群手机操控——在真实手机上点击、滑动、输入、按键、启动和终止应用、截图、录制并读取崩溃日志;应用安装/卸载仅限管理员。
全部 24 个工具
farm_mobile_list_devicesfarm_mobile_list_appsfarm_mobile_list_elementsfarm_mobile_get_screen_sizefarm_mobile_get_orientationfarm_mobile_screenshotfarm_mobile_list_crashesfarm_mobile_get_crashfarm_mobile_tapfarm_mobile_double_tapfarm_mobile_long_pressfarm_mobile_swipefarm_mobile_typefarm_mobile_press_buttonfarm_mobile_open_urlfarm_mobile_launch_appfarm_mobile_terminate_appfarm_mobile_set_orientationfarm_mobile_start_recordingfarm_mobile_stop_recordingfarm_mobile_install_appfarm_mobile_uninstall_appfarm_mobile_install_from_appstorefarm_device_logs
farm_find_and_tap · farm_set_setting · farm_set_wifi机群操作——按内容查找并点击、更改设置与 Wi-Fi、管理应用生命周期、授予权限、拉取文件,以及运行、回放或调度已录制的自动化(需 confirm)。
全部 11 个工具
farm_find_and_tapfarm_set_settingfarm_set_wififarm_app_lifecyclefarm_grant_permissionfarm_uninstall_appfarm_pull_filefarm_run_automationfarm_replay_recordingfarm_schedulefarm_remove_schedule
farm_run_shell · farm_run_adb · farm_install_app机群原始权限——shell、adb、任意输入、代理与飞行模式开关、重启和文件推送。仅限管理员、需 confirm,且完全排除在自由文本助手之外。
全部 8 个工具
farm_run_shellfarm_run_adbfarm_install_appfarm_inputfarm_set_proxyfarm_set_airplanefarm_rebootfarm_push_file
provision_ios_phone · list_ios_phones · ios_list_phonesiOS 机群——iPhone 版:配置、列出、截图、导出 UI、驱动点击与输入、管理应用和方向、部署设备端控制运行器,并启动实时镜像。
全部 16 个工具
provision_ios_phonelist_ios_phonesios_list_phonesios_screenshotios_dump_uiios_list_appsios_find_and_tapios_inputios_app_lifecycleios_open_urlios_set_orientationios_install_appios_uninstall_appsetup_ios_devicekitenroll_farm_phone_appios_start_mirror
farm_start_mirror · set_farm_mirror_transport · farm_get_variables实时镜像与控制锁——通过一次性中继令牌启动带触控输入的低延迟手机镜像、调整传输方式、管理自动化变量,并获取或释放设备独占控制权。
全部 7 个工具
farm_start_mirrorset_farm_mirror_transportfarm_get_variablesfarm_set_variablesacquire_device_controlrelease_device_controladmin_force_release_device_control
get_farm_phone_health · farm_retry_phone · farm_restart_tunnel机群手机健康与恢复——按手机的状态/原因/修复模型,加上软件优先的修复阶梯:重试、隧道重启、远程重启、按端口 USB 电源循环,以及组合式机群自愈。
全部 7 个工具
get_farm_phone_healthfarm_retry_phonefarm_restart_tunnelpower_cycle_farm_hubcycle_farm_phone_portheal_farm_fleetios_reboot
get_farm_daemon_status · restart_farm_daemon · update_farm_daemon机群守护进程与组件——实时守护进程状态、重启与自更新、隧道回收,以及在单台手机或整个机群上按组件的安装/更新/接入生命周期。
全部 8 个工具
get_farm_daemon_statusrestart_farm_daemonupdate_farm_daemonfarm_reap_tunnelsupdate_farm_componentupdate_farm_fleetonboard_farm_fleetfarm_component_action
list_workspaces · get_workspace · create_workspace工作区与标签页——带保留策略的共享工作区,以及标签页模型:创建、重命名、筛选并精确选择仪表板显示的内容。
全部 12 个工具
list_workspacesget_workspacecreate_workspacerename_workspacedelete_workspaceset_workspace_retentionlist_tabscreate_tabrename_tabdelete_tabset_tab_filtersset_tab_selected_entry
create_snapshot · list_snapshots · download_snapshot快照——创建、列出并下载工作区流量的时点快照。
list_service_groups · get_service_group · upsert_service_group服务组与标签——把主机分组为带关联代理的命名服务、管理设备归属,以及条目所用的标签词表。
全部 11 个工具
list_service_groupsget_service_groupupsert_service_groupdelete_service_groupset_service_group_agentslist_device_service_groupsadd_device_to_service_groupremove_device_from_service_grouplist_tagsupsert_tagdelete_tag
list_todos · get_todo · create_todo待办——按属主范围的共享任务板:列出、创建、更新、完成和删除,在所有界面实时同步。
全部 6 个工具
list_todosget_todocreate_todoupdate_todocomplete_tododelete_todo
list_notifications · mark_notification_read · get_notification_prefs通知——应用内通知中心:阅读与归档、按类型的渠道偏好和静音时段,以及自我通知。
全部 7 个工具
list_notificationsmark_notification_readget_notification_prefsset_notification_prefscreate_notificationnotify_userslist_web_push_subscriptions
list_push_tokens · send_push · get_push_response设备推送——列出 APNs 令牌、发送通知(含可操作的接受/拒绝提示),并读回设备的应答。
list_advisor_findings · get_advisor_finding · share_advisor_finding顾问中心与问题报告——浏览带证据和深链的增强发现,将其转为 GitHub issue 或待办,并一键提交或列出问题报告。
全部 7 个工具
list_advisor_findingsget_advisor_findingshare_advisor_findingfix_advisor_finding_issuefix_advisor_finding_todoreport_issuelist_issue_reports
get_telegram_link · list_telegram_links · link_telegramTelegram 绑定——最多将五个账号绑定到 Telegram 机器人、切换活跃账号并解绑(含管理员变体)。
全部 5 个工具
get_telegram_linklist_telegram_linkslink_telegramunlink_telegramadmin_unlink_telegram
list_busybro_sessions · get_busybro_session · create_busybro_session助手会话——AI 助手的多会话聊天线程、上传的附件(短时效签名 URL)和共享对话链接。
全部 8 个工具
list_busybro_sessionsget_busybro_sessioncreate_busybro_sessionrename_busybro_sessiondelete_busybro_sessionlist_busybro_attachmentsget_busybro_sharedelete_busybro_share
list_memories · save_memory · forget_memory助手记忆——个人长期记忆加受治理的团队存储:提议、批准、拒绝和编辑共享事实、归因,以及按用户的 GDPR 抹除路径。
全部 13 个工具
list_memoriessave_memoryforget_memoryget_memory_statslist_global_memoriespropose_global_memoryapprove_global_memoryreject_global_memoryupdate_global_memorylist_memory_contributorsadmin_list_user_memoriesadmin_forget_user_memorygdpr_forget_user
list_skills · get_skill · upsert_skill助手技能——助手在聊天中即时加载的指令与工具包,含按技能的文件和 AI 起草的起点。写入仅限管理员。
全部 10 个工具
list_skillsget_skillupsert_skilldelete_skillset_skill_enableddraft_skilllist_skill_filesget_skill_fileupsert_skill_filedelete_skill_file
list_repo_skills · edit_repo_skill · set_repo_skill_enabled仓库技能——提交到 git 的 SKILL.md 语料:可读取,并以经审阅的提交来编辑、开关或移除条目。写入是仅限管理员的 git 回写。
全部 4 个工具
list_repo_skillsedit_repo_skillset_repo_skill_enabledremove_repo_skill
list_agents · get_agent · upsert_agent助手代理——任务委派与服务组所引用的专家代理注册表。写入仅限管理员。
全部 4 个工具
list_agentsget_agentupsert_agentdelete_agent
import_resource · list_imports · get_import知识导入——将仓库或上传文件加入团队知识库队列;工作进程抓取、审核、嵌入并去重,带实时进度和批量撤销。
全部 4 个工具
import_resourcelist_importsget_importdelete_import
get_busybro_usage · get_busybro_settings · set_busybro_settings助手配置——令牌与成本分析、全局开关,以及大脑的模型与行为参数(写入仅限管理员)。
全部 5 个工具
get_busybro_usageget_busybro_settingsset_busybro_settingsget_busybro_enabledset_busybro_enabled
list_plugins · get_plugin · install_plugin插件——浏览、安装和卸载打包扩展;发布与移除仅限管理员。
全部 7 个工具
list_pluginsget_plugininstall_pluginuninstall_pluginupsert_pluginset_plugin_install_enableddelete_plugin
list_directory · list_directory_listings · upsert_directory_listing目录与安装——已发布的技能与插件目录、运营者精选条目、按用户的技能安装,以及新用户获得的默认安装。
全部 9 个工具
list_directorylist_directory_listingsupsert_directory_listingset_directory_listing_statusdelete_directory_listinglist_install_defaultsset_install_defaultinstall_skilluninstall_skill
list_mcp_servers · upsert_mcp_server · delete_mcp_server下游 MCP 服务器——注册、启用并检查助手可经由调用的外部 MCP 服务器。
全部 5 个工具
list_mcp_serversupsert_mcp_serverdelete_mcp_serverset_mcp_server_enabledinspect_mcp_server
list_my_mcp_connectors · upsert_my_mcp_connector · delete_my_mcp_connector个人连接器——你自己的出站 MCP 连接器,带完整 OAuth 2.1 客户端流程(发现、DCR、PKCE);令牌只写入保管库,永不可读回。
全部 9 个工具
list_my_mcp_connectorsupsert_my_mcp_connectordelete_my_mcp_connectorset_my_mcp_connector_enabledset_my_mcp_connector_secretset_my_connector_oauth_client_secretprobe_mcp_connectorconnect_my_mcp_connectordisconnect_my_mcp_connector
get_my_account · delete_my_account · set_my_display_name我的账户——个人资料、设备、订阅和端点的单次自范围读取,显示名与偏好名、按用户的助手设置,以及自助注销账户(需 confirm)。
全部 6 个工具
get_my_accountdelete_my_accountset_my_display_nameset_my_preferred_nameget_my_busybro_settingsset_my_busybro_settings
list_roles · create_role · update_role角色与用户——RBAC 角色与能力、按用户的角色分配、可配置的默认注册角色,以及支持精确邮箱查找的管理员用户名册。
全部 9 个工具
list_rolescreate_roleupdate_roledelete_roleset_user_roleset_default_rolelist_usersget_useradmin_delete_user
list_access_grants · create_access_grant · revoke_access_grant访问授权与身份代入——限时能力授权、生效权限预览,以及带明确结束、可审计的支持身份代入。
全部 6 个工具
list_access_grantscreate_access_grantrevoke_access_grantpreview_effective_permissionsimpersonate_userend_impersonation
list_audit_events · get_audit_event审计轨迹——可筛选、分页的“谁在何时做了什么”账本,覆盖每个界面上的每个操作(包括代理),并含每个事件的完整详情。
get_stats · get_status实时统计与状态——平台级捕获统计和一目了然的基础设施健康状况。
get_subscription · list_invoices · get_usage计费——你的订阅、发票和计量用量,结账与客户门户会话,以及不见密钥的 Stripe 管理读取和非机密配置写入(取消需 confirm)。
全部 13 个工具
get_subscriptionlist_invoicesget_usagecreate_checkout_sessionget_stripe_configlist_priceslist_customersget_webhook_eventsget_billing_settingsset_default_priceset_billing_settingsreport_usage_nowcancel_subscription
list_testflight_groups · list_testflight_testers · get_testflight_testerTestFlight 测试管理——群组、测试员、邀请和 App Store 审核状态,含邀请、移除和群组成员写入(需 confirm)。
全部 14 个工具
list_testflight_groupslist_testflight_testersget_testflight_testerlist_testflight_invitationslist_testflight_userslist_testflight_user_invitationsget_app_store_statusinvite_testflight_testerdelete_testflight_testeradd_testflight_tester_to_groupremove_testflight_tester_from_groupsend_testflight_invitationinvite_testflight_usercancel_testflight_user_invitation
list_locales · upsert_locale · delete_locale本地化——语言、命名空间、键与消息、覆盖率统计和缺失翻译报告、机器翻译、批量导入以及目录发布。
全部 21 个工具
list_localesupsert_localedelete_localeset_default_localelist_i18n_namespacesupsert_i18n_namespacelist_i18n_keysupsert_i18n_keydelete_i18n_keylist_i18n_messagesupsert_i18n_messagedelete_i18n_messageget_i18n_settingsset_i18n_settingsget_i18n_manifestget_i18n_statsget_i18n_missing_reportget_i18n_catalogimport_i18nmachine_translate_i18npublish_i18n_catalog
list_api_projects · create_api_project · update_api_project观测 API——把捕获的流量变成有证据支撑的 API 模型:项目、不可变修订、可审阅的路径候选、漂移检测和确定性的 OpenAPI 3.1 导出。
全部 13 个工具
list_api_projectscreate_api_projectupdate_api_projectrefresh_api_projectset_api_project_scheduleset_api_project_archiveddelete_api_projectget_api_revisionlist_api_candidatesreview_api_candidateexport_api_specgenerate_api_assetlist_api_drift
list_federation_clients · upsert_federation_client · delete_federation_client联合 SSO——由管理员接入的封闭合作方客户端注册表;密钥只是保管库名称,绝不是值。
list_app_secrets · create_app_secret · update_app_secret应用密钥——基于保管库的密钥存储:名称与元数据可列出,值只写且在任何界面都不可读回。变更仅限管理员。
全部 4 个工具
list_app_secretscreate_app_secretupdate_app_secretdelete_app_secret
list_demo_users · get_demo_status · create_demo_user演示账户——配置、重置并重新生成引导式演示用户及其示例内容。
全部 6 个工具
list_demo_usersget_demo_statuscreate_demo_userreset_demo_userdelete_demo_userregenerate_demo_content
get_test_status · run_test_suite · cancel_test_run质量——运行、重跑和取消测试套件,并读取实时结果、历史记录和功能到测试的覆盖映射。
全部 8 个工具
get_test_statusrun_test_suitecancel_test_runrerun_test_suitelist_test_suitesget_test_coverageget_test_path_coverageget_test_suite_history
wip_list · wip_update · wip_clear_done进行中看板——未完成工作的实时投影:列出、更新、历史与清除已完成。
全部 4 个工具
wip_listwip_updatewip_clear_donewip_task_history
db_select · db_insert · db_update原始数据库与实时——直接的表 CRUD、RPC 和广播。逃生舱口:仅限管理员,并完全排除在自由文本助手之外。
全部 7 个工具
db_selectdb_insertdb_updatedb_deletedb_rpclist_tablesrealtime_broadcast
Power,
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 + PKCEThe 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-authDiscovery 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: truewritesEvery 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 · powerdenylistedRaw-power executors (direct database access, raw broadcast) are admin-only and excluded from the free-text assistant entirely.
audit_logevery callEvery tool call lands in the audit trail with its actor and arguments — and the trail itself is queryable and live-subscribable.
If the dashboard can,
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.
Before you
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.