Skip to main content
Glama

Check signals

check_signals
Read-onlyIdempotent

Call at the start of each session to retrieve unread UnClick signals, summarize important updates in plain English, and mark them as read to prevent repeat narration.

Instructions

Call at the start of every session to catch up on what happened since the user last chatted. Returns unread signals from TestPass, Crews, Memory, and every UnClick tool. Narrate the important ones to the user in plain English. Automatically marks them as read so you do not re-narrate later.

Input Schema

NameRequiredDescriptionDefault
agent_idNoStable Boardroom agent_id for read attribution, e.g. chatgpt-codex-worker2.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.5

TDQS

A4/5.0
Behavior2/5

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

The description discloses a real side effect – 'Automatically marks them as read' – which is exactly the kind of behavioral context annotations cannot express, and it explains why (to avoid re-narration). However, that side effect conflicts with the declared readOnlyHint=true, since read-state is modified by the call. The disclosure is useful but it contradicts the structured safety signal, leaving the agent unsure which to trust.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, each doing distinct work: when to call, what it returns, what to do with the output, and the side effect. Front-loaded with the trigger condition.

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?

With no output schema, the description covers return content (unread signals by source), the expected agent action (narrate), and the mutation (mark as read). It omits edge cases such as what happens when nothing is unread or how signals are ordered, which keeps it just below complete.

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?

There is one optional parameter with 100% schema coverage, including an inline example ('chatgpt-codex-worker2') and its purpose ('read attribution'). The description adds nothing about agent_id, but the schema does that job completely, so the baseline of 4 applies.

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?

States a specific verb and resource ('check signals', 'returns unread signals') and enumerates the sources (TestPass, Crews, Memory, UnClick tools), so it is distinguishable from siblings like check_inbox or read_messages. The session-start framing ('catch up on what happened since the user last chatted') makes the resource scope concrete.

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?

Explicit timing instruction: 'Call at the start of every session.' It also specifies the follow-up obligation ('narrate the important ones to the user'). It does not name when NOT to call or contrast with inbox-style siblings, so it stops short of a 5.

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