Skip to main content
Glama
ismail: agent DAW (MCP server)

ismail: agent DAW (MCP server)

Hub Say

hub_say

Send text, files, buttons, or forms to a person or channel and route replies or button presses back to you. Use it to deliver interactive messages where the recipient can respond.

Instructions

Send to a person or a place, shown the way that place can. to: a person (a linked name: goes to the connected place where they were last seen; for the owner the phone page counts too: a caption, a panel for buttons and a form, download cards for files; VR is read only for now), a place ("discord", its default channel) or place:; or reply_to=<a line's n> answers where it was said. files: local paths (mp3s play in the chat where the place allows; the answer says when a file is too big). buttons: labels or [{'id': 'keep', 'label': 'Keep'}]; a press comes back to you in hub_watch. form: {'title': 'Change it', 'inputs': [{'id': 'tempo', 'kind': 'choice' | 'check' | 'toggle' | 'text', 'label': 'Tempo', 'options': [...]}]} (the phone panel's schema). Where a place cannot show buttons or a form, they become typed replies, and the answer's shown says so. press: who may press or answer: to (the person it went to; in a channel, anyone there), anyone, owner (the owner only). who: your role, logged as the sender. approved: the owner's words, needed on a public place (posting there is publishing). Refused while hub_pause is on, except to the owner.

Input Schema

NameRequiredDescriptionDefault
toNo
whoNo
formNo
textNo
filesNo
pressNoto
threadNo
buttonsNo
approvedNo
reply_toNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.4.5

TDQS

A3.9/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden and does so well: it discloses that public posting requires owner approval, that paused hubs refuse sends except to the owner, that unsupported buttons/forms degrade to typed replies, and that oversized files are reported in the answer. It also explains sender-role logging and who may press.

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 main purpose is front-loaded and most clauses add needed detail, but the text is a dense run-on paragraph with nested parentheticals that is hard to scan. It would benefit from breaking the parameter guidance into clearer segments.

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?

For a 10-parameter tool with no annotations and 0% schema-description coverage, the description covers most critical semantics and behavioral constraints. The output schema can carry return details, but the unexplained thread parameter and lack of explicit sibling routing guidance leave some gaps.

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 explain parameters, and it gives rich semantics for to, reply_to, files, buttons, form, press, who, and approved, including examples and enum-like values. It is weaker on thread and text, which remain implicit, so it does not fully compensate for the lack of schema descriptions.

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 'Send to a person or a place' gives a specific verb and resource, and the description explains several target forms. It also mentions hub_watch for presses and hub_pause as a blocker, but does not systematically differentiate itself from other send tools such as phone_say or chat_say.

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?

The description supplies practical conditions: approved is needed on public places, sending is refused while hub_pause is on except to the owner, reply_to answers in place, and presses return via hub_watch. However, it never explicitly states when to choose hub_say over sibling send/read tools, so the routing guidance is implied rather than a clear when-to-use/when-not-to-use comparison.

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