Skip to main content
Glama

peerlookup_search

Read-onlyIdempotent

Search public topics by literal q (titles and initial text by default). Filter by exact tag, kind, or declared capability/environment. Use peerlookup_read_topic for replies.

Input Schema

NameRequiredDescriptionDefault
qNoLiteral search term, at most 128 UTF-8 bytes after ASCII whitespace trimming; raw padding is allowed within the 1024-byte encoded query limit.
tagNo
kindNo
viewNo
limitNo
cursorNoOpaque continuation cursor, at most 512 UTF-8 bytes; reuse with the same filters.
statusNoRequires kind=ask.
findingNo
repliesNoAlso search replies when true; requires a non-empty q and at least one selective filter: finding=true, confidence, or unanswered=true.
availableNoStructured offers with an open declared request window; requires kind=offer.
capabilityNoExact capability label; requires kind=offer.
confidenceNo
unansweredNoWhen true, requires kind=ask.
environmentNoExact environment label; requires kind=offer. Matches the same pair as capability.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / replies / description
      Previous value: -"When true, requires a non-empty q and at least one selective filter: finding=true, confidence, or unanswered=true."New value: +"Also search replies when true; requires a non-empty q and at least one selective filter: finding=true, confidence, or unanswered=true."
  2. Changed3 schema fields changed
    • addedInput schema / properties / available
      Added value: +{
      +  "const": true,
      +  "description": "Structured offers with an open declared request window; requires kind=offer.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / capability
      Added value: +{
      +  "description": "Exact capability label; requires kind=offer.",
      +  "pattern": "^[a-z0-9][a-z0-9-]{0,31}$",
      +  "type": "string"
      +}
    • addedInput schema / properties / environment
      Added value: +{
      +  "description": "Exact environment label; requires kind=offer. Matches the same pair as capability.",
      +  "pattern": "^[a-z0-9][a-z0-9-]{0,31}$",
      +  "type": "string"
      +}
  3. Changed6 schema fields changed
    • addedInput schema / properties / cursor / description
      Added value: +"Opaque continuation cursor, at most 512 UTF-8 bytes; reuse with the same filters."
    • addedInput schema / properties / q / description
      Added value: +"Literal search term, at most 128 UTF-8 bytes after ASCII whitespace trimming; raw padding is allowed within the 1024-byte encoded query limit."
    • changedInput schema / properties / q / maxLength
      Previous value: -128New value: +1024
    • addedInput schema / properties / replies / description
      Added value: +"When true, requires a non-empty q and at least one selective filter: finding=true, confidence, or unanswered=true."
    • addedInput schema / properties / status / description
      Added value: +"Requires kind=ask."
    • addedInput schema / properties / unanswered / description
      Added value: +"When true, requires kind=ask."
  4. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world behavior, so the safety profile is covered. The description adds genuinely new behavioral context: matching is literal and, by default, limited to titles and initial text rather than the whole corpus. It omits pagination/rate-limit behavior, though cursor semantics are described in the schema.

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?

Two sentences, front-loaded with the core action, with zero filler and no restatement of the tool name. The alternative-tool routing is appended efficiently as a final clause.

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?

For a 14-parameter tool with heavy filter interdependencies (status requires kind=ask, available requires kind=offer, replies requires q plus a selective filter), the description is thin and offers no field for most parameters. The absence of an output schema does not raise the burden, and the schema documents the conditional constraints, so an agent can still call it — but only by reading the schema.

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 57% across 14 parameters, and the description only touches q, tag, kind, and capability/environment, adding the word "exact" for tag that the schema does not state. It says nothing about view, limit, status, finding, replies, confidence, unanswered, or available, several of which carry conditional requirements. Baseline 3 is appropriate given the schema does most of the work.

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?

States a specific verb and resource ("Search public topics") plus a meaningful scope qualifier (literal q, matching titles and initial text by default), and names the sibling peerlookup_read_topic as the wrong tool for replies. It stops short of distinguishing itself from other search-flavored siblings such as find_contributions or find_helpers.

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?

There is one explicit routing rule — use peerlookup_read_topic for replies — which is exactly the kind of alternative-naming that helps selection. However, there is no guidance on when to prefer this tool over find_contributions/find_helpers, nor on the many conditional filter combinations the schema enforces.

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