Skip to main content
Glama
newsbubbles

ismail: agent DAW (MCP server)

Phone Offer

phone_offer

Offers a file for download on a phone—starts at once if the page is open, otherwise shows a Download card; sets the card/file label and tags MP3 copies without changing the original.

Instructions

Offer a file for download on the phone (a render, a take, a PDF). auto=True starts it at once if the page is open; otherwise it waits as a card with a Download button. label: what the card says, and the downloaded file's name (readable words, not a slug). An mp3 goes out as a tagged copy (their file is never changed): title (default the label), artist (default 'ismail'), album (the song or set), the date, and ismail with its GitHub link.

Input Schema

NameRequiredDescriptionDefault
autoNo
pathYes
albumNo
labelNo
titleNo
artistNo
senderNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.4.0

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description does real work: it discloses the asynchronous card fallback when the page is closed, and that MP3s are sent as a tagged copy so 'their file is never changed' — a clear non-destructive guarantee. Gaps remain on preconditions (does the phone need to be paired/active?) and failure behavior for a bad path.

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?

Dense and front-loaded: the core action comes first, then the auto branch, then per-parameter semantics. Every clause carries information, though the closing phrase 'and ismail with its GitHub link' is cryptic and slightly muddies the metadata explanation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/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 no explanation, and the MP3 copy behavior is well covered. However, for a 7-parameter tool with zero annotations and zero schema descriptions, the missing 'path' and 'sender' semantics plus unstated prerequisites and error behavior leave the definition short of complete.

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

Parameters3/5

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

Schema coverage is 0%, so the description must carry the load. It usefully defines auto, label (card text plus download filename, with the 'readable words, not a slug' constraint), and the MP3 metadata params including their defaults — but it never mentions 'path' explicitly or 'sender' at all, leaving two of seven params undocumented anywhere.

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 specific verb and resource ('Offer a file for download on the phone') and grounds it with concrete examples (a render, a take, a PDF). It never distinguishes itself from plausible alternatives such as play_file, stream_* or phone_sounds, so it falls short of a 5.

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?

It explains the two behavioral modes (auto=True starts at once when the page is open; otherwise it becomes a card with a Download button), which implies usage, but it never says when to pick phone_offer over other file-delivery tools. Exclusions that would route an agent to a sibling are absent.

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