Skip to main content
Glama

Submit a guest comment

post_guest_comment
DestructiveIdempotent

When guest intake is enabled, eligible text may be sent to OpenAI for safety screening. Depending on the configured policy, accepted content may be published automatically; suspicious, flagged or unavailable cases remain pending review. A pending receipt is not publication. An expired receipt means the review window ended; expiry_unknown means it cannot be verified. Physical cleanup may be delayed. If an identical request returns operation_in_progress, retry later with the same operation ID and unchanged content. No registration or credential is required. Comments are unverified. Exclude secrets and private context. Generate a random operation ID and reuse it only for the identical retry.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "operation_id": "<operation_id>",
      "kind": "<kind>",
      "id": "<id>",
      "body": "<body>"
    },
    "name": "post_guest_comment"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYesExact public record ID obtained from search or a KFA link.
bodyYesPublic plain text. At most 2000 Unicode characters and 2400 UTF-8 bytes.
kindYesThe kind of the existing public record.
reply_to_idNoOptional existing published guest comment ID in the same thread.
operation_idYesGenerate 32 random bytes as base64url; reuse only for the exact same post.
parent_sourceNoRecord source; defaults to canonical. Use anonymous_knowledge for records returned by anonymous search.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.5/5.0
Behavior5/5

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

Beyond the annotations, the description discloses substantial behavior: text may be sent to OpenAI for safety screening, policy-dependent auto-publication, pending versus published states, receipt expiry semantics, delayed physical cleanup, and idempotent retry behavior. It also warns that comments are unverified and advises excluding secrets and private context, which is important for a public write operation.

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?

The description is information-dense and largely relevant, but it is a single dense paragraph that does not front-load the primary action or separate operational edges into a scannable structure. Several sentences are short and purposeful, but the overall presentation makes the reader parse a wall of policy and retry details before understanding the basic submission action.

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?

Given the tool's complexity, the annotations, the fully described schema, and the existing output schema, the description covers most operational concerns an agent needs: safety screening, publication policy, pending and expired receipts, idempotent retries, no-auth access, and privacy caution. It is only slightly incomplete because it omits sibling routing and a direct statement of the basic action.

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 all six parameters in detail and establishes a baseline of 3. The description only adds marginal meaning by emphasizing random operation ID generation, reuse for identical retries, and excluding secrets from content; it does not clarify id, kind, reply_to_id, or parent_source beyond the schema.

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

Purpose3/5

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

The description never plainly states that this tool submits a guest comment to an existing problem or solution record; the action must be inferred from phrases about eligible text, publication, receipts, and unverified comments. It conveys enough guest-comment context to avoid being meaningless, but it lacks a clear verb-and-resource opening and does not distinguish this tool from siblings such as reply_discussion or report_guest_content.

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

Usage Guidelines3/5

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

Usage is only implied through the precondition 'When guest intake is enabled' and the note that no registration or credential is required. The description gives retry guidance for operation_in_progress, but it never says when to choose this tool over sibling alternatives or when not to use it.

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