Skip to main content
Glama

Send Feedback to Modem

send_feedback

Send feedback about Modem to the Modem team. Offer it when a Modem tool fails or returns something you cannot act on, when you need a capability Modem does not have, or when an error is unclear (category agent_friction); and when the user voices feedback or frustration or asks for something Modem cannot do (category user_feedback, the default, in the user’s words). Call it only when the user asks to or agrees, never on your own: tell them what you will send, and tell them when it is sent. In message (up to 4096 characters), describe what you tried, what happened, and what you expected instead. Include only what explains the problem: never credentials, tokens, or personal data unrelated to it. Send the user’s name and email: the Modem team replies to that address, so ask for them if the conversation does not already have them. For a failing tool, send its name in tags as tool_name, its trace ID in trace_id, and what you were attempting in context. Add release for your client’s version when you know it. Your MCP client is attached for you. Returns the id of the feedback event Modem recorded.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNo
nameYes
tagsNo
emailYes
contextNo
messageYes
releaseNo
categoryNo
trace_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / category
      Added value: +{
      +  "enum": [
      +    "agent_friction",
      +    "user_feedback"
      +  ],
      +  "type": "string"
      +}
  2. Added

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare the generic write/openWorld/non-idempotent profile; the description adds the consequential behavior an agent actually needs: user consent required before sending, PII/credential prohibitions, that the Modem team replies to the given email, and that the call returns a feedback event id. This goes well beyond the structured hints.

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 purpose, then usage, then parameter-filling instructions, so scanning order matches decision order. It is dense with nested parenthetical conditions, which costs some readability, but for a 9-parameter tool every sentence adds real instruction rather than 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?

Covers the consent workflow, the required-vs-optional field split, nested object contents (tags, context), the enum decision, and the return value despite there being no output schema. Nothing an agent needs to invoke this correctly is absent.

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?

With 0% schema description coverage the description carries the full burden and delivers: content and length guidance for message (4096), when each category enum applies, tool_name/trace_id/context for failures, release, and the reply semantics of name/email. Only url is left unexplained, a minor gap against otherwise rich compensation.

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+resource ('Send feedback about Modem to the Modem team') and clearly separates itself from the sibling create_feedback_channel, which manages channels rather than transmitting feedback. An agent can identify the operation 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?

Gives explicit triggering conditions for each category (tool failure/unclear error → agent_friction; user frustration/missing capability → user_feedback) and a hard when-not rule: 'Call it only when the user asks to or agrees, never on your own.' The consent protocol (tell them what you will send, and when it is sent) closes the loop.

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