Skip to main content
Glama

Tail speech, chat, and spoken lines

tail_lines

Read broadcast transcript, chat, and spoken lines after a given sequence, filter by line type, and omit meeting_id to collect lines across all meetings.

Instructions

Every stored line with seq greater than since: speech, chat, and spoken. Filter with kinds. Omit meeting_id to read every meeting. tail_transcript is speech and spoken for one meeting only.

Input Schema

NameRequiredDescriptionDefault
kindsNoWhich lines to return: speech (someone in the room), chat (a chat post), spoken (a line this bot said). Omit for all three.
sinceNoReturn lines with a seq greater than this. Omit or pass 0 to read from the start.
meeting_idNoThe meeting_id of the room (from create_broadcast or join_broadcast).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.3

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose the scope default (omitting meeting_id reads every meeting), which is useful behavioral context. But it says nothing about ordering, result caps, or whether the call blocks — critical for a tool whose name implies streaming/polling, especially with a sibling named wait_lines.

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?

Three short sentences with no filler, and the core payload is front-loaded. The clipped, almost fragmentary phrasing costs a little readability but wastes nothing.

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?

All three parameters are optional with full schema documentation and there is no output schema, so the bar is moderate. Still missing is what a returned 'line' contains, whether results are ordered by seq, and how this differs from wait_lines for an agent deciding between them.

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 100%, so baseline is 3. The description adds meaning beyond the schema by explaining what omitting meeting_id does (reads all meetings), something the schema field text does not state. It otherwise restates the since and kinds semantics already documented.

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 concretely what is returned (stored speech, chat, and spoken lines above a given seq) and explicitly contrasts with tail_transcript. It doesn't differentiate from other tailing siblings such as tail_events or wait_lines, so it falls short of full sibling disambiguation.

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?

'Omit meeting_id to read every meeting' and 'tail_transcript is speech and spoken for one meeting only' give one real routing rule and one alternative. However, the far more consequential question for a 'tail' tool — when to poll this repeatedly versus call wait_lines — is never addressed.

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