Skip to content
SignWithDocs
Esc
  • Developer docs homeDocs
  • ChangelogDocs
  • OverviewREST API · Get started
  • Quick startREST API · Get started
  • Text tagsREST API · Get started
  • AuthenticationREST API · Get started
  • Making requestsREST API · Get started
  • ErrorsREST API · Get started

SignWith MCP tools reference

Every tool the SignWith MCP server offers, with its arguments and the API endpoint it runs. AI assistants read these definitions from the server; this page is for you.

Updated

The server lists these tools in tools/list. A View only connection or a read-only API key lists only the tools marked View only: yes, and ChatGPT doesn't get the three billing tools.

At a glance

ToolWhat it doesView only
Account
get_accountWho is signed in, live or test environment, and how many credits are left.Yes
Templates
list_templatesList templates, newest first; search by name, folder or archived.Yes
get_templateA template's roles (who signs) and fields (what they fill in).Yes
create_templateCreate a template from PDF or image documents. Fields come from text tags in the PDF, fillable form fields, or fields with page positions.No
update_templateRename a template or its roles, move it to a folder, or replace its fields.No
duplicate_templateCopy a template to make a variant.No
archive_templateArchive a template so it no longer appears in lists.No
Signature requests
send_signature_requestSend a template to people to sign. Takes an idempotency_key so a retry never sends twice.No
list_signature_requestsList signature requests by status or template, or search signers.Yes
get_signature_requestWho has signed, viewed or declined, and the signed documents once complete.Yes
remind_signersRe-send the signing email to everyone whose turn it is. At most once an hour.No
cancel_signature_requestCancel a signature request so nobody can sign it. Can't be undone.No
update_signerFix a signer's name, email or phone, prefill fields, or resend their link.No
Billing
list_credit_packsThe credit packs the user can buy, with prices.Yes
buy_creditsStart a purchase and return a checkout link for the user to pay in their browser.No
get_checkoutWhether a credit purchase has been paid.Yes
Other
verify_documentCheck whether a PDF was signed with SignWith and its digital signatures are valid.Yes
send_feedbackPass a bug report, feature request or question to the SignWith team.Yes

get_account

Get account. Who is signed in, live or test environment, and how many credits are left.

No arguments.

list_templates

List templates. List templates, newest first; search by name, folder or archived.

ArgumentTypeDescription
qstringSearch by template name.
folderstringOnly templates in this folder.
archivedbooleanList archived templates instead.
limitintegerPage size, 1 to 100 (default 20).
cursorintegernext_cursor from the previous page.

get_template

Get template. A template's roles (who signs) and fields (what they fill in).

ArgumentTypeDescription
template_idrequiredintegerThe template.

create_template

Create template. Create a template from PDF or image documents. Fields come from text tags in the PDF, fillable form fields, or fields with page positions.

ArgumentTypeDescription
documentsrequiredarray of objects1 to 10 documents, each { name, file }, where file is base64 content or an https URL to download. Text tags in a PDF become fields.
namestringTemplate name.
folderstringFolder name.
fieldsarray of objectsFields to place: each has type (text, signature, initials, date, checkbox, number, phone, select, radio, multiple, image, file, stamp), areas (page, x, y, w, h as fractions of the page, optional document index), and optional name, role, required and options.

update_template

Update template. Rename a template or its roles, move it to a folder, or replace its fields.

ArgumentTypeDescription
template_idrequiredintegerThe template.
namestringNew name.
folderstringNew folder.
rolesarray of stringsRole names in signing order.
fieldsarray of objectsReplaces all existing fields. Fields to place: each has type (text, signature, initials, date, checkbox, number, phone, select, radio, multiple, image, file, stamp), areas (page, x, y, w, h as fractions of the page, optional document index), and optional name, role, required and options.

duplicate_template

Duplicate template. Copy a template to make a variant.

ArgumentTypeDescription
template_idrequiredintegerThe template to copy.
namestringName of the copy.

archive_template

Archive template. Archive a template so it no longer appears in lists.

ArgumentTypeDescription
template_idrequiredintegerThe template.

send_signature_request

Send for signature. Send a template to people to sign. Takes an idempotency_key so a retry never sends twice.

ArgumentTypeDescription
template_idrequiredintegerThe template to send.
signersrequiredarray of objectsOne per role: role, email or phone, and optional name, prefill (values keyed by field name), external_id and require_email_otp.
signing_orderstringsequential (default) or parallel.
messageobjectCustom email subject and body.
send_emailbooleanEmail signers their links (default true).
expires_atstring (date-time)When the request expires.
redirect_urlstring (URL)Where signers go after signing.
require_email_otpbooleanRequire an email one-time code for every signer.
idempotency_keystringReuse the same key when retrying so nothing is sent twice.

list_signature_requests

List signature requests. List signature requests by status or template, or search signers.

ArgumentTypeDescription
statusstringopen, completed, declined, expired or canceled.
template_idintegerOnly requests from this template.
qstringSearch signers by name, email or phone.
limitintegerPage size, 1 to 100 (default 20).
cursorintegernext_cursor from the previous page.

get_signature_request

Get signature request. Who has signed, viewed or declined, and the signed documents once complete.

ArgumentTypeDescription
signature_request_idrequiredintegerThe signature request.

remind_signers

Remind signers. Re-send the signing email to everyone whose turn it is. At most once an hour.

ArgumentTypeDescription
signature_request_idrequiredintegerThe signature request.

cancel_signature_request

Cancel signature request. Cancel a signature request so nobody can sign it. Can't be undone.

ArgumentTypeDescription
signature_request_idrequiredintegerThe signature request.

update_signer

Update signer. Fix a signer's name, email or phone, prefill fields, or resend their link.

ArgumentTypeDescription
signer_idrequiredintegerThe signer.
namestringCorrected name.
emailstringCorrected email.
phonestringCorrected phone.
prefillobjectField values to set, keyed by field name.
resendbooleanEmail the signing link again.

list_credit_packs

List credit packs. The credit packs the user can buy, with prices.

No arguments.

buy_credits

Buy credits. Start a purchase and return a checkout link for the user to pay in their browser.

ArgumentTypeDescription
credit_pack_idrequiredintegerA pack from list_credit_packs.
discount_codestringOptional discount code.

get_checkout

Get checkout. Whether a credit purchase has been paid.

ArgumentTypeDescription
checkout_idrequiredstringFrom buy_credits.

verify_document

Verify signed PDF. Check whether a PDF was signed with SignWith and its digital signatures are valid.

ArgumentTypeDescription
filerequiredstringThe PDF, base64-encoded.

send_feedback

Send feedback to SignWith. Pass a bug report, feature request or question to the SignWith team.

ArgumentTypeDescription
messagerequiredstringWhat happened, up to 5,000 characters.
typestringbug, feature_request, feedback or question.
contextobjectOptional client, tool, signature_request_id, template_id and error_code.

Start building

The API and MCP server come with every account. 3 free documents a month, then pay per document.