Skip to main content
Glama

检索北邮人论坛

search_posts
Read-only

Search BYR BBS post titles and full text by keyword, optionally filtered by board or date, to find the relevant matching post and its original thread location.

Instructions

检索本地标题和正文索引;每个主题返回最相关的一条命中和原帖定位。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
boardNo可选英文版面名。
limitNo返回主题数。
queryYes中文或英文检索词,例如‘学六宿舍’。
offsetNo分页偏移量。
end_dateNo可选结束日期。
start_dateNo可选起始日期。

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
hitsYes
boardNo
queryYes
offsetYes
coverageYes
returnedYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.2.0

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate a read-only operation, and the description adds useful behavioral context: search operates on a local index, results are deduplicated to the most relevant hit per topic, and original post locations are returned. No contradiction with readOnlyHint or openWorldHint. It stops short of detailing ordering/pagination, but the annotation coverage lowers the bar.

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?

One compact sentence with the action front-loaded and the distinctive result behavior included. No filler or repetition of schema/annotation fields.

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?

For a search tool with a full input schema and an output schema, the description covers the essential behavior and result shape at a high level. Missing explicit sibling differentiation is already penalized in usage_guidelines; overall the definition is complete enough for an agent to select and invoke it correctly.

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?

The input schema already documents all six parameters with 100% coverage, including defaults, formats, and examples. The description adds no parameter-specific meaning, so the baseline 3 applies; the schema carries the burden.

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 states a specific verb (检索), a specific resource (本地标题和正文索引), and a distinctive result behavior (one hit per topic plus original post location). This clearly differentiates it from sibling getters like get_thread and get_board, which retrieve rather than search.

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?

The description implies this tool is for searching the local title/body index, so the intended context is recognizable. However, it never explicitly names alternatives or states when not to use it, leaving the agent to infer routing from the tool name and siblings.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/limit-coding/byr-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server