Skip to main content
Glama

elaichi__feedback__create

Report a BUG to Elaichi — a connected app that behaved wrongly, or something broken in Elaichi itself. This is for defects, not for access: a tool that REFUSED you for permission or restriction is access_request.create, and a tool that is merely missing from your surface is usually search_tools, not a bug. Call it when the person says something is broken, wrong, or not doing what it should, and when a call failed for a reason that is nobody’s fault at this end — a vendor error, an empty result that should have had rows, a field that came back wrong. PASS WHAT YOU ALREADY HAVE, and do not interrogate the person for it: connector_slug and tool_name from the call that misbehaved, and error_text as the tool returned it, VERBATIM — a report carrying those three is actionable on sight, and one that says only "Notion is broken" is not and will be closed unanswered. Never paste the arguments you sent: they are the user’s own data, and the tool name plus the error is what identifies the bug. summary is what the PERSON was trying to do, in their words, one sentence. Filing twice for the same tool while your first report is open does not create a second one — it returns the existing report and created comes back false, so say "you already reported this" rather than implying a fresh one went in. This creates a RECORD for Elaichi to read; it does not fix anything, it cannot make the tool work, and you must not promise a timeline for it.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindYes"integration" when a connected third-party app misbehaved — the common case. "feature" when Elaichi itself did.
detailNoAnything else the person said that a reader would need. Optional; leave it out rather than padding it.
summaryYesWhat the person was trying to do and what went wrong instead, one sentence, in their words rather than yours.
tool_nameNoThe exact tool name that misbehaved, as you called it (e.g. "Acme_HubSpot__create_deal").
error_textNoThe error or refusal the tool returned, verbatim and untrimmed. The single most useful field here.
connector_slugNoThe connector’s slug, e.g. "notion" — REQUIRED when kind is "integration", because a report that does not name the app cannot be grouped with the others about it. Take it from the tool you called, never from the app’s display name.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations only say the tool is not read-only, not idempotent, not open-world, not destructive. The description adds substantial behavior: it creates a record but does not fix anything, cannot make the tool work, must not promise a timeline, and duplicate filings return the existing report with created=false. No contradiction with annotations.

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?

The description is long but every sentence carries essential operational guidance. It is front-loaded with purpose and uses the rest to explain edge cases and anti-patterns. A slightly tighter phrasing could earn 5, but the length is justified given the tool's nuance.

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?

Despite no output schema, the description covers return behavior (duplicate returns existing report, created false), what makes a report actionable, what to include, what to avoid, and what the tool cannot do. It leaves no gap an agent needs to call it correctly.

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

Parameters5/5

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

Schema coverage is 100%, but the description goes far beyond the schema: it explains why connector_slug is required for integration, that error_text must be verbatim and untrimmed, that summary should be the person's words, and that tool_name must be the exact name as called. It also tells the agent never to paste arguments because they are user data. This adds meaning the schema alone lacks.

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?

The description opens with a specific verb+resource: 'Report a BUG to Elaichi', and immediately disambiguates from access_request.create (permission refusals) and search_tools (missing tools). An agent can instantly tell what this tool is for and what it is not for.

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?

It gives explicit when-to-use conditions (person says something is broken, call failed for a vendor/empty-result/field-wrong reason) and explicit when-not-to-use (permission refusals → access_request.create, missing tool → search_tools). It even tells the agent to pass existing data rather than interrogate, which is critical usage guidance.

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