Skip to main content
Glama

Send document for signature

send_document

Send a document to its participants for signature. This emails real people and starts a legally meaningful signing process. Confirm with the user before calling this. Fetch the document first and tell the user who will receive it. The document must be a complete draft. options takes participants (each { email, name, … }), document_recipient_emails, from_user_email, invite_message, expiration and automatic_reminders; anything else is refused, and the confirmation names every recipient.

Example: send_document({ id: "12:document:sd_2" }) → { "sent": true, … }

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": {
      "id": "<id>"
    },
    "name": "send_document"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYesThe document id.
optionsNoOptional send options.

Output Schema

NameRequiredDescriptionDefault
idNo
sentNo
recordNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior4/5

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

Annotations only declare readOnly=false, openWorld=true, idempotent=false, destructive=false; the description adds materially more by disclosing that real people are emailed, that a legally meaningful process begins, that user confirmation is mandatory, and that unknown option keys are rejected. It stops short of stating whether a duplicate call sends twice, which matters given idempotentHint=false, but the safety profile is otherwise well surfaced.

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?

The consequence and confirmation requirement are front-loaded, followed by prerequisites, option keys, and a compact call/response example. Every sentence carries operational information; nothing is redundant with the annotations or schema.

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?

Despite the nested, free-form options object, the description supplies the accepted shape and strictness rule, plus the workflow preconditions. Return values need no explanation because an output schema exists and the example already shows the { sent: true, … } shape.

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?

The schema calls options merely "Optional send options" with additionalProperties=true, so the nominal 100% coverage conveys almost nothing. The description compensates by enumerating the accepted keys (participants with {email, name, …}, document_recipient_emails, from_user_email, invite_message, expiration, automatic_reminders) and noting that anything else is refused — an agent could not construct a valid call without this.

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?

"Send a document to its participants for signature" gives a specific verb (send) plus resource (document) and the resulting state (signature request). It is clearly distinguishable from siblings like cancel_document, publish, or upload_asset, which involve different lifecycle stages or artifact types.

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?

It states explicit preconditions and sequencing: fetch the document first, confirm with the user, ensure the draft is complete, and tell the user who will receive it. This names the prerequisite step (the fetch sibling) and a hard gate (user confirmation) rather than leaving usage to inference.

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