Skip to main content
Glama

Inrō MCP for Instagram

Settings

settings
Read-onlyIdempotent

Read settings — this tool changes nothing. Actions: get_optout. Anything that writes (update_optout) is on settings_manage and is refused here.

Read and update the organization's settings. Actions: get_optout / update_optout — how contacts opt out of messages. A contact who opts out gets the optout status and is skipped by every automation and campaign. Fields: active, keywords, menu_message (the Instagram persistent-menu entry), confirmation_message, ai_detection (whether the AI Agent may also recognize an opt-out request in its own words). update_optout takes at least one of them and only changes what it is given; keywords replaces the whole list. Turning active on adds menu_message to the Instagram persistent menu; turning it off removes the entry.

Input Schema

NameRequiredDescriptionDefault
actionYesThe read operation to perform on settings.
action_paramsNoParameters for the chosen action. get_optout takes none; update_optout takes at least one field.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, and the description's 'this tool changes nothing' usefully reinforces rather than contradicts that. Beyond that, the rich behavioral content (opt-out status semantics, menu entry side effects, merge vs. replace on `keywords`) all describes `update_optout`, which this tool cannot invoke, so the disclosure is largely inert for the caller.

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

Conciseness2/5

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

The first paragraph is tight and front-loaded, but roughly half the description is a second paragraph devoted to a write action this tool explicitly refuses, including field-by-field guidance and side effects that no caller of this tool can ever trigger. Those sentences do not earn their place and actively risk an agent inferring write capability.

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?

There is no output schema, so some description of what the settings contain is warranted, and the field list gestures at that. However, it frames those fields as update inputs rather than describing what `get_optout` returns, leaving the actual read result under-specified for a tool whose sole action is a read.

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 schema already documents `action` and every `action_params` field at high fidelity. The narrative restates field meanings (ai_detection, menu_message, keywords replacement semantics) but adds little beyond the schema text, and none of those fields are reachable here since the enum admits only `get_optout`.

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?

The opening is excellent: 'Read settings — this tool changes nothing. Actions: get_optout' gives a specific verb, resource, and the single supported action, and names `settings_manage` as the writer. It loses a point because the second paragraph opens with 'Read and update the organization's settings,' which re-blurs the tool's identity after the first sentence had drawn it cleanly.

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?

It states explicitly that writes are refused here and that `update_optout` lives on the sibling `settings_manage`, which is exactly the when-to-use/when-not/alternative triplet. An agent reading only the first two sentences knows which of the two settings tools to call.

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