Skip to main content
Glama

signals_list

Read-onlyIdempotent

List user signals for a project: feedback, bug reports, feature requests and observations, captured from users or manually. Defaults to new (un-reviewed) signals; pass status for saved, reviewed, dismissed or all. Returns the newest 20 only; there is no paging.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "projectId": "<projectId>",
      "context": "<context>"
    },
    "name": "signals_list"
  }
}

Input Schema

NameRequiredDescriptionDefault
statusNoWhich signals to list (default: new)
contextYesExplain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
projectIdYesThe project ID

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds behavior the annotations cannot convey: the implicit default filter of new/un-reviewed, a hard cap of the newest 20 results, and the absence of paging. It does not say what a returned signal contains, though the absence of an output schema makes that a modest gap.

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?

Three sentences, front-loaded with what the tool lists, then the filter default, then the result-size constraint. Every clause carries information an agent needs, and the most surprising constraint (no paging, 20 newest) is placed last where it lands as a caveat.

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 three-parameter read-only list tool with full schema coverage and annotations, this covers what an agent needs: what is listed, what the default filter is, how to widen it, and how many results come back. No output schema exists, so the description's cap and no-paging note are the right level of return-value context.

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 the baseline is 3. The description earns above baseline by glossing 'new' as un-reviewed and clarifying that status selects the saved/reviewed/dismissed/all subsets, which is more than the terse enum labels in the schema. It adds no clarification for the required context or projectId parameters, but those are self-documented.

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?

Specific verb plus resource plus scope: lists user signals for a project and enumerates the kinds (feedback, bug reports, feature requests, observations) and their origin (users or manual). That enumeration distinguishes it from siblings like signals_get (single item) and signals_capture (creation) without those tools being named.

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?

Gives concrete selection guidance: it defaults to new/un-reviewed signals, and the caller passes status for saved, reviewed, dismissed or all. That covers the main when-to-use decision for this tool. It stops short of explicitly steering to sibling tools such as signals_get for a single signal or feedback_hub_get for aggregate feedback.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources