> This page is for version v1.
> For other versions, use one of these documentation indexes:
> - v2 (default): https://docs.pinnacle.sh/v-2/llms.txt
> - v1: https://docs.pinnacle.sh/v1/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.pinnacle.sh/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.pinnacle.sh/_mcp/server.

# Branded Test Agents

Branded test agents are designed for lightweight testing and demos, but they come with substantial restrictions that can block many standard RCS features. These restrictions are temporary and will be lifted soon.

## Limitations of Branded Test Agents

### Limited Actions

| **Allowed Actions**        | **Not Allowed**                                      |
| -------------------------- | ---------------------------------------------------- |
| `openUrl` `trigger` `call` | `requestUserLocation` `scheduleEvent` `sendLocation` |

### Limited Message Content

#### Text Messages

* **Without quick replies**: 1,600 characters max
* **With quick replies**: 1,024 characters max
* **Quick reply limits**:
  * Max 2 URL quick replies
  * Max 1 call quick reply
  * Max 4 trigger quick replies
  * Trigger quick replies cannot have duplicate titles

#### Media Messages

* **Quick reply limits**: Same as [text messages](#text-messages)

#### Card Messages

##### Standalone Card

when `cards.length === 1`

* **Title**: 1,024 characters max
* **Subtitle**: 60 characters max
* **Button limits**: Same as [text messages](#text-messages)

##### Multiple Cards (Carousel)

* **No quick replies allowed** with card carousels
* **Title + Subtitle**: 160 characters max combined per card
* **Max 2 buttons per card**
* **Button consistency**: All cards must have the same button types in the same order
* **Button limits per card**:
  * Max 1 call button
  * Trigger buttons cannot have duplicate titles

## Get Around these Restrictions

**Pinnacle's test agent removes all these limitations**, giving you access to:

✓ **All action types** - Including `requestUserLocation`, `scheduleEvent`, and `sendLocation`\
✓ **Extended message limits** - Send longer texts and more complex messages\
✓ **Full card functionality** - More buttons per card