> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chatsyncs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# What Claude can do — tool reference

> The complete list of ChatSyncs abilities available through the MCP server — sending messages and templates, managing subscribers, labels, custom fields, sequences, bot flows and catalog orders — with what each one needs and which are marked destructive. Use when a customer asks what the AI assistant can do, or why a particular action isn't available.

These are the **32 abilities** your assistant gains once ChatSyncs is connected. You never call
them by name — you ask in plain English and the assistant picks. They're listed so you know
what's possible.

<Info>
  **Reading the table.** *Read* means it only looks something up and changes nothing.
  *Destructive* means it removes or blocks something, so Claude will ask for a firmer
  confirmation. Everything else writes or sends.
</Info>

## Messaging

| Ability | What it does | Type |
| - | - | - |
| `send_text_message` | Sends a plain text WhatsApp message | send |
| `send_template_message` | Sends an approved template — the only way to reach someone after 24 hours | send |
| `send_interactive_buttons` | Sends a message with up to 3 tappable reply buttons | send |
| `send_file` | Sends an image, video, audio file or document | send |
| `upload_media` | Uploads a file to WhatsApp and returns a reusable id | write |
| `get_conversation` | Reads the recent message history with a contact | read |
| `get_message_status` | Checks whether a message was delivered or read | read |
| `list_templates` | Lists your message templates and their approval status | read |
| `list_postbacks` | Lists the button ids configured on your number | read |
| `trigger_bot_flow` | Starts one of your chatbot flows for a contact | write |

<Warning>
  `send_text_message`, `send_file` and `send_interactive_buttons` only reach someone who messaged
  you in the last **24 hours**. Outside that window, use an approved template — see
  [Understanding conversations and their types](/learn/chatsyncs-message-templates/understanding-conversations-and-their-types-in-chatsyncs).
</Warning>

## Contacts

| Ability | What it does | Type |
| - | - | - |
| `get_subscriber` | Looks up one contact's details | read |
| `list_subscribers` | Lists your contacts, newest activity first | read |
| `create_subscriber` | Adds a new contact | write |
| `update_subscriber` | Changes a contact's name, gender or labels | write |
| `delete_subscriber` | Permanently deletes a contact and their history | **destructive** |
| `mark_conversation_status` | Resolves, reopens, archives, or blocks a conversation | **destructive** |
| `assign_chat_to_team_member` | Hands a conversation to a colleague | write |
| `add_subscriber_note` | Adds an internal note only your team can see | write |
| `reset_user_input_flow` | Unsticks someone stuck mid-way through a bot form | write |

## Labels, fields and sequences

| Ability | What it does | Type |
| - | - | - |
| `list_labels` | Lists your labels and their ids | read |
| `create_label` | Creates a new label | write |
| `assign_labels` | Tags a contact with one or more labels | write |
| `remove_labels` | Takes labels off a contact | **destructive** |
| `list_custom_fields` | Lists the custom fields on your account | read |
| `assign_custom_fields` | Stores values like city or order number on a contact | write |
| `assign_sequences` | Enrols a contact in a follow-up sequence | write |
| `remove_sequences` | Removes a contact from a sequence, stopping pending messages | **destructive** |

## Shop and orders

| Ability | What it does | Type |
| - | - | - |
| `list_catalogs` | Lists your connected product catalogs | read |
| `sync_catalog` | Pulls the latest products in from Meta | write |
| `list_orders` | Lists orders placed through your WhatsApp catalog | read |
| `update_order_status` | Moves an order to Approved, Completed, Shipped, Delivered or Refunded | write |

## Account

| Ability | What it does | Type |
| - | - | - |
| `get_account_info` | Shows your plan, usage and connected WhatsApp numbers | read |

## Agency tools (off by default)

Three further abilities exist for agencies reselling ChatSyncs —
`connect_whatsapp_account`, `get_direct_login_url` and `create_user_login_url`. They are
**disabled by default**, because one returns a plaintext password for a sub-account.

<Note>
  If you run an agency and need these, contact ChatSyncs support — they require a separate,
  explicitly enabled connection.
</Note>

## Frequently asked

<AccordionGroup>
  <Accordion title="Why is there no 'send to everyone' ability?">
    Deliberately. The Developer API has no bulk-send endpoint, so a broadcast would mean the
    assistant messaging people one at a time — slow, and easy to get badly wrong at scale. Use
    [Broadcasting](/learn/chatsyncs-broadcasting/send-a-broadcast-message-in-chatsyncs) in
    ChatSyncs, which is built for it.
  </Accordion>

  <Accordion title="Can the assistant create a message template?">
    No. Templates need Meta's approval, so you create them in ChatSyncs and wait for approval.
    Once approved, the assistant can send them.
  </Accordion>

  <Accordion title="Do I need to know my phone_number_id?">
    No. If your account has one WhatsApp number it's used automatically. With several, the
    assistant lists them and asks which you mean.
  </Accordion>

  <Accordion title="What happens if I hit my plan limit?">
    The assistant shows you the same message the API returns, for example *"Subscriber limit has
    been exceeded."* Nothing is sent, and nothing is charged.
  </Accordion>

  <Accordion title="Can I stop the assistant from deleting things?">
    The four destructive abilities always ask for confirmation before running. If you want a
    connection that cannot write at all, ask ChatSyncs support about a read-only connection.
  </Accordion>
</AccordionGroup>
