MCP tool
list_pacts
Pacts by status, most recently updated first. Defaults to active (drafts and sent), where the REST call defaults to all.
Read-onlyIdempotent
What the model sees
The tool's own description, which is how the assistant decides when to use it:
Pacts newest first, with recipients and their status. status: active (draft + sent), all, or one of draft, sent, sealed, declined, voided, lapsed. Default active.
Arguments
statusstringdefault: activeactive (drafts and sent), all, or one status.One of
active all draft sent sealed declined voided lapsedlimitintegerdefault: 50Maximum rows, 1 to 200 (values outside are clamped).
Returns
The pacts and how many match. There is no offset: raise limit, or narrow status. It comes back as a single text content item holding this JSON.
dataarray of objectsPacts without
fields and events.ShowHide pact attributes
uidstringThe pact's id: 8 letters and digits.
titlestringShown to signers and in emails (150 characters at most).
statusstringSee Pact lifecycle.
One of
draft sent sealed declined voided lapsedmessagestring | nullYour note in the invitation email.
page_countintegerPages in the document.
created_bystringWhere it was created: the dashboard, the API or the MCP server.
One of
web api mcpcurrent_signerinteger | nullThe
order of the signer whose turn it is while the pact is sent; otherwise null.date_createdstring (date-time)When the draft was created.
date_sentstring (date-time) | nullWhen it was sent.
date_lapsesstring (date-time) | nullWhen it lapses if it is not sealed first.
date_sealedstring (date-time) | nullWhen the last signer signed.
date_updatedstring (date-time)When anything about it last changed.
documents_chargedinteger | nullDocuments it used when it was sent.
null on a draft.documents_costinteger | nullWhat sending this draft will use: one document per 3 signers, rounded up. Only set on a draft.
sent_sha256stringSHA-256 (lowercase hex) of the PDF as sent. The sigil records it too.
signed_sha256string | nullSHA-256 of the signed PDF, once sealed.
recipientsarray of objectsSigners in order, then CCs.
ShowHide recipient attributes
orderintegerPosition, starting at 1. Signers come first, numbered in the order you gave them; CCs follow.
rolestringSigners sign in order; a CC gets the finished copy.
One of
signer ccnamestringThe recipient's name.
emailstringThe recipient's address, lowercased.
statusstringWhere this recipient is.
One of
pending viewed signed declineddate_viewedstring (date-time) | nullWhen they first opened their signing link.
date_signedstring (date-time) | nullWhen they signed.
typed_namestring | nullThe full name they typed when signing.
decline_reasonstring | nullTheir reason, if they declined.
signing_urlstringThe private link for the signer whose turn it is. Anyone with it can sign as that person, so only give it to them.
Only with
include_links=1, and only on the waiting signer.linksobjectWhere to get the files.
totalintegerPacts matching
status.Errors
A failure comes back as a tool result with isError: true whose text is An error occurred invoking 'list_pacts': followed by the message, so the assistant can read it and tell you. The messages include:
Unknown status '{status}'.