Skip to main content
Glama

tascan_append_chat_messages

Append 1 or 2 text turns (each a role, user or assistant, and its content) to a chat thread of an admin of your org (POST /chat/threads/:id/messages), the way the portal helper saves each exchange: each content is text of at most 32 KB with no data: URL; the thread's message_count and preview update and GET /chat/threads/:id reads them back in order. A receipted ledger event (the content hashed) is written first. Write tier.

Input Schema

NameRequiredDescriptionDefault
messagesYes1-2 turns in order, usually the user message then the assistant reply
thread_idYesThe chat thread (tascan_list_chat_threads / tascan_save_chat_thread)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing hard limits (content ≤32 KB, no data: URL, only text turns), observable side effects (message_count and preview update, GET reads back in order), and an audit guarantee (a receipted ledger event with hashed content is written first). None of this is derivable from the schema or the write-tier hints, and it does not conflict with readOnlyHint=false / idempotentHint=false / destructiveHint=false.

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?

The action is front-loaded and the dense single sentence packs the endpoint, constraints, side effects, and receipt without filler. The colon/semicolon chaining makes it harder to scan than it needs to be, and 'the way the portal helper saves each exchange' is slightly ornamental, but nothing is wasted.

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 adequately covers what changes and how results are observed (message_count/preview, GET readback, ledger receipt), which is what an agent needs before writing. It leaves unstated whether the call returns the created message objects or ids, and it does not name the permission needed as an admin, so it is strong but not exhaustive.

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; the description still adds semantics the schema lacks by constraining content to plain text of at most 32 KB with no data: URL and by implying the 1-2 turn cap and ordering. It does not fully specify role ordering rules (e.g., whether a lone assistant turn is valid), so it stops short of a 5.

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 and resource (append 1-2 text turns to a chat thread) plus scope details (admin of your org, POST endpoint) that let an agent distinguish it from thread-creating (tascan_save_chat_thread), thread-listing, and thread-deleting siblings. The 'turns' framing and the reference to the portal helper make the intent unmistakable.

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 implied through 'the way the portal helper saves each exchange' and the thread_id pointer to tascan_list_chat_threads / tascan_save_chat_thread, so an agent can infer it persists an exchange into an existing thread. However, there is no explicit when-to-use statement or exclusion (e.g., do not use for a new thread, do not use for >2 turns), so the guidance remains inferential.

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.