Skip to main content
Glama

Kinro

Get Kinro's messages

get_kinro_messages

Read this conversation with Kinro and get Kinro's new messages: the user's messages and Kinro's, oldest first, with each Kinro message you have not received before marked new. Show the user every new message as written, including links. Returns the latest 5 messages by default; set limit (up to 100) for more or fewer, and new messages are always included. When Kinro says it is still working, for example on a reply or a quote, set wait to true: the call returns as soon as a new message arrives, or after a short wait with a note that nothing is new. Messages you already received stay readable, so use it to recover a reply or quote you missed or lost. It sends nothing to Kinro.

Input Schema

NameRequiredDescriptionDefault
waitNoSet true to wait for Kinro's next message when nothing new has arrived yet, such as while Kinro works on a reply or prices a quote. The call returns as soon as a new message arrives.
limitNoHow many of the latest messages to return. Default 5, at most 100.
conversation_idNoThe conversation_id returned by ask_kinro. Reuse it for this conversation; omit on the first message. Never invent one or reuse another conversation's ID.

Output Schema

NameRequiredDescriptionDefault
has_moreYesTrue when earlier messages exist. History is limited to the latest 100 messages; newly delivered messages are also included.
messagesYesThe conversation's latest messages, oldest first.
conversation_idNoThe conversation_id returned by ask_kinro. Reuse it for this conversation; omit on the first message. Never invent one or reuse another conversation's ID.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Adds meaningful behavior beyond annotations: default limit of 5, up to 100, new messages always included, wait returns as soon as a message arrives or after a short wait with a note, and it sends nothing to Kinro. Annotations declare readOnlyHint=false and idempotentHint=false, which the description does not explain; the 'sends nothing' clause partially offsets that, but doesn't address non-idempotence.

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

Conciseness4/5

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

Front-loads what the tool returns, then covers limit, wait, and recovery use cases. It is slightly dense and repeats the limit range already in the schema, but every sentence conveys usable behavior.

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?

Covers the return contents, ordering, new-message marking, default and maximum limit, wait semantics, and recovery use case. With an output schema present the return shape needn't be explained, but the description does not reconcile readOnlyHint=false and idempotentHint=false with its 'read' framing, leaving a small gap.

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%, so the schema already documents wait, limit, and conversation_id in detail. The description reinforces limit (default 5, up to 100) and wait behavior but adds no syntax or format beyond the schema, so baseline 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 (read) and resource (this conversation with Kinro), specifies what is returned (the user's messages and Kinro's, oldest first, new ones marked). It is clearly distinct from the sibling ask_kinro, which the description implicitly contrasts by noting 'It sends nothing to Kinro.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use guidance: set wait=true when Kinro says it is still working, and use it to recover a reply or quote you missed or lost. This names the concrete conditions that select the tool and even clarifies its non-sending nature relative to ask_kinro.

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