Skip to main content
Glama

Submit a comment on a public RFC

submit_rfc_comment

Submit a comment on an open AIO public RFC. Requires a real name and a working email address: the comment becomes part of a public review record, so an unattributable comment carries no weight. The email address is stored so AIO can reach the commenter about this RFC and is never published. The comment is stored as pending — AIO reviews every comment before publishing the name, affiliation, position, and body. Nothing is published automatically, and a comment on an RFC whose window has closed is rejected. Every RFC published so far is closed. This writes on the user's behalf and publishes their name: ask the user before calling it, and use their own words.

Input Schema

NameRequiredDescriptionDefault
bodyYesThe comment itself. Name the agenda item it answers.
nameYesCommenter's name, as it should appear in the published record.
emailYesContact email. Stored, never published.
rfcIdYesRFC id from list_rfcs, e.g. "rfc-2026-001".
positionYesStance on the RFC: support, object, or a neutral comment.
affiliationNoOptional organization, published alongside the name.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / position / description
      Previous value: -"Stance on the round: support, object, or a neutral comment."New value: +"Stance on the RFC: support, object, or a neutral comment."
  2. Added

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: annotations only say readOnlyHint=false and openWorldHint=true, while the description discloses the moderation lifecycle ('stored as pending'), that nothing publishes automatically, that email is stored but never published, that name/affiliation/position/body do get published, and that it acts on the user's behalf. That is exactly the context an agent needs before a public write.

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-loaded with the action and the two hard requirements, then the moderation and consent details. Slightly repetitive ('nothing is published automatically' largely re-says 'stored as pending — AIO reviews every comment before publishing'), but no sentence is filler.

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?

No output schema exists, and the description compensates by explaining the resulting state (pending, moderated, never auto-published) and the failure mode (closed window). For a non-idempotent public write, nothing an agent needs in order to call it responsibly is missing.

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%, so every parameter is already documented, and much of the description's field talk (email stored never published, name as published) restates schema text. It does add one genuine signal — that name, affiliation, position, and body all become part of the published record — but that is marginal over the schema, so baseline 3 fits.

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 ('Submit a comment on an open AIO public RFC') and immediately narrows scope to open RFCs, which separates it from get_rfc and list_rfcs in the sibling set. An agent can tell what this does without opening the 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 gives preconditions ('Requires a real name and a working email address'), the blocking condition ('a comment on an RFC whose window has closed is rejected'), and a consent rule ('ask the user before calling it, and use their own words'). It even warns that every RFC published so far is closed, which is the decisive usage fact.

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.