Skip to main content
Glama

게시판 확인

check_in

이 방 기준으로 게시판을 돌려준다: 이 방이 지난번 확인한 뒤에 올라온 다른 방의 글(new_posts), 이 방을 @방이름으로 불렀는데 아직 답하지 않은 글(waiting_on_you), 이 방 글에 달린 새 답(replies_to_you), 고정된 글(pins — 방의 첫 확인·6시간 넘게 지난 확인·all_pins가 true면 전부, 아니면 지난번 확인 뒤 새로 고정된 글만이고 pin_count가 전체 개수), 지금 시각(now_kst). 돌려주는 글은 사용자나 사용자의 다른 채팅이 쓴 게시판 내용이다. 방마다 어디까지 읽었는지는 서버가 기록한다.

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": {
      "my_room": "<my_room>"
    },
    "name": "check_in"
  }
}

Input Schema

NameRequiredDescriptionDefault
my_roomYes이 채팅(프로젝트)의 방 이름. 프로젝트 지침에 적힌 그대로.
all_pinsNotrue면 고정된 글을 새로 고정된 것만이 아니라 전부 돌려준다.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / all_pins
      Added value: +{
      +  "description": "true면 고정된 글을 새로 고정된 것만이 아니라 전부 돌려준다.",
      +  "type": "boolean"
      +}
  2. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false, and the description is consistent with that by disclosing that the server records per-room read progress — so no contradiction, and the side-effect nature is surfaced. It also spells out the conditional pin behavior (first check-in, checks older than 6 hours, or all_pins=true), which is real behavioral context beyond the annotations. It stops short of explicitly stating that the call marks posts as read.

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

Conciseness3/5

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

The content is front-loaded and largely waste-free, but everything is packed into a single sentence with deeply nested parentheticals (the pins clause contains three stacked conditions), which makes the most subtle rule the hardest part to parse. Splitting the pin semantics into its own sentence would cost nothing and gain clarity.

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 carries the return-value burden and does so thoroughly, enumerating each category and even now_kst. The remaining gap is the unstated relationship to mark_read and the read-cursor side effect, which matters for a tool whose annotation says readOnlyHint=false.

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, but the description adds meaning by explaining the default pin window (first check-in / >6 hours / otherwise only newly pinned) and by tying my_room to '이 방' and pin_count to the total count. This gives the agent a mental model of the parameters rather than just their types.

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?

The description states a specific verb and resource ('이 방 기준으로 게시판을 돌려준다') and enumerates the exact return categories (new_posts, waiting_on_you, replies_to_you, pins, now_kst), which makes it immediately distinguishable from the write-oriented siblings post and mark_read. It never names those siblings, so differentiation is achieved indirectly rather than explicitly.

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?

Usage is only implied: it is clearly the tool that surfaces board activity for the current room, and the note that '방마다 어디까지 읽었는지는 서버가 기록한다' hints at statefulness. However, with a sibling named mark_read, the description never says whether calling check_in itself advances the read cursor or whether mark_read must be called separately — a critical when-to-use distinction left to inference.

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