Skip to main content
Glama

Enable Widget

widget_enable
DestructiveIdempotent

Enables Agent's Widget immediately; no credentials or publication required.

channels_list shows existing Widgets. With none, this creates one; otherwise it reuses ID/config/secrets and reactivates it. Multiple Widgets are reported, never deleted. After a lost response list/read shows state; repeating enable safely reuses the row.

Input Schema

NameRequiredDescriptionDefault
agent_idYesAgent ID from agents_list or agent_create.

Output Schema

NameRequiredDescriptionDefault
effectYes
channelYes
outcomeYes
next_actionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / agent_id / description
      Added value: +"Agent ID from agents_list or agent_create."
  2. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Adds substantial context beyond the annotations: no credentials/publication needed, existing ID/config/secrets are preserved on reactivation, duplicate Widgets are reported rather than cleaned up, and a lost response is recoverable via list/read. The one gap is that destructiveHint=true is never explained — the description stresses 'safely reuses' and 'never deleted' without saying what, if anything, can be overwritten, so an agent could underestimate the risk.

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?

Four tight sentences, front-loaded with the core action and benefit, then lifecycle, then recovery. Slight run-on in the second sentence but nothing is padding; every clause carries operational information.

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?

With an output schema and idempotent annotations present, the description covers what an agent needs: precondition lookup, create-vs-reuse semantics, non-deletion of duplicates, and retry-after-lost-response behavior. Only the destructive hint and any permission/ownership expectations for reactivating an existing Widget are left unaddressed.

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 coverage is 100% and the agent_id field already documents its source (agents_list or agent_create), so the schema does the work. The description adds no parameter-level detail at all; it references channels_list but not the single required input. Baseline 3 applies.

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?

States a specific verb and resource ('Enables Agent's Widget') and immediately distinguishes the operation from adjacent ones by spelling out the create-vs-reactivate branch and pointing at channels_list as the discovery sibling. An agent can tell this apart from widget_settings_edit or publication_publish without opening another schema.

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

Usage Guidelines4/5

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

Gives an explicit precondition path ('channels_list shows existing Widgets') and the decision rule that follows from it (none → creates one; otherwise → reuses and reactivates). It does not name an explicit alternative for the case where the agent wants to change widget configuration instead of enabling it, which is the only missing piece versus widget_settings_edit.

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