Skip to main content
Glama

mark_chat_unread

Mark one AccountHub chat (a one-to-one chat or a group chat — a shared project) unread in your own chat list: it shows bold with a dot until you open it. It is your own reminder only — list_unread_chats does not count it, and nobody else sees it.

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": {
      "chat_id": "<chat_id>"
    },
    "name": "mark_chat_unread"
  }
}

Input Schema

NameRequiredDescriptionDefault
chat_idYesThe chat to mark unread in your chat list (chat_id from list_unread_chats / read_chat).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only carry destructiveHint=false and a title, so the description carries the burden and does so well: it discloses the visible effect (bold plus a dot until opened), the privacy scope (nobody else sees it), and the counter-intuitive interaction with unread counting. That is exactly the behavioral context annotations can't express.

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 action and scope, followed by the caveat. No filler, no restatement of the tool name.

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 one-parameter, low-risk, self-scoped mutation with no output schema, the description covers action, effect, privacy, and the counting caveat — everything an agent needs to call 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?

Schema coverage is 100% and the single chat_id parameter already documents its origin (from list_unread_chats / read_chat). The description adds no format or sourcing detail beyond the schema, so the baseline of 3 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 (mark unread) and resource (one AccountHub chat), and explicitly enumerates the valid chat kinds — one-to-one or group/shared project. An agent can distinguish it from read_chat, list_unread_chats and the many message-mutation siblings without opening any schema.

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 the operative context: this is a personal reminder only, and list_unread_chats will not reflect it — the single most important routing caveat. It stops short of an explicit when-not-to-use statement (e.g. use a message alert or notification instead when others must see it), so it is strong but not complete.

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