Skip to main content
Glama

Update Channel Settings

update_channel_settings
Destructive

Updates a channel's settings, including approval mode. How often it posts is its posting slots: use update_posting_slots. approval=required keeps human review; approval=auto skips human review and can publish as soon as a post is submitted — only use auto when the workspace has chosen to skip review for that channel. approverRole=approver means admins only: only workspace admins can approve, request changes on, or reject that channel's posts, and only admins can change approverRole. Related: list_channels, get_channel_rules, submit_post.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
notesNoInternal notes for this channel.
activeNofalse retires the channel.
icpFitNoWhether this channel fits the ICP: confirmed or uncertain.
channelYesChannel id, e.g. linkedin.
approvalNorequired keeps review; auto skips human review.
approverRoleNomember: any member can decide; approver: only workspace admins.
bioDestinationNoURL the profile bio link should open, e.g. https://example.com/offer.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
appUrlYes
channelYes
approvalYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / channel / enum
      Previous value: -[
      -  "instagram",
      -  "facebook",
      -  "youtube",
      -  "pinterest",
      -  "tiktok",
      -  "x",
      -  "linkedin",
      -  "blog",
      -  "faq",
      -  "competitor_page",
      -  "landing_page",
      -  "email",
      -  "meta_ads",
      -  "google_ads"
      -]New value: +[
      +  "instagram",
      +  "facebook",
      +  "youtube",
      +  "pinterest",
      +  "tiktok",
      +  "x",
      +  "linkedin",
      +  "linkedin_article",
      +  "blog",
      +  "faq",
      +  "competitor_page",
      +  "landing_page",
      +  "email",
      +  "meta_ads",
      +  "google_ads"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / approverRole / description
      Previous value: -"Who can approve posts on this channel: member or approver."New value: +"member: any member can decide; approver: only workspace admins."
  3. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and non-idempotent/non-read-only, so the safety profile is covered structurally. The description adds real behavioral consequence: approval=auto 'can publish as soon as a post is submitted,' and approverRole=approver restricts who can approve/request-changes/reject and notes only admins can change that field. It doesn't say what happens to unmentioned settings or confirm the change's reversibility, so it stops short of a 5.

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?

Front-loads the core purpose, then handles the sibling routing and the two risky enums before a compact 'Related:' list. Dense em-dash chaining makes it slightly run-on, but every sentence earns its place and nothing is wasted.

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

Completeness5/5

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

An output schema exists, so return values need not be described. Given 7 parameters, 4 enums, and a destructive mutation, the description covers purpose, alternative routing, enum consequences, and authorization constraints — an agent has everything needed to invoke it correctly and safely.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3, but the description meaningfully deepens the enum semantics beyond the one-line schema entries: approval=required vs auto with its publication consequence, and approverRole's admin-only authorization implications. The remaining params (notes, active, icpFit, bioDestination) are left to the schema.

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 ('Updates a channel's settings, including approval mode') and immediately scopes out what it does NOT cover by pointing posting frequency to update_posting_slots. An agent can distinguish it from siblings like update_posting_slots and list_channels without opening a 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?

Explicitly routes the agent to update_posting_slots for cadence, gives a conditional rule for approval=auto ('only use auto when the workspace has chosen to skip review for that channel'), and lists related tools. When-to-use and when-not-to-use are both present.

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