---
title: "App ↔ API ↔ MCP map"
locale: en
url: https://tlg.builera.app/en/docs/reference/map
verified: 2026-10-24
app_version: "2.0"
generated: true
---

# App ↔ API ↔ MCP map

Which REST operation and MCP tool match each app action.

The same server function runs for the app, REST v2 and MCP — this table shows where.

| In the app | REST | MCP |
| --- | --- | --- |
| Account nurture | [`nurture.list`](https://tlg.builera.app/en/docs/reference/rest/nurture.list) | via `tools_run` |
| Account nurture → account | [`nurture.remove`](https://tlg.builera.app/en/docs/reference/rest/nurture.remove) | via `tools_run` |
| Account nurture → account | [`nurture.set_enabled`](https://tlg.builera.app/en/docs/reference/rest/nurture.set_enabled) | via `tools_run` |
| Account nurture → account | [`nurture.set_task_enabled`](https://tlg.builera.app/en/docs/reference/rest/nurture.set_task_enabled) | via `tools_run` |
| Account nurture → Apply playbook | [`nurture.apply`](https://tlg.builera.app/en/docs/reference/rest/nurture.apply) | via `tools_run` |
| Account nurture → Playbooks | [`playbooks.delete`](https://tlg.builera.app/en/docs/reference/rest/playbooks.delete) | via `tools_run` |
| Account nurture → Playbooks | [`playbooks.save`](https://tlg.builera.app/en/docs/reference/rest/playbooks.save) | via `tools_run` |
| Account nurture → Run hours | [`schedules.save`](https://tlg.builera.app/en/docs/reference/rest/schedules.save) | via `tools_run` |
| Account nurture → Today | [`nurture.today`](https://tlg.builera.app/en/docs/reference/rest/nurture.today) | via `tools_run` |
| Account nurture → Warm channels | [`warm_channels.add`](https://tlg.builera.app/en/docs/reference/rest/warm_channels.add) | via `tools_run` |
| Account nurture → Warm channels | [`warm_channels.remove`](https://tlg.builera.app/en/docs/reference/rest/warm_channels.remove) | via `tools_run` |
| Accounts | [`accounts.list`](https://tlg.builera.app/en/docs/reference/rest/accounts.list) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Accounts → Add account | [`accounts.create`](https://tlg.builera.app/en/docs/reference/rest/accounts.create) | named: `admin` |
| Accounts → Contacts | [`accounts.set_contact_sync`](https://tlg.builera.app/en/docs/reference/rest/accounts.set_contact_sync) | via `tools_run` |
| Accounts → Limits | [`accounts.quota`](https://tlg.builera.app/en/docs/reference/rest/accounts.quota) | named: `realtime` |
| Accounts → Log → Agent sequences | [`sequences.get`](https://tlg.builera.app/en/docs/reference/rest/sequences.get) | via `tools_run` |
| Accounts → Log → Agent sequences | [`sequences.list`](https://tlg.builera.app/en/docs/reference/rest/sequences.list) | via `tools_run` |
| Accounts → Log → Agent sequences | [`sequences.run`](https://tlg.builera.app/en/docs/reference/rest/sequences.run) | via `tools_run` |
| Accounts → Log → Cancel button | [`sequences.cancel`](https://tlg.builera.app/en/docs/reference/rest/sequences.cancel) | via `tools_run` |
| Accounts → Login | [`accounts.login_start`](https://tlg.builera.app/en/docs/reference/rest/accounts.login_start) | named: `admin` |
| Accounts → Login | [`accounts.login_status`](https://tlg.builera.app/en/docs/reference/rest/accounts.login_status) | named: `admin` |
| Accounts → Login | [`accounts.login_submit`](https://tlg.builera.app/en/docs/reference/rest/accounts.login_submit) | named: `admin` |
| Accounts → multi-select → Tag | [`accounts.set_tags`](https://tlg.builera.app/en/docs/reference/rest/accounts.set_tags) | via `tools_run` |
| Accounts → Network | [`accounts.change_proxy`](https://tlg.builera.app/en/docs/reference/rest/accounts.change_proxy) | via `tools_run` |
| Accounts → Network | [`accounts.move_node`](https://tlg.builera.app/en/docs/reference/rest/accounts.move_node) | via `tools_run` |
| Accounts → Overview | [`accounts.get`](https://tlg.builera.app/en/docs/reference/rest/accounts.get) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Accounts → Overview | [`accounts.initial_sync`](https://tlg.builera.app/en/docs/reference/rest/accounts.initial_sync) | via `tools_run` |
| Accounts → Pause | [`accounts.set_paused`](https://tlg.builera.app/en/docs/reference/rest/accounts.set_paused) | named: `admin` |
| Accounts → Privacy | [`accounts.read_privacy`](https://tlg.builera.app/en/docs/reference/rest/accounts.read_privacy) | via `tools_run` |
| Accounts → Privacy | [`accounts.set_privacy`](https://tlg.builera.app/en/docs/reference/rest/accounts.set_privacy) | via `tools_run` |
| Accounts → Profile | [`accounts.update_profile`](https://tlg.builera.app/en/docs/reference/rest/accounts.update_profile) | via `tools_run` |
| Accounts → Profile | [`accounts.update_username`](https://tlg.builera.app/en/docs/reference/rest/accounts.update_username) | via `tools_run` |
| Accounts → Profile → Profile photo | [`accounts.update_photo`](https://tlg.builera.app/en/docs/reference/rest/accounts.update_photo) | via `tools_run` |
| Accounts → Remove | [`accounts.remove`](https://tlg.builera.app/en/docs/reference/rest/accounts.remove) | via `tools_run` |
| Accounts → Safety | [`accounts.check_spambot`](https://tlg.builera.app/en/docs/reference/rest/accounts.check_spambot) | via `tools_run` |
| Accounts → Safety | [`accounts.recover`](https://tlg.builera.app/en/docs/reference/rest/accounts.recover) | via `tools_run` |
| Accounts → Sessions | [`accounts.kill_session`](https://tlg.builera.app/en/docs/reference/rest/accounts.kill_session) | via `tools_run` |
| Accounts → Sessions | [`accounts.list_sessions`](https://tlg.builera.app/en/docs/reference/rest/accounts.list_sessions) | via `tools_run` |
| Accounts → Sessions | [`accounts.logout`](https://tlg.builera.app/en/docs/reference/rest/accounts.logout) | via `tools_run` |
| Accounts → Settings / Limits | [`accounts.update_settings`](https://tlg.builera.app/en/docs/reference/rest/accounts.update_settings) | via `tools_run` |
| Accounts → Settings → Change history | [`accounts.settings_history`](https://tlg.builera.app/en/docs/reference/rest/accounts.settings_history) | via `tools_run` |
| Accounts → Settings → Change history → Restore this version | [`accounts.rollback_settings`](https://tlg.builera.app/en/docs/reference/rest/accounts.rollback_settings) | via `tools_run` |
| Accounts → Stories | [`stories.list`](https://tlg.builera.app/en/docs/reference/rest/stories.list) | via `tools_run` |
| Accounts → Stories → Delete / Pin | [`stories.manage`](https://tlg.builera.app/en/docs/reference/rest/stories.manage) | via `tools_run` |
| Accounts → Stories → Post story | [`stories.post`](https://tlg.builera.app/en/docs/reference/rest/stories.post) | via `tools_run` |
| Accounts → Terms | [`accounts.answer_tos`](https://tlg.builera.app/en/docs/reference/rest/accounts.answer_tos) | via `tools_run` |
| Alert bell | [`alerts.summary`](https://tlg.builera.app/en/docs/reference/rest/alerts.summary) | named: `reports` |
| Alert bell → Agent asks permission | `confirmations.decide` | Only people in the app (not open to API/MCP) |
| Alerts | [`alerts.list`](https://tlg.builera.app/en/docs/reference/rest/alerts.list) | named: `reports` |
| Alerts | [`alerts.mark_seen`](https://tlg.builera.app/en/docs/reference/rest/alerts.mark_seen) | via `tools_run` |
| Alerts | [`alerts.resolve`](https://tlg.builera.app/en/docs/reference/rest/alerts.resolve) | via `tools_run` |
| Automation | [`automation.overview`](https://tlg.builera.app/en/docs/reference/rest/automation.overview) | named: `setup` |
| Automation → 7-day preview | [`automation.simulate`](https://tlg.builera.app/en/docs/reference/rest/automation.simulate) | via `tools_run` |
| Automation → Change history | [`automation.history`](https://tlg.builera.app/en/docs/reference/rest/automation.history) | via `tools_run` |
| Automation → Change history → Restore this version | [`automation.rollback`](https://tlg.builera.app/en/docs/reference/rest/automation.rollback) | via `tools_run` |
| Automation → Config packs → Apply | [`packs.apply`](https://tlg.builera.app/en/docs/reference/rest/packs.apply) | via `tools_run` |
| Automation → Config packs → Apply to accounts → Preview | [`packs.plan`](https://tlg.builera.app/en/docs/reference/rest/packs.plan) | via `tools_run` |
| Automation → Config packs → Delete | [`packs.delete`](https://tlg.builera.app/en/docs/reference/rest/packs.delete) | via `tools_run` |
| Automation → Config packs → open a pack | [`packs.get`](https://tlg.builera.app/en/docs/reference/rest/packs.get) | via `tools_run` |
| Automation → Config packs → Save | [`packs.save`](https://tlg.builera.app/en/docs/reference/rest/packs.save) | via `tools_run` |
| Automation → Routines → Delete | [`routines.delete`](https://tlg.builera.app/en/docs/reference/rest/routines.delete) | via `tools_run` |
| Automation → Routines → open a routine | [`routines.get`](https://tlg.builera.app/en/docs/reference/rest/routines.get) | via `tools_run` |
| Automation → Routines → Run now | [`routines.run_now`](https://tlg.builera.app/en/docs/reference/rest/routines.run_now) | via `tools_run` |
| Automation → Routines → Save | [`routines.save`](https://tlg.builera.app/en/docs/reference/rest/routines.save) | via `tools_run` |
| Automation → Rules → Delete | [`rules.delete`](https://tlg.builera.app/en/docs/reference/rest/rules.delete) | via `tools_run` |
| Automation → Rules → open a rule | [`rules.get`](https://tlg.builera.app/en/docs/reference/rest/rules.get) | via `tools_run` |
| Automation → Rules → Save | [`rules.save`](https://tlg.builera.app/en/docs/reference/rest/rules.save) | via `tools_run` |
| Bots | [`bots.list`](https://tlg.builera.app/en/docs/reference/rest/bots.list) | via `tools_run` |
| Bots → Add an existing bot | [`bots.adopt`](https://tlg.builera.app/en/docs/reference/rest/bots.adopt) | via `tools_run` |
| Bots → Change photo | [`bots.set_photo`](https://tlg.builera.app/en/docs/reference/rest/bots.set_photo) | via `tools_run` |
| Bots → Change token | [`bots.revoke_token`](https://tlg.builera.app/en/docs/reference/rest/bots.revoke_token) | via `tools_run` |
| Bots → Create bot | [`bots.create`](https://tlg.builera.app/en/docs/reference/rest/bots.create) | via `tools_run` |
| Bots → Delete bot | [`bots.delete`](https://tlg.builera.app/en/docs/reference/rest/bots.delete) | via `tools_run` |
| Bots → Edit | [`bots.update_profile`](https://tlg.builera.app/en/docs/reference/rest/bots.update_profile) | via `tools_run` |
| Bots → Fetch token again | [`bots.refresh_token`](https://tlg.builera.app/en/docs/reference/rest/bots.refresh_token) | via `tools_run` |
| Bots → View token | `bots.reveal_token` | Only people in the app (not open to API/MCP) |
| Campaigns | [`campaigns.list`](https://tlg.builera.app/en/docs/reference/rest/campaigns.list) | named: `setup`, `reports` |
| Campaigns → Compose → Test send | [`campaigns.test`](https://tlg.builera.app/en/docs/reference/rest/campaigns.test) | via `tools_run` |
| Campaigns → Compose → Test send | [`campaigns.test_status`](https://tlg.builera.app/en/docs/reference/rest/campaigns.test_status) | via `tools_run` |
| Campaigns → control buttons | [`campaigns.delete`](https://tlg.builera.app/en/docs/reference/rest/campaigns.delete) | via `tools_run` |
| Campaigns → control buttons | [`campaigns.duplicate`](https://tlg.builera.app/en/docs/reference/rest/campaigns.duplicate) | via `tools_run` |
| Campaigns → control buttons | [`campaigns.pause`](https://tlg.builera.app/en/docs/reference/rest/campaigns.pause) | named: `setup` |
| Campaigns → control buttons | [`campaigns.resume`](https://tlg.builera.app/en/docs/reference/rest/campaigns.resume) | via `tools_run` |
| Campaigns → control buttons | [`campaigns.start`](https://tlg.builera.app/en/docs/reference/rest/campaigns.start) | named: `setup` |
| Campaigns → control buttons | [`campaigns.stop`](https://tlg.builera.app/en/docs/reference/rest/campaigns.stop) | via `tools_run` |
| Campaigns → Create | [`campaigns.create`](https://tlg.builera.app/en/docs/reference/rest/campaigns.create) | named: `setup` |
| Campaigns → details | [`campaigns.get`](https://tlg.builera.app/en/docs/reference/rest/campaigns.get) | named: `setup`, `reports` |
| Campaigns → Flow | [`campaigns.discard_draft`](https://tlg.builera.app/en/docs/reference/rest/campaigns.discard_draft) | via `tools_run` |
| Campaigns → Flow | [`campaigns.save_graph`](https://tlg.builera.app/en/docs/reference/rest/campaigns.save_graph) | named: `setup` |
| Campaigns → Flow → Publish | [`campaigns.publish`](https://tlg.builera.app/en/docs/reference/rest/campaigns.publish) | named: `setup` |
| Campaigns → Preview | [`campaigns.preview`](https://tlg.builera.app/en/docs/reference/rest/campaigns.preview) | via `tools_run` |
| Campaigns → Recipients | [`campaigns.people`](https://tlg.builera.app/en/docs/reference/rest/campaigns.people) | via `tools_run` |
| Campaigns → Recipients | [`campaigns.remove_recipient`](https://tlg.builera.app/en/docs/reference/rest/campaigns.remove_recipient) | via `tools_run` |
| Campaigns → Recipients → Add | [`campaigns.add_people`](https://tlg.builera.app/en/docs/reference/rest/campaigns.add_people) | via `tools_run` |
| Campaigns → Recipients → Add | [`enrollments.create`](https://tlg.builera.app/en/docs/reference/rest/enrollments.create) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Campaigns → Settings | [`campaigns.update`](https://tlg.builera.app/en/docs/reference/rest/campaigns.update) | via `tools_run` |
| Campaigns → Settings → Sending accounts | [`campaigns.senders`](https://tlg.builera.app/en/docs/reference/rest/campaigns.senders) | via `tools_run` |
| Discover → Groups | [`groups.list`](https://tlg.builera.app/en/docs/reference/rest/groups.list) | named: `prospecting` |
| Discover → Groups | [`groups.refresh`](https://tlg.builera.app/en/docs/reference/rest/groups.refresh) | via `tools_run` |
| Discover → Groups | [`groups.remove`](https://tlg.builera.app/en/docs/reference/rest/groups.remove) | via `tools_run` |
| Discover → Groups → Join | [`groups.join`](https://tlg.builera.app/en/docs/reference/rest/groups.join) | via `tools_run` |
| Discover → Groups → Leave | [`groups.leave`](https://tlg.builera.app/en/docs/reference/rest/groups.leave) | via `tools_run` |
| Discover → Groups → People | [`groups.people`](https://tlg.builera.app/en/docs/reference/rest/groups.people) | via `tools_run` |
| Discover → Groups → Scan | [`scans.cancel`](https://tlg.builera.app/en/docs/reference/rest/scans.cancel) | via `tools_run` |
| Discover → Groups → Scan | [`scans.start`](https://tlg.builera.app/en/docs/reference/rest/scans.start) | named: `prospecting` |
| Discover → Groups → Watch | [`groups.set_watch`](https://tlg.builera.app/en/docs/reference/rest/groups.set_watch) | via `tools_run` |
| Discover → Keywords | [`discovery.save_settings`](https://tlg.builera.app/en/docs/reference/rest/discovery.save_settings) | via `tools_run` |
| Discover → Save group | [`groups.add`](https://tlg.builera.app/en/docs/reference/rest/groups.add) | via `tools_run` |
| Discover → Search groups | [`groups.search`](https://tlg.builera.app/en/docs/reference/rest/groups.search) | named: `prospecting` |
| Discover → Signals | [`signals.list`](https://tlg.builera.app/en/docs/reference/rest/signals.list) | via `tools_run` |
| Discover → Signals | [`signals.set_status`](https://tlg.builera.app/en/docs/reference/rest/signals.set_status) | via `tools_run` |
| Groups & channels | [`groups.chats`](https://tlg.builera.app/en/docs/reference/rest/groups.chats) | via `tools_run` |
| Groups & channels → Follow | [`groups.set_tracked`](https://tlg.builera.app/en/docs/reference/rest/groups.set_tracked) | via `tools_run` |
| Groups & channels → Refresh | [`groups.refresh_chats`](https://tlg.builera.app/en/docs/reference/rest/groups.refresh_chats) | via `tools_run` |
| Inbox → attach | [`messages.send_media`](https://tlg.builera.app/en/docs/reference/rest/messages.send_media) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → buttons under a bot message | [`bots.press_button`](https://tlg.builera.app/en/docs/reference/rest/bots.press_button) | via `tools_run` |
| Inbox → chat info | [`contacts.add`](https://tlg.builera.app/en/docs/reference/rest/contacts.add) | via `tools_run` |
| Inbox → chat info | [`conversations.update`](https://tlg.builera.app/en/docs/reference/rest/conversations.update) | via `tools_run` |
| Inbox → chat list | [`conversations.list`](https://tlg.builera.app/en/docs/reference/rest/conversations.list) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → chat menu → Archive | [`conversations.archive`](https://tlg.builera.app/en/docs/reference/rest/conversations.archive) | via `tools_run` |
| Inbox → chat menu → Clear history | [`conversations.clear_history`](https://tlg.builera.app/en/docs/reference/rest/conversations.clear_history) | via `tools_run` |
| Inbox → chat menu → Mark as unread | [`conversations.mark_unread`](https://tlg.builera.app/en/docs/reference/rest/conversations.mark_unread) | via `tools_run` |
| Inbox → chat menu → Mute | [`conversations.mute`](https://tlg.builera.app/en/docs/reference/rest/conversations.mute) | via `tools_run` |
| Inbox → chat menu → Scheduled messages | [`messages.list_scheduled`](https://tlg.builera.app/en/docs/reference/rest/messages.list_scheduled) | via `tools_run` |
| Inbox → chat pane | [`messages.list`](https://tlg.builera.app/en/docs/reference/rest/messages.list) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → chat pane + info | [`conversations.get`](https://tlg.builera.app/en/docs/reference/rest/conversations.get) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → chat with a bot → START | [`bots.start`](https://tlg.builera.app/en/docs/reference/rest/bots.start) | via `tools_run` |
| Inbox → click a file | [`messages.open_media`](https://tlg.builera.app/en/docs/reference/rest/messages.open_media) | via `tools_run` |
| Inbox → Compose → New channel / New supergroup | [`groups.create_channel`](https://tlg.builera.app/en/docs/reference/rest/groups.create_channel) | via `tools_run` |
| Inbox → composer (leave a chat with text typed) | [`conversations.save_draft`](https://tlg.builera.app/en/docs/reference/rest/conversations.save_draft) | via `tools_run` |
| Inbox → composer → pick several photos | [`messages.send_album`](https://tlg.builera.app/en/docs/reference/rest/messages.send_album) | via `tools_run` |
| Inbox → customer info → Block | [`people.block`](https://tlg.builera.app/en/docs/reference/rest/people.block) | via `tools_run` |
| Inbox → customer info → Reload profile | [`people.refresh_profile`](https://tlg.builera.app/en/docs/reference/rest/people.refresh_profile) | via `tools_run` |
| Inbox → customer info → Remove from contacts | [`people.delete_contact`](https://tlg.builera.app/en/docs/reference/rest/people.delete_contact) | via `tools_run` |
| Inbox → emoji icon → Stickers / GIFs | [`stickers.list`](https://tlg.builera.app/en/docs/reference/rest/stickers.list) | via `tools_run` |
| Inbox → failed bubble | [`messages.retry`](https://tlg.builera.app/en/docs/reference/rest/messages.retry) | named: `realtime` |
| Inbox → group info | [`conversations.refresh_members`](https://tlg.builera.app/en/docs/reference/rest/conversations.refresh_members) | via `tools_run` |
| Inbox → group info → Add members | [`groups.add_members`](https://tlg.builera.app/en/docs/reference/rest/groups.add_members) | via `tools_run` |
| Inbox → group info → Manage | [`groups.add_bot`](https://tlg.builera.app/en/docs/reference/rest/groups.add_bot) | via `tools_run` |
| Inbox → group info → Manage | [`groups.answer_all_requests`](https://tlg.builera.app/en/docs/reference/rest/groups.answer_all_requests) | via `tools_run` |
| Inbox → group info → Manage | [`groups.answer_request`](https://tlg.builera.app/en/docs/reference/rest/groups.answer_request) | via `tools_run` |
| Inbox → group info → Manage | [`groups.ban_member`](https://tlg.builera.app/en/docs/reference/rest/groups.ban_member) | via `tools_run` |
| Inbox → group info → Manage | [`groups.create_link`](https://tlg.builera.app/en/docs/reference/rest/groups.create_link) | via `tools_run` |
| Inbox → group info → Manage | [`groups.delete_chat`](https://tlg.builera.app/en/docs/reference/rest/groups.delete_chat) | via `tools_run` |
| Inbox → group info → Manage | [`groups.delete_member_messages`](https://tlg.builera.app/en/docs/reference/rest/groups.delete_member_messages) | via `tools_run` |
| Inbox → group info → Manage | [`groups.edit_link`](https://tlg.builera.app/en/docs/reference/rest/groups.edit_link) | via `tools_run` |
| Inbox → group info → Manage | [`groups.info`](https://tlg.builera.app/en/docs/reference/rest/groups.info) | via `tools_run` |
| Inbox → group info → Manage | [`groups.pin_topic`](https://tlg.builera.app/en/docs/reference/rest/groups.pin_topic) | via `tools_run` |
| Inbox → group info → Manage | [`groups.remove_member`](https://tlg.builera.app/en/docs/reference/rest/groups.remove_member) | via `tools_run` |
| Inbox → group info → Manage | [`groups.restrict_member`](https://tlg.builera.app/en/docs/reference/rest/groups.restrict_member) | via `tools_run` |
| Inbox → group info → Manage | [`groups.revoke_link`](https://tlg.builera.app/en/docs/reference/rest/groups.revoke_link) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_about`](https://tlg.builera.app/en/docs/reference/rest/groups.set_about) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_admin`](https://tlg.builera.app/en/docs/reference/rest/groups.set_admin) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_admin_rights`](https://tlg.builera.app/en/docs/reference/rest/groups.set_admin_rights) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_auto_delete`](https://tlg.builera.app/en/docs/reference/rest/groups.set_auto_delete) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_history_hidden`](https://tlg.builera.app/en/docs/reference/rest/groups.set_history_hidden) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_join_rules`](https://tlg.builera.app/en/docs/reference/rest/groups.set_join_rules) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_permissions`](https://tlg.builera.app/en/docs/reference/rest/groups.set_permissions) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_photo`](https://tlg.builera.app/en/docs/reference/rest/groups.set_photo) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_protected`](https://tlg.builera.app/en/docs/reference/rest/groups.set_protected) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_public_link`](https://tlg.builera.app/en/docs/reference/rest/groups.set_public_link) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_signatures`](https://tlg.builera.app/en/docs/reference/rest/groups.set_signatures) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_slow_mode`](https://tlg.builera.app/en/docs/reference/rest/groups.set_slow_mode) | via `tools_run` |
| Inbox → group info → Manage | [`groups.set_title`](https://tlg.builera.app/en/docs/reference/rest/groups.set_title) | via `tools_run` |
| Inbox → group info → Manage | `groups.transfer_owner` | Only people in the app (not open to API/MCP) |
| Inbox → group info → Manage | [`groups.unban`](https://tlg.builera.app/en/docs/reference/rest/groups.unban) | via `tools_run` |
| Inbox → group info → Manage | [`groups.unpin_all`](https://tlg.builera.app/en/docs/reference/rest/groups.unpin_all) | via `tools_run` |
| Inbox → group info → Manage | [`groups.upgrade`](https://tlg.builera.app/en/docs/reference/rest/groups.upgrade) | via `tools_run` |
| Inbox → group info → Manage → Topics | [`groups.close_topic`](https://tlg.builera.app/en/docs/reference/rest/groups.close_topic) | via `tools_run` |
| Inbox → group info → Manage → Topics | [`groups.create_topic`](https://tlg.builera.app/en/docs/reference/rest/groups.create_topic) | via `tools_run` |
| Inbox → group info → Manage → Topics | [`groups.delete_topic`](https://tlg.builera.app/en/docs/reference/rest/groups.delete_topic) | via `tools_run` |
| Inbox → group info → Manage → Topics | [`groups.hide_general_topic`](https://tlg.builera.app/en/docs/reference/rest/groups.hide_general_topic) | via `tools_run` |
| Inbox → group info → Manage → Topics | [`groups.rename_topic`](https://tlg.builera.app/en/docs/reference/rest/groups.rename_topic) | via `tools_run` |
| Inbox → group info → Manage → Topics | [`groups.toggle_topics`](https://tlg.builera.app/en/docs/reference/rest/groups.toggle_topics) | via `tools_run` |
| Inbox → group info → Members | [`groups.members`](https://tlg.builera.app/en/docs/reference/rest/groups.members) | via `tools_run` |
| Inbox → info pane → Stories | [`stories.of_chat`](https://tlg.builera.app/en/docs/reference/rest/stories.of_chat) | via `tools_run` |
| Inbox → message bubble | [`messages.get`](https://tlg.builera.app/en/docs/reference/rest/messages.get) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → message bubble → Reply | [`messages.reply`](https://tlg.builera.app/en/docs/reference/rest/messages.reply) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → message composer | [`conversations.typing`](https://tlg.builera.app/en/docs/reference/rest/conversations.typing) | via `tools_run` |
| Inbox → message composer | [`messages.send`](https://tlg.builera.app/en/docs/reference/rest/messages.send) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → message menu → Delete | [`messages.delete`](https://tlg.builera.app/en/docs/reference/rest/messages.delete) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → message menu → Edit | [`messages.edit`](https://tlg.builera.app/en/docs/reference/rest/messages.edit) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → message menu → Forward | [`messages.forward`](https://tlg.builera.app/en/docs/reference/rest/messages.forward) | named: `realtime` |
| Inbox → message menu → Pin | [`messages.pin`](https://tlg.builera.app/en/docs/reference/rest/messages.pin) | via `tools_run` |
| Inbox → message menu → reactions | [`messages.react`](https://tlg.builera.app/en/docs/reference/rest/messages.react) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → New group | [`groups.create_chat`](https://tlg.builera.app/en/docs/reference/rest/groups.create_chat) | via `tools_run` |
| Inbox → New message | [`contacts.start_chat`](https://tlg.builera.app/en/docs/reference/rest/contacts.start_chat) | via `tools_run` |
| Inbox → New message → Search | [`contacts.check_exists`](https://tlg.builera.app/en/docs/reference/rest/contacts.check_exists) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → New message → search box | [`contacts.resolve`](https://tlg.builera.app/en/docs/reference/rest/contacts.resolve) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → notes | [`conversations.add_note`](https://tlg.builera.app/en/docs/reference/rest/conversations.add_note) | named: `realtime` |
| Inbox → notes | [`conversations.delete_note`](https://tlg.builera.app/en/docs/reference/rest/conversations.delete_note) | via `tools_run` |
| Inbox → open a chat | [`conversations.mark_read`](https://tlg.builera.app/en/docs/reference/rest/conversations.mark_read) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Inbox → paperclip → Poll | [`messages.send_poll`](https://tlg.builera.app/en/docs/reference/rest/messages.send_poll) | via `tools_run` |
| Inbox → pick one account → folder tabs → Edit folders | [`folders.delete`](https://tlg.builera.app/en/docs/reference/rest/folders.delete) | via `tools_run` |
| Inbox → pick one account → folder tabs → Edit folders | [`folders.list`](https://tlg.builera.app/en/docs/reference/rest/folders.list) | via `tools_run` |
| Inbox → pick one account → folder tabs → Edit folders | [`folders.reorder`](https://tlg.builera.app/en/docs/reference/rest/folders.reorder) | via `tools_run` |
| Inbox → pick one account → folder tabs → Edit folders | [`folders.save`](https://tlg.builera.app/en/docs/reference/rest/folders.save) | via `tools_run` |
| Inbox → pick one account → folder tabs → Edit folders | [`folders.sync`](https://tlg.builera.app/en/docs/reference/rest/folders.sync) | via `tools_run` |
| Inbox → poll bubble | [`messages.vote_poll`](https://tlg.builera.app/en/docs/reference/rest/messages.vote_poll) | via `tools_run` |
| Inbox → poll bubble → Stop poll | [`messages.close_poll`](https://tlg.builera.app/en/docs/reference/rest/messages.close_poll) | via `tools_run` |
| Inbox → reply templates | [`templates.list`](https://tlg.builera.app/en/docs/reference/rest/templates.list) | named: `realtime` |
| Inbox → right-click Send → Schedule message | [`messages.schedule`](https://tlg.builera.app/en/docs/reference/rest/messages.schedule) | via `tools_run` |
| Inbox → Scheduled messages | [`messages.manage_scheduled`](https://tlg.builera.app/en/docs/reference/rest/messages.manage_scheduled) | via `tools_run` |
| Inbox → scroll up | [`conversations.load_history`](https://tlg.builera.app/en/docs/reference/rest/conversations.load_history) | named: `realtime` |
| Inbox → search in chat | [`conversations.search_telegram`](https://tlg.builera.app/en/docs/reference/rest/conversations.search_telegram) | via `tools_run` |
| Inbox → sticker / GIF panel | [`stickers.send`](https://tlg.builera.app/en/docs/reference/rest/stickers.send) | via `tools_run` |
| Inbox → sticker panel (loads by itself) | [`stickers.previews`](https://tlg.builera.app/en/docs/reference/rest/stickers.previews) | via `tools_run` |
| Inbox → Take over bar | [`conversations.claim`](https://tlg.builera.app/en/docs/reference/rest/conversations.claim) | named: `realtime`, `full` |
| Inbox → Take over bar | [`conversations.release`](https://tlg.builera.app/en/docs/reference/rest/conversations.release) | named: `realtime` |
| Inbox → topic bar above the chat | [`groups.topics`](https://tlg.builera.app/en/docs/reference/rest/groups.topics) | via `tools_run` |
| Logs | [`audit.list`](https://tlg.builera.app/en/docs/reference/rest/audit.list) | named: `reports` |
| Logs → failed row → Rerun | [`jobs.redrive`](https://tlg.builera.app/en/docs/reference/rest/jobs.redrive) | via `tools_run` |
| Machines & proxies | [`infra.list`](https://tlg.builera.app/en/docs/reference/rest/infra.list) | named: `admin` |
| Machines & proxies | [`nodes.reconcile`](https://tlg.builera.app/en/docs/reference/rest/nodes.reconcile) | via `tools_run` |
| Machines & proxies → Add machine | [`hetzner.offers`](https://tlg.builera.app/en/docs/reference/rest/hetzner.offers) | via `tools_run` |
| Machines & proxies → Add machine | [`nodes.create_hetzner`](https://tlg.builera.app/en/docs/reference/rest/nodes.create_hetzner) | via `tools_run` |
| Machines & proxies → Add proxy | [`proxies.add`](https://tlg.builera.app/en/docs/reference/rest/proxies.add) | named: `admin` |
| Machines & proxies → Add Windows machine | [`nodes.create_windows`](https://tlg.builera.app/en/docs/reference/rest/nodes.create_windows) | via `tools_run` |
| Machines & proxies → Connect Hetzner | `hetzner.connect` | Only people in the app (not open to API/MCP) |
| Machines & proxies → Hetzner | `hetzner.disconnect` | Only people in the app (not open to API/MCP) |
| Machines & proxies → machine | [`nodes.evacuate`](https://tlg.builera.app/en/docs/reference/rest/nodes.evacuate) | via `tools_run` |
| Machines & proxies → machine | [`nodes.pairing_code`](https://tlg.builera.app/en/docs/reference/rest/nodes.pairing_code) | via `tools_run` |
| Machines & proxies → machine | [`nodes.reboot`](https://tlg.builera.app/en/docs/reference/rest/nodes.reboot) | via `tools_run` |
| Machines & proxies → machine | [`nodes.refresh`](https://tlg.builera.app/en/docs/reference/rest/nodes.refresh) | via `tools_run` |
| Machines & proxies → machine | [`nodes.restart_worker`](https://tlg.builera.app/en/docs/reference/rest/nodes.restart_worker) | via `tools_run` |
| Machines & proxies → machine | [`nodes.retry`](https://tlg.builera.app/en/docs/reference/rest/nodes.retry) | via `tools_run` |
| Machines & proxies → machine | [`nodes.set_drain`](https://tlg.builera.app/en/docs/reference/rest/nodes.set_drain) | via `tools_run` |
| Machines & proxies → machine → Delete | [`nodes.delete`](https://tlg.builera.app/en/docs/reference/rest/nodes.delete) | via `tools_run` |
| Machines & proxies → Proxies | [`proxies.recheck`](https://tlg.builera.app/en/docs/reference/rest/proxies.recheck) | named: `admin` |
| Machines & proxies → proxy | [`proxies.delete`](https://tlg.builera.app/en/docs/reference/rest/proxies.delete) | via `tools_run` |
| Machines & proxies → proxy | [`proxies.update`](https://tlg.builera.app/en/docs/reference/rest/proxies.update) | via `tools_run` |
| Manage channel → Stories | [`stories.channel_status`](https://tlg.builera.app/en/docs/reference/rest/stories.channel_status) | via `tools_run` |
| MCP consent screen | `connections.bind_oauth` | Only people in the app (not open to API/MCP) |
| MCP consent screen | `connections.mine_for_mcp` | Only people in the app (not open to API/MCP) |
| People → Add person | [`people.add`](https://tlg.builera.app/en/docs/reference/rest/people.add) | named: `prospecting` |
| People → Do-not-contact list | [`people.unsuppress`](https://tlg.builera.app/en/docs/reference/rest/people.unsuppress) | via `tools_run` |
| People → Export | [`people.export`](https://tlg.builera.app/en/docs/reference/rest/people.export) | via `tools_run` |
| People → filters | [`crm.setup`](https://tlg.builera.app/en/docs/reference/rest/crm.setup) | via `tools_run` |
| People → Import | [`imports.cancel`](https://tlg.builera.app/en/docs/reference/rest/imports.cancel) | via `tools_run` |
| People → Import | [`imports.start`](https://tlg.builera.app/en/docs/reference/rest/imports.start) | via `tools_run` |
| People → list | [`people.list`](https://tlg.builera.app/en/docs/reference/rest/people.list) | named: `prospecting` |
| People → Lists | [`lists.delete`](https://tlg.builera.app/en/docs/reference/rest/lists.delete) | via `tools_run` |
| People → Lists | [`lists.save`](https://tlg.builera.app/en/docs/reference/rest/lists.save) | via `tools_run` |
| People → multi-select | [`people.bulk`](https://tlg.builera.app/en/docs/reference/rest/people.bulk) | via `tools_run` |
| People → Pipeline | [`stages.delete`](https://tlg.builera.app/en/docs/reference/rest/stages.delete) | via `tools_run` |
| People → Pipeline | [`stages.reorder`](https://tlg.builera.app/en/docs/reference/rest/stages.reorder) | via `tools_run` |
| People → Pipeline | [`stages.save`](https://tlg.builera.app/en/docs/reference/rest/stages.save) | via `tools_run` |
| People → profile | [`people.add_note`](https://tlg.builera.app/en/docs/reference/rest/people.add_note) | via `tools_run` |
| People → profile | [`people.delete_note`](https://tlg.builera.app/en/docs/reference/rest/people.delete_note) | via `tools_run` |
| People → profile | [`people.get`](https://tlg.builera.app/en/docs/reference/rest/people.get) | named: `prospecting` |
| People → profile | [`people.set_stage`](https://tlg.builera.app/en/docs/reference/rest/people.set_stage) | named: `prospecting` |
| People → profile | [`people.set_tags`](https://tlg.builera.app/en/docs/reference/rest/people.set_tags) | named: `prospecting` |
| People → profile | [`people.set_temperature`](https://tlg.builera.app/en/docs/reference/rest/people.set_temperature) | via `tools_run` |
| People → profile | [`people.suppress`](https://tlg.builera.app/en/docs/reference/rest/people.suppress) | via `tools_run` |
| People → profile | [`people.transfer_owner`](https://tlg.builera.app/en/docs/reference/rest/people.transfer_owner) | via `tools_run` |
| People → profile → Erase data | [`people.erase`](https://tlg.builera.app/en/docs/reference/rest/people.erase) | via `tools_run` |
| Settings → AI connections | [`connections.list`](https://tlg.builera.app/en/docs/reference/rest/connections.list) | via `tools_run` |
| Settings → AI connections | [`connections.resume`](https://tlg.builera.app/en/docs/reference/rest/connections.resume) | via `tools_run` |
| Settings → AI connections → Create | [`connections.create`](https://tlg.builera.app/en/docs/reference/rest/connections.create) | via `tools_run` |
| Settings → AI connections → Delete | [`connections.delete`](https://tlg.builera.app/en/docs/reference/rest/connections.delete) | via `tools_run` |
| Settings → AI connections → Edit | [`connections.update`](https://tlg.builera.app/en/docs/reference/rest/connections.update) | via `tools_run` |
| Settings → AI connections → Recent operations | [`operations.get`](https://tlg.builera.app/en/docs/reference/rest/operations.get) | via `tools_run` |
| Settings → AI connections → Rotate key | [`connections.rotate_key`](https://tlg.builera.app/en/docs/reference/rest/connections.rotate_key) | via `tools_run` |
| Settings → AI connections → Stop now | [`connections.stop`](https://tlg.builera.app/en/docs/reference/rest/connections.stop) | via `tools_run` |
| Settings → Alerts | [`alerts.save_rules`](https://tlg.builera.app/en/docs/reference/rest/alerts.save_rules) | via `tools_run` |
| Settings → API & MCP → Capabilities | [`capabilities.list`](https://tlg.builera.app/en/docs/reference/rest/capabilities.list) | named: `realtime`, `setup`, `prospecting`, `reports`, `admin`, `full` |
| Settings → API docs → Webhook receiver guide | [`webhooks.receiver_guide`](https://tlg.builera.app/en/docs/reference/rest/webhooks.receiver_guide) | via `tools_run` |
| Settings → Members | [`invites.revoke`](https://tlg.builera.app/en/docs/reference/rest/invites.revoke) | via `tools_run` |
| Settings → Members | [`members.list`](https://tlg.builera.app/en/docs/reference/rest/members.list) | via `tools_run` |
| Settings → Members | [`members.remove`](https://tlg.builera.app/en/docs/reference/rest/members.remove) | via `tools_run` |
| Settings → Members | [`members.set_accounts`](https://tlg.builera.app/en/docs/reference/rest/members.set_accounts) | via `tools_run` |
| Settings → Members | [`members.set_role`](https://tlg.builera.app/en/docs/reference/rest/members.set_role) | via `tools_run` |
| Settings → Members → Invite | [`invites.create`](https://tlg.builera.app/en/docs/reference/rest/invites.create) | via `tools_run` |
| Settings → Reply templates | [`templates.delete`](https://tlg.builera.app/en/docs/reference/rest/templates.delete) | via `tools_run` |
| Settings → Reply templates | [`templates.save`](https://tlg.builera.app/en/docs/reference/rest/templates.save) | via `tools_run` |
| Settings → Webhooks | [`webhooks.capabilities`](https://tlg.builera.app/en/docs/reference/rest/webhooks.capabilities) | named: `full` |
| Settings → Webhooks | [`webhooks.create`](https://tlg.builera.app/en/docs/reference/rest/webhooks.create) | named: `full` |
| Settings → Webhooks | [`webhooks.delete`](https://tlg.builera.app/en/docs/reference/rest/webhooks.delete) | named: `full` |
| Settings → Webhooks | [`webhooks.deliveries_get`](https://tlg.builera.app/en/docs/reference/rest/webhooks.deliveries_get) | via `tools_run` |
| Settings → Webhooks | [`webhooks.deliveries_list`](https://tlg.builera.app/en/docs/reference/rest/webhooks.deliveries_list) | via `tools_run` |
| Settings → Webhooks | [`webhooks.get`](https://tlg.builera.app/en/docs/reference/rest/webhooks.get) | via `tools_run` |
| Settings → Webhooks | [`webhooks.list`](https://tlg.builera.app/en/docs/reference/rest/webhooks.list) | named: `full` |
| Settings → Webhooks | [`webhooks.pause`](https://tlg.builera.app/en/docs/reference/rest/webhooks.pause) | named: `full` |
| Settings → Webhooks | [`webhooks.preview_filter`](https://tlg.builera.app/en/docs/reference/rest/webhooks.preview_filter) | via `tools_run` |
| Settings → Webhooks | [`webhooks.redeliver`](https://tlg.builera.app/en/docs/reference/rest/webhooks.redeliver) | via `tools_run` |
| Settings → Webhooks | [`webhooks.replay`](https://tlg.builera.app/en/docs/reference/rest/webhooks.replay) | via `tools_run` |
| Settings → Webhooks | [`webhooks.replay_cancel`](https://tlg.builera.app/en/docs/reference/rest/webhooks.replay_cancel) | via `tools_run` |
| Settings → Webhooks | [`webhooks.replay_get`](https://tlg.builera.app/en/docs/reference/rest/webhooks.replay_get) | via `tools_run` |
| Settings → Webhooks | [`webhooks.resume`](https://tlg.builera.app/en/docs/reference/rest/webhooks.resume) | via `tools_run` |
| Settings → Webhooks | `webhooks.rotate_secret` | Only people in the app (not open to API/MCP) |
| Settings → Webhooks | [`webhooks.test`](https://tlg.builera.app/en/docs/reference/rest/webhooks.test) | named: `full` |
| Settings → Webhooks | [`webhooks.update`](https://tlg.builera.app/en/docs/reference/rest/webhooks.update) | named: `full` |
| Settings → Webhooks | [`webhooks.validate_url`](https://tlg.builera.app/en/docs/reference/rest/webhooks.validate_url) | via `tools_run` |
| Settings → Webhooks | [`webhooks.verify`](https://tlg.builera.app/en/docs/reference/rest/webhooks.verify) | via `tools_run` |
| Settings → Workspace | `workspace.restore` | Only people in the app (not open to API/MCP) |
| Settings → Workspace | [`workspace.update`](https://tlg.builera.app/en/docs/reference/rest/workspace.update) | via `tools_run` |
| Settings → Workspace → Delete | `workspace.delete` | Only people in the app (not open to API/MCP) |
| Stats → Discover | [`stats.gtm`](https://tlg.builera.app/en/docs/reference/rest/stats.gtm) | named: `reports` |
| Stats → Health | [`stats.health`](https://tlg.builera.app/en/docs/reference/rest/stats.health) | named: `reports` |
| Stats → Support | [`stats.inbox`](https://tlg.builera.app/en/docs/reference/rest/stats.inbox) | named: `reports` |
| Story viewer | [`stories.media`](https://tlg.builera.app/en/docs/reference/rest/stories.media) | via `tools_run` |
| Story viewer (marks as seen automatically) | [`stories.mark_seen`](https://tlg.builera.app/en/docs/reference/rest/stories.mark_seen) | via `tools_run` |
| Story viewer → ❤ | [`stories.react`](https://tlg.builera.app/en/docs/reference/rest/stories.react) | via `tools_run` |
