Skip to main content
Glama

Inrō MCP for Instagram

Scenarios

scenarios
Read-onlyIdempotent

Read scenarios — this tool changes nothing. Actions: list, get, performance. Anything that writes (create, update, trigger, test, delete) is on scenarios_manage and is refused here.

Manage automation scenarios. Call get_action_types and get_trigger_types first when building triggers/actions. Shortcut worth checking before you build anything: to reply to people who comment on ONE specific post and DM them a link, use the medias tool's attach_comment_to_dm action instead — it targets the post, creates the link and fills in every step. Build a scenario here for anything wider (all posts, the next post, caption matching) or for a different flow. Actions: list (paginated index, params: page, per_page, order_column, order_direction, search, scenario_folder_id filter); get (full triggers/actions JSON + AI generation_data, params: id [required]); create (3 mutually-exclusive modes: template_id clones a template; prompt triggers async AI generation; triggers/actions persist a direct JSON definition); update (params: id [required]; prompt is mutually exclusive with triggers/actions; actions is the COMPLETE list — omitted existing actions are destroyed; triggers replace all existing triggers only when no item has an id, otherwise unlisted triggers are kept); trigger (run a scenario for contacts, params: scenario_id [required], contacts [required], data); test (run a scenario once for ONE contact, even if inactive; really sends the scenario's messages to that contact and is excluded from metrics, params: scenario_id [required], contact [required]); delete (permanently delete a scenario and its triggers/actions, params: id [required]); performance (per-step funnel over a window — how many runs reached each step, how many finished it, and the reason codes behind the rest: this is what says WHICH STEP of a misbehaving scenario is breaking. Params: id [required], since, until. Then use the executions tool to read the failing runs themselves).

Input Schema

NameRequiredDescriptionDefault
actionYesThe read operation to perform on scenarios.
action_paramsNoParameters for the chosen action. Required per action — get/update/delete: id; trigger: scenario_id + contacts; test: scenario_id + contact. create has no required param but the three build modes (template_id | prompt | triggers/actions) are mutually exclusive.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces this with "this tool changes nothing" and enumerates the exact actions that are rejected rather than silently ignored. It goes further by noting the `performance` window is a bounded lookback and that the per-step funnel exposes reason codes, but it omits any note on the cost or latency of the AI/data-heavy `get` path. The only weakness is that much of the text details write semantics the tool cannot perform, which is boundary-setting rather than behavioral detail the agent needs here.

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

Conciseness3/5

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

Front-loading is excellent — the read-only scope and the three valid actions appear in the first sentence. However, the bulk of the middle section is an itemized tour of create/update/trigger/test/delete parameters that this tool will refuse, which is dead weight for a three-action read surface and dilutes the signal the agent needs.

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

Completeness4/5

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

For a read-only tool with no output schema, the description covers enough: it says `list` is a paginated index with search and folder filtering, `get` returns the full triggers/actions JSON, and `performance` returns a step funnel with reason codes. What's missing is anything about result size or default paging behavior on `get` for large scenarios, which matters given the nested trigger/action tree.

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 100%, so the per-parameter meaning is already fully documented and 3 is the baseline. The description does add interpretive value for `performance` (per-step funnel, which step is breaking, defaults implied by the schema) and clarifies that `get` returns full triggers/actions JSON plus generation data, but it spends most of its parameter prose on create/update parameters this read-only tool refuses.

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

Purpose5/5

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

The first sentence delivers a specific verb+resource plus scope: "Read scenarios — this tool changes nothing. Actions: list, get, performance." It then explicitly separates the tool from its nearest sibling by declaring that all write actions live on `scenarios_manage` and are refused here, so an agent can pick correctly without opening any schema.

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

Usage Guidelines5/5

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

Routing is explicit and multi-layered: it names the sibling for writes, tells the agent to call `get_action_types`/`get_trigger_types` before building, points to `executions` for reading the failing runs behind a performance dip, and even flags when to prefer `medias`' `attach_comment_to_dm` over authoring a scenario. When-not-to-use is covered by the "refused here" boundary and the narrow-post exclusion.

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