5 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.
New document
documents.createwriteadmin only
Create a draft proposal, estimate, or contract. This saves a private draft only; it does not email the recipient or create a charge.
Parameters
Field
Type
Required
Description
kind
"proposal" | "estimate" | "contract"
optional
Whether to create a proposal, estimate, or contract. Default: "proposal"
title
string
required
Recipient-facing document title.
recipient_name
string
optional
Name of the person expected to review and sign.
recipient_email
string (email)
optional
Email address to use when the document is sent.
contact_id
string (uuid)
optional
Optional CRM contact to link to the document.
invoice_id
string (uuid)
optional
Optional existing invoice whose pricing and pay page follow acceptance.
Over MCP the same operation is the tool documents_list at https://app.chirply.io/api/mcp, same bearer token, same input.
Send for signature
documents.sendwriteconfirmadmin only
Immediately emails the real recipient a private link to review and electronically sign this document through a connected email identity. Sending email can incur the account's provider charges. No payment is taken until the recipient separately completes the linked invoice.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
The prepared document to send or resend.
email_identity_id
string (uuid) (or null)
optional
Optional connected sender identity; defaults to the contact or account preference.
Over MCP the same operation is the tool documents_send at https://app.chirply.io/api/mcp, same bearer token, same input.
Save changes
documents.updatewriteadmin only
Edit a draft or outstanding commercial document. Signed, declined, expired, and archived records are immutable. This saves changes but sends no email and creates no charge.
Parameters
Field
Type
Required
Description
id
string (uuid)
required
The document id to update.
kind
"proposal" | "estimate" | "contract"
optional
New document type.
title
string
optional
New recipient-facing title.
recipient_name
string (or null)
optional
Recipient name, or null to clear it.
recipient_email
string (email) (or null)
optional
Recipient email, or null to clear it.
contact_id
string (uuid) (or null)
optional
CRM contact id, or null to unlink it.
invoice_id
string (uuid) (or null)
optional
Invoice id for pricing and payment after acceptance, or null to unlink it.
introduction
string
optional
Opening text shown before scope and pricing.
scope
string
optional
Scope, deliverables, and timeline text.
terms
string
optional
Contract and payment terms.
acceptance_text
string
optional
Statement the recipient explicitly agrees to when signing.
require_signature
boolean
optional
Whether the recipient must type an electronic signature.
expires_at
string (date-time) (or null)
optional
When the signing link expires, or null for no expiration.