Skip to main content
Glama
newsbubbles

ismail: agent DAW (MCP server)

Stage Busy

stage_busy

Broadcast a one-line busy status to the headset so slow replies are explained; set it before queue, GPU, or network waits, and clear it when free.

Instructions

Say what you are busy with, in one line, so the person in the headset knows why an answer is slow ("rendering Dell's drums, in line behind 2 jobs, about 5 min"). who= your name as the headset shows it (the stage_listen who). The headset shows it beside the "heard by" receipts, and while it runs (minutes, default 10, up to 60) a note you have not answered is not called stuck. Set it before anything that can wait on something you do not control (a queue, the GPU, the network); text='' clears it when you are free. A line naming a private term is refused (ismail.guards).

Input Schema

NameRequiredDescriptionDefault
whoYes
portNo
textNo
minutesNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.4.0

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does most of it: it discloses the display location, that a busy note suppresses the 'stuck' flag for unanswered notes, the default and maximum duration (10 / up to 60 minutes), and that private-term lines are refused by ismail.guards. It does not state whether repeated calls overwrite or accumulate, which keeps it from a 5.

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 purpose and example are front-loaded, and the remaining sentences cover duration, clearing, and the privacy guard — all load-bearing. The writing is dense with stacked parentheticals, which costs some readability but does not add waste.

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?

An output schema exists, so return values need not be described, and the description covers the meaningful behavior: visibility, lifetime, stuck-flag interaction, and the guard rejection. The only real omission is the semantics of the `port` parameter.

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 coverage is 0%, so the description must compensate, and it explains three of four parameters with meaning beyond types: `who` must match the identity stage_listen reports, `text` is the line itself with '' as the clear signal, and `minutes` defaults to 10 and caps at 60. `port` is never mentioned, leaving one undocumented parameter.

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 description states a concrete action — publishing a one-line 'busy' status that the person in the headset sees — with a worked example ('rendering Dell's drums... about 5 min'). It distinguishes itself from nearby stage tools by tying `who` to the stage_listen identity and by noting where the status appears (beside the 'heard by' receipts).

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 an explicit when: 'Set it before anything that can wait on something you do not control (a queue, the GPU, the network)', and a when-not/cleanup: "text='' clears it when you are free". No named alternative tool is offered, so it falls short of a 5, but the usage context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools