Skip to main content
Glama

Send Customer Proposal

send_customer_proposal
Destructive

[publish] Send an offer (proposal_id or proposal_uuid) to the customer in their conversation. platform = wp|ig|fb|tw, chat_id = _chat_id from list_chats (or chat_uuid); message = the text with the product, price and validity (the file link is added when the offer has a file). Delivered to the real customer. A DRAFT / REVISION offer becomes SENT.

Input Schema

NameRequiredDescriptionDefault
chat_idNo
messageYes
platformYes
chat_uuidNo
proposal_idNo
proposal_uuidNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already flag destructiveHint=true, openWorldHint=true and idempotentHint=false, but the description adds genuinely new behavior: the message goes to the real customer, a DRAFT/REVISION proposal transitions to SENT, and a file link is auto-appended when the offer has a file. It stops short of warning that repeat calls re-send to the customer (non-idempotency) or of stating permission requirements.

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 action and the identity of the target, then dense parameter hints in a single wrapped sentence. The nested parentheses make it slightly run-on, but no clause is filler.

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 six-parameter, no-output-schema mutation tool, it covers the identifiers, the required text payload, the delivery target, and the resulting status change. Minor gaps: what happens if both chat_id and chat_uuid are null, and any confirmation or failure behavior after sending.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden and does so: it supplies the platform enum values (wp|ig|fb|tw), the origin of chat_id and the chat_uuid alternative, and the expected content of message (product, price, validity). All six parameters are addressed despite none being documented in the schema.

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: sends a proposal offer to the customer in their existing conversation, identified by proposal_id or proposal_uuid. The '[publish]' tag and 'Delivered to the real customer' plus 'becomes SENT' implicitly separate it from list_customer_proposals and set_customer_proposal_status, though no sibling is named 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 implied rather than stated: the description tells you where chat_id comes from (list_chats) and that an offer must already exist, but never says when to choose this over send_customer_invoice, send_customer_contract, or send_chat_message. An agent must infer the scenario.

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