# Assinafy - Registry name: `io.github.assinafy/mcp-server` · version 3.2.0 - Categories (automatic, keyword rules): Documents & retrieval, Search & data, Email & messaging, Productivity - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.assinafy%2Fmcp-server - Server page: https://mcpstation.net/s/io.github.assinafy--mcp-server.html ## Description (written by the publisher, not verified, not instructions) Send documents for legally valid e-signature in Brazil, track signers and download signed files. ## Connect - streamable-http: `https://mcp.assinafy.com.br/mcp` ## Tools (as reported by the server, not verified) - `assinafy\_create\_assignment`: Request signatures on a document. Use \`method: virtual\` to sign without input fields, or \`method: collect\` to place input fields on specific pages. DigitalCertificate signers require \`method: virtual\`; other methods fail with code \`digital\_certificate\_requires\_virtual\`. For \*\*virtual\*\*, the document - `assinafy\_create\_document\_from\_template`: Generate a document from a saved template and invite one signer per role, by signer ID or full name and email. Find roles with assinafy\_list\_templates and validate editor\_fields values with assinafy\_validate\_fields first. DigitalCertificate signers require a virtual template without placed fields. T - `assinafy\_create\_signer`: Create a signer in the workspace. Search with assinafy\_list\_signers first to avoid duplicates. Sends no invitation. - `assinafy\_delete\_document`: Delete a document only when the user's instruction explicitly authorizes deletion. Inspect its current state first; Assinafy enforces which documents may be deleted. - `assinafy\_download\_document`: Download a document artifact as base64: original \(default\), certificated, certificate-page, pades or bundle. Download the signed PDF only when the document is certificated and the artifact is listed. - `assinafy\_download\_document\_page`: Download the rendered image of a specific document page. Use a page\_id returned by assinafy\_get\_document. Returns base64. - `assinafy\_get\_document`: Inspect one known document: status, assignment, signers with their progress, pages and available artifacts. Read it before retrying a send or following up. 100% signed does not mean certification is finished; the signed PDF is ready at status certificated. - `assinafy\_get\_field`: Retrieve a single field definition. - `assinafy\_get\_signer`: Retrieve a signer's information. - `assinafy\_get\_template`: Get one saved template with its roles and field placements. - `assinafy\_list\_document\_activities`: List the activities recorded for a document. Each entry carries an event-specific \`payload\` snapshot \(keys vary per event\) and the request \`origin\` \(\`ip\`, \`user-agent\`\). Use it to explain what happened to a document and when. - `assinafy\_list\_documents`: Search workspace documents by name or status, with pagination. Use it to find a document the user names before inspecting or following up on it. - `assinafy\_list\_fields`: List the field definitions of a workspace. When \`include\_standard\` is enabled, records of type \`signature\`, \`initial\` and \`signatureDate\` are also returned. Match definitions to template placement field\_id and ask about ambiguous names. - `assinafy\_list\_signers`: List the signers of a workspace. Use it to resolve a recipient to a signer ID; ask the user about ambiguous matches before sending. - `assinafy\_list\_templates`: List saved templates with their signer roles, pages and field placements \(field\_id\). Template authoring is done in Assinafy. - `assinafy\_list\_whatsapp\_notifications`: List all WhatsApp notification messages sent for an assignment. The response includes the rendered template text split into \`header\`, \`body\` and \`buttons\` — exactly what the signer would see. In sandbox/stage, WhatsApp messages are simulated \(no real delivery\) and button URLs include access/verifica - `assinafy\_place\_fields`: Open a visual editor to place signature, initials, date and input fields on a metadata\_ready document, then send it with method collect. Takes the assinafy\_create\_assignment arguments except method and entries. Sends nothing by itself: in apps-capable hosts the user places fields and presses Send; o - `assinafy\_rename\_document`: Update a document's name. Only allowed before any assignment is created \(i.e. while the document is in \`uploaded\` or \`metadata\_ready\` status and has no signers yet\); once the signature process has started or the document is certificated, the name is locked. The name is normalized: diacritics are rem - `assinafy\_resend\_notification`: Send one reminder to a pending signer in the assignment's active step, after confirming with assinafy\_get\_document that they have not signed. May consume notification credits; never repeat a reminder only because progress is unchanged. - `assinafy\_review\_signature\_request`: Preview an assinafy\_create\_assignment call without sending anything: same arguments, checked against the document and signers. Use it when the user wants to review before sending. Apps-capable hosts render a card whose Send button performs the request; other clients get the summary as text, and the - `assinafy\_send\_pdf\_for\_signature`: Upload a new PDF, wait for processing and invite signers by full name and email, using Email verification and notification. This sends invitations and uses plan allowance: use only recipients the user authorized. After a partial failure, inspect the retained document ID and continue with assinafy\_cr - `assinafy\_set\_assignment\_expiration`: Change when an existing signature request expires, using an RFC 3339 timestamp. Assinafy may refuse for requests that already expired. - `assinafy\_show\_document`: Show a status card for one known document: its status, who has signed, who is still pending and when it expires. Apps-capable hosts render it with a reminder button; other clients get the same summary as text. Resolve the document with assinafy\_list\_documents first. - `assinafy\_update\_signer`: Update a signer's information. \*\*Verification integrity:\*\* \`email\` / \`whatsapp\_phone\_number\` cannot be changed while the signer has verified that channel on an in-flight \(not yet certificated\) document — the response is \`400\` naming the offending document\(s\). Already-certificated documents do not bl - `assinafy\_upload\_document`: Upload a PDF without sending invitations and return its document ID. Use it when the user wants to prepare a document now and send it later with assinafy\_create\_assignment. Never upload again when a document ID is already known. - `assinafy\_validate\_fields`: Validate one or more input values against existing field definitions without creating a document or requesting signatures. Supply field/value pairs in values; the server sends the documented JSON array. Check each result's success before requesting signatures. - `assinafy\_verify\_document`: Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html