Skip to main content
Glama

ask_barman

Idempotent

Free AI help for a task or blocker. No order, charge, consent or network probe.

    Use a random request_id and retry identical requests with that same ID.
    Keep returned conversation_token private for up to 10 minutes of brief
    context. Memory and retry protection expire on restart. Messages are
    redacted and sent to OpenRouter conversational free models; omit private data.
    Quota/timeouts return ai_used:false with basic catalog guidance.
    

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": {
      "message": "<message>",
      "request_id": "<request_id>"
    },
    "name": "ask_barman"
  }
}

Input Schema

NameRequiredDescriptionDefault
messageYes
request_idYes
conversation_tokenNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior5/5

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

With annotations already declaring openWorldHint=true and idempotentHint=true, the description adds substantial extra context: messages are redacted and forwarded to OpenRouter free models, request_id provides retry protection, memory/retry state is lost on restart, and quota/timeout returns ai_used:false. The privacy warning and side-effect-free claim ('no order, charge, consent or network probe') align with destructiveHint=false rather than contradicting it.

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?

Purpose and the no-cost/no-order guarantee are front-loaded, then operational rules follow in short lines. The fragmented line-per-rule formatting is dense but each sentence carries distinct information; only the brevity of the '10 minutes of brief context' phrasing is slightly ambiguous.

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 an output schema exists, return values need not be explained, and the description still covers the notable one (ai_used:false on quota/timeout). Privacy, idempotency, and session expiry are all addressed; only the message-length/format constraint and any rate-limit specifics are absent, both minor.

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 description coverage is 0%, so the description must carry the meaning, and it does for two of three parameters: request_id is documented as a random idempotency key that must be reused on retry, and conversation_token as a private 10-minute context handle. The message parameter and the request_id length/pattern constraints are left to the schema.

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

Purpose4/5

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

The opening sentence states a specific verb+resource: free AI assistance for a task or blocker, and immediately scopes what it does NOT do (no order, charge, consent, network probe). This implicitly separates it from place_order/get_receipt siblings, though no sibling is named explicitly.

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

Usage Guidelines4/5

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

It gives clear operational guidance: use a random request_id, retry identical requests with the same ID, keep the conversation_token for ~10 minutes of context, and omit private data before sending. It also states the fallback behavior when quota/timeouts occur, which points the agent toward catalog guidance, but there is no explicit statement of when to prefer a sibling tool.

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