Skip to main content
Glama

Set the bot menu or ice breakers

set_bot_starters
Destructive

Configure what a customer sees before writing: the persistent menu on Facebook (up to 3 entries) or the ice breakers on Instagram (up to 4 questions). Replaces what was there.

Input Schema

NameRequiredDescriptionDefault
menuNoFacebook: [{"title":"See catalogue","type":"web_url","url":"https://…"}] or type "postback" with a payload.
commandsNoTelegram: [{"command":"prices","description":"See the price list"}]. Telegram normalises them: no leading slash, lowercase, only a-z 0-9 and underscore, up to 32 characters.
accountIdYes
iceBreakersNoInstagram: [{"question":"How much is it?","payload":"prices"}]
idempotencyKeyNoOptional. A unique id for this action (16-128 chars: letters, digits, _ : . -). If you are unsure whether a call went through (timeout, network error), repeat it with the SAME idempotencyKey and the same arguments: you get the original result and nothing is done twice.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, so the safety profile is known; the description reinforces it with 'Replaces what was there' and adds per-platform cardinality limits (3 menu entries, 4 ice breakers) that annotations cannot convey. It stops short of stating platform support constraints or failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no filler; the platform-specific scope is front-loaded and the replacement warning closes it. Slightly under-specified rather than over-written.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, open-world mutation with no output schema, the description covers the replacement behavior and platform limits, but omits the Telegram command-menu case present in the schema and gives no guidance on idempotency or retry after a failed call. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80% and the schema itself documents menu, commands, iceBreakers and idempotencyKey in detail, so the baseline is 3. The description adds the entry-count limits (3 for menu, 4 for ice breakers) which the schema lacks, but says nothing about the Telegram `commands` parameter or the idempotencyKey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb (configure) plus the resource (pre-menu / ice breakers) and names the two platforms and their limits, which distinguishes it from the sibling get_bot_setup reader. However it only mentions Facebook and Instagram while the schema also carries Telegram `commands`, so the stated scope is narrower than the tool's actual surface.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The purpose implies when to call it (setting up a bot's pre-chat surface), but there is no explicit when/when-not, no prerequisite such as needing an existing bot setup, and no pointer to the read-only counterpart get_bot_setup. Usage is left largely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources