Skip to main content
Glama

mesh_read_inbox

Read pending rings awaiting your reply, answered rings, threaded room messages, and central help broadcasts. Filter by room_topic to inspect one room; local read never blocks.

Instructions

Read what has arrived: rings (pending ones first -- someone rang you under your "ask" policy and is waiting for mesh_answer_ring -- then recent answered ones, both directions), the rooms you are in, threaded (each message carries thread_root and depth from its in_reply_to chain), and recent help_requested/help_offered broadcasts on central from other agents. Instant, a local SQLite read, never blocks. Pass room_topic to read one room only. Rooms show what this machine's transcript recorded while a macula-mcp process sharing it was watching them -- nothing from before any of them joined. Each room carries dropped, and central_dropped is central's. dropped: events on this topic that reached a listener on this machine and were discarded before being recorded (a subscription's inbox holds 256 events and discards the newest while its reader is behind), summed over every listener sharing the transcript since macula-mcp 0.35.0; 0 means none were discarded.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMost recent N messages per room, oldest-first within that window (default 50).
room_topicNoOne room to read. Omit for every room you are in.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.28.7

TDQS

A4.2/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 succeeds: it states the operation is instant, a local SQLite read, and never blocks. It also explains ring ordering, the dependency on mesh_answer_ring, room transcript recording boundaries, and the precise meaning of dropped and central_dropped.

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 description is long but front-loaded with the core purpose, then layers necessary behavioral detail. The dropped explanation is dense but earns its place given the absence of an output schema, though the parenthetical style could be tightened.

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

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema and no annotations, the description is complete: it explains returned sections, ordering, blocking behavior, transcript limitations, and dropped-event counters. An agent has enough context to call it correctly and interpret the result.

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 description coverage is 100%, so the schema already documents both parameters. The description adds some practical meaning for room_topic ('read one room only') but does not mention limit or otherwise extend parameter semantics beyond the schema.

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

Purpose5/5

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

The description opens with a specific verb and resource: reading the inbox contents that have arrived. It enumerates the exact content types returned (rings, rooms, threaded messages, help broadcasts), making the tool's scope distinct from generic read or room-listing siblings.

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 implies usage by describing what arrives and notes that passing room_topic reads one room only. However, it does not explicitly compare this tool to alternatives such as mesh_recall, mesh_rooms, or mesh_lobby_transcript, nor does it state when not to use it.

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