Skip to main content
Glama

Conecto Website chat

Reply in a chat

chat_reply

Answer the visitor as the business. A closed conversation reopens. A visitor who left gets the reply by email if they gave one. internal: true adds a private note instead of a reply. blocks adds rich content (cards with a picture, title, price and link; images; buttons). In Beside, point highlights things on the visitor's screen one after another (ids from page.elements in the chat.message_received event), and open_page takes them to another page of the site; one of the two per reply. The visitor sees the reply labelled as an AI agent's unless by_person says a person wrote it. Free.

Input Schema

NameRequiredDescriptionDefault
textYes
pointNo
blocksNoLike [{"type": "cards", "items": [{"title": "Tabor gravel bike", "price": "$1,890", "image": "https://...", "url": "https://..."}]}].
internalNo
by_personNotrue when a person at the business wrote this reply. Otherwise the visitor sees it labelled as an AI agent's (EU AI Act Art. 50). A person's reply also stops a webhook brain from answering this chat.
open_pageNo
conversation_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Annotations only say this is a non-read-only, non-destructive, non-open-world write; the description adds the behavior that matters — a closed conversation is reopened, the reply may be delivered by email, private notes are possible, the visitor sees an AI-agent label unless `by_person` is set, and the call is free. Reopening a closed conversation is a state side effect annotations do not disclose.

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-loaded with the core action, and every subsequent clause adds distinct operational information with no filler. The paragraph is dense and semicolon-chained, so individual constraints (mutual exclusion of point/open_page) can be easy to skim past, but nothing is redundant.

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 7-parameter write tool with nested objects and no output schema, the description covers delivery, side effects, exclusivity constraints, and compliance labeling — enough to call it correctly. It does not say what comes back (message id, delivery status) or what happens on failure, which leaves a small gap with no output schema to fall back on.

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 description coverage is only 29%, so the description carries most of the load: it explains `point` (highlighting elements in sequence, with the id source), `open_page` (navigating the site), `blocks` (cards with image/title/price/link, images, buttons), `internal`, and the AI-label semantics of `by_person`. Only `conversation_id` and the text length bound go unaddressed, which is a minor gap for such an obvious parameter.

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?

States a specific verb and resource — 'Answer the visitor as the business' — and immediately distinguishes a public reply from a private note (`internal: true`) and from rich content (`blocks`). It never names a sibling explicitly (chat_close, ticket_reply, chat_typing), so an agent must infer the boundary from the chat_* family, but the action itself is unambiguous.

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 concrete operating rules an agent would otherwise have to guess: replies reach a visitor by email if they left, `point` and `open_page` are mutually exclusive ('one of the two per reply'), and `point` ids must come from page.elements in the chat.message_received event. It stops short of when-to-use vs. alternatives such as `chat_close` or `ticket_reply`.

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