← AssinafyCONTENT HISTORY
WHAT CHANGED
Update to Assinafy
Snapshot Oct 29, 2026 · 00:05 UTC · version 1.1.0
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save Assinafy and check future changes in Following.
Up to 10 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Send, track, remind, download and verify Assinafy e-signatures through the Assinafy MCP tools. Use when the user wants a PDF or saved template signed, asks who has signed, wants a reminder sent, needs a signed (certificated) copy, wants a signature hash verified, or manages Assinafy signer contacts, including Email, WhatsApp and ICP-Brasil digital certificate (A1/A3) signing. Also for Portuguese requests such as assinar, assinatura, enviar para assinatura, lembrete, documento assinado or certificado digital.",
"included_files": [
{
"relative_path": "references/tools.md",
"size_in_bytes": 31919
}
],
"name": "signing",
"skill_md_contents": "---\nname: signing\ndescription: Send, track, remind, download and verify Assinafy e-signatures through the Assinafy MCP tools. Use when the user wants a PDF or saved template signed, asks who has signed, wants a reminder sent, needs a signed (certificated) copy, wants a signature hash verified, or manages Assinafy signer contacts, including Email, WhatsApp and ICP-Brasil digital certificate (A1/A3) signing. Also for Portuguese requests such as assinar, assinatura, enviar para assinatura, lembrete, documento assinado or certificado digital.\n---\n\n# Assinafy signing flow\n\nThe `assinafy` MCP server (`https://mcp.assinafy.com.br/mcp`) exposes 27 tools, one\nper operation; each accepts only its own arguments. Full request and response\npayloads for every tool are in [references/tools.md](references/tools.md); read the\nrelevant section before building a non-trivial call.\n\n## Connection\n\n- One OAuth connection authorizes one Assinafy workspace. If a workspace tool returns\n `401` or the server needs authentication, ask the user to connect or re-authenticate\n Assinafy in their client's MCP or connector settings. Never ask for,\n accept or pass API keys, tokens or `account_id` overrides; the workspace comes from\n the grant.\n- `assinafy_verify_document` is public and works before sign-in.\n- HTTP `403 insufficient_scope` means the grant lacks a permission; ask the user to\n reconnect and approve the scopes named in the error. Nothing was sent.\n\n## Pick the flow\n\n| User intent | Calls, in order |\n|---|---|\n| Send a new PDF to people by email | `assinafy_send_pdf_for_signature` |\n| Upload now, send later | `assinafy_upload_document` (optionally `assinafy_rename_document`) → later `assinafy_create_assignment` |\n| Signing order, copy receivers, WhatsApp or certificate signers | `assinafy_upload_document` (new PDF) → `assinafy_list_signers` / `assinafy_create_signer` → `assinafy_create_assignment` |\n| Let the user review before sending | `assinafy_review_signature_request` → send only after the user confirms |\n| Place signature/initials/date/input fields on pages | `assinafy_place_fields`, or `assinafy_create_assignment` with `method: \"collect\"` and `entries` |\n| Use a saved template | `assinafy_list_templates` → `assinafy_list_fields` / `assinafy_validate_fields` → `assinafy_create_document_from_template` |\n| \"Has everyone signed?\" | `assinafy_list_documents` → `assinafy_get_document`, or `assinafy_show_document` |\n| Remind a signer | `assinafy_get_document` (signer not `completed`, already `notified`, in the active `step`) → `assinafy_resend_notification` |\n| Extend the deadline | `assinafy_set_assignment_expiration` |\n| Signed copy | `assinafy_get_document` (status `certificated`, artifact present) → `assinafy_download_document` with `artifact: \"certificated\"` |\n| Verify a signature hash | `assinafy_verify_document` |\n| Delete a document | `assinafy_get_document` → `assinafy_delete_document`, only on explicit request |\n\n## Verification and notification channels\n\nSet per signer in `assinafy_create_assignment`, `assinafy_create_document_from_template`,\n`assinafy_review_signature_request` and `assinafy_place_fields`:\n\n| `verification_method` | Requirements | Credits per signer |\n|---|---|---|\n| `Email` (default) | Signer has an email | Included |\n| `Whatsapp` | Signer has `whatsapp_phone_number` (E.164); WhatsApp notification; paid plan | 0.45 (WhatsApp notification) |\n| `DigitalCertificate` | ICP-Brasil A1 or A3 certificate; CPF or CNPJ registered on the contact in Assinafy; alone in its `step` (with other signers, set `step` on everyone); Digital Certificate feature enabled | 0.5 plus the notification channel |\n\nEach request also uses one document from the plan allowance, or 1 credit once it is\nexhausted. `notification_methods` accepts `Email` and/or `Whatsapp` (WhatsApp is paid); in\n`assinafy_create_document_from_template` each signer takes at most one channel.\n`assinafy_send_pdf_for_signature` always uses Email verification and Email notification;\nuse `assinafy_create_assignment` for any other channel. A CPF signer needs their own\ne-CPF (or an e-CNPJ naming them as legal representative); a CNPJ signer needs that\ncompany's e-CNPJ. Never ask for, accept or pass a CPF or CNPJ: before a certificate\nrequest, confirm with `assinafy_get_signer` that `government_id` is set; if it is\nmissing, ask the user to add it to the contact in the Assinafy app. When the plan lacks a\nfeature, Assinafy answers `403` naming it; tell the user, do not retry.\n\n## Document status\n\n`uploading` → `uploaded` → `metadata_processing` → `metadata_ready` →\n`pending_signature` → `certificating` → `certificated`. Alternatives: `expired` (try\n`assinafy_set_assignment_expiration`; if Assinafy refuses, start over), `rejected_by_signer`, `rejected_by_user`, `failed`.\n\n- 100% signed can still be `certificating`. Download the signed PDF only at\n `certificated` with the `certificated` artifact listed.\n- Deletable states: `metadata_ready`, `pending_signature`, `expired`,\n `rejected_by_signer`, `rejected_by_user`, `failed`.\n- `collect` assignments need `metadata_ready`; `virtual` can start from `uploaded`.\n\n## Rules\n\n1. An explicit instruction to send, remind or delete authorizes that action for the\n named recipients; do not ask again. Ask only when a recipient, template role or\n document match is missing or ambiguous.\n2. Resolve names to IDs with the list and get tools and reuse IDs across turns. Do not ask the\n user for technical identifiers, and keep IDs and base64 out of replies.\n3. Inspect before writing: never upload a document that already has an ID, never create\n a second assignment for a document that has one, and confirm a signer is pending\n before a reminder. Each invitation and reminder can consume credits.\n4. Writes are not retried automatically and composite calls are not transactional. When\n an error names a retained `document_id`, inspect it and continue with\n `assinafy_create_assignment` instead of uploading again.\n5. Files: `file_base64` is the PDF's base64 text (max 25 MiB decoded). Where a shell is\n available, produce it with `base64 -i <file>` rather than reading the PDF as pages;\n large files may exceed what fits in one tool call, so ask the user to upload those\n in Assinafy and continue from the document ID. Write downloaded base64 to disk\n (decode with `base64 -d`) instead of printing it.\n6. You cannot sign, accept terms or enter verification codes for anyone. Signing links\n and codes in results are sensitive; never use or expose them.\n7. Template authoring, webhook configuration and account administration are done in\n Assinafy, not through these tools.\n"
}SHA-256 of public snapshot: 4ff6257ea34cd3cb2c44bda6653a861c3f94e561acab860680d3166c928412b0