protogrid

Search / io.github.assinafy/mcp-server

Assinafy

R0· no sign-in

Send documents for legally valid e-signature in Brazil, track signers and download signed files.

v3.2.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality76good
Trust97of 100
Uptime, 30 days98%
Latency p50332 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "assinafy": {
      "type": "http",
      "url": "https://mcp.assinafy.com.br/mcp"
    }
  }
}
claude mcp add --transport http assinafy https://mcp.assinafy.com.br/mcp
[mcp_servers.assinafy]
url = "https://mcp.assinafy.com.br/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "assinafy": {
      "type": "remote",
      "url": "https://mcp.assinafy.com.br/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "assinafy": {
      "type": "http",
      "url": "https://mcp.assinafy.com.br/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=assinafy&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmFzc2luYWZ5LmNvbS5ici9tY3AifQ%3D%3D"
}
{
  "servers": {
    "assinafy": {
      "type": "http",
      "url": "https://mcp.assinafy.com.br/mcp"
    }
  }
}
{
  "mcpServers": {
    "assinafy": {
      "httpUrl": "https://mcp.assinafy.com.br/mcp"
    }
  }
}
extensions:
  "assinafy":
    enabled: true
    name: "assinafy"
    type: streamable_http
    uri: "https://mcp.assinafy.com.br/mcp"
    timeout: 300

Quality 76 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations27 of 27 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • warn
    tools.token_costabout 8,627 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes47 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

27 tools, about 8,627 tokens to load them all · tool set 2e01231135ad · tools last changed 2026-10-16 · checked 2026-10-19 10:20 UTC

Tool changes

  • assinafy_update_signerchangedinput schema
  • assinafy_send_pdf_for_signaturechangedinput schema
  • assinafy_review_signature_requestchangedinput schema
  • assinafy_resend_notificationchangedinput schema
  • assinafy_place_fieldschangedinput schema
  • assinafy_list_documentschangedinput schema
  • assinafy_create_signerchangedinput schema
  • assinafy_create_document_from_templatechangedinput schema
  • assinafy_create_assignmentchangedinput schema
  • assinafy_request_signaturesremoved

    Send a document for signature using exactly one source. from_pdf uploads new PDF bytes, waits for processing and creates or reuses email signers. from_document uses an existing document_id and signer IDs; inspect the document first and do not repeat an existing assignment. from_template generates a document and assignment from a saved template; discover roles and field IDs first. These actions send invitations and can consume credits: use recipients authorized by the user. After a partial failure, inspect the retained document ID and continue from_document instead of uploading again.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 97 / 100

provenance90
liveness99
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-98% +updated-6d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.assinafy.com.br/mcp streamable-httpnoneyes98%332 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-052026-10-19

Tools (27)

assinafy_create_assignmentRequest signatures on a document. Use `method: virtual` to sign without input fields, or `method: collect` to place input fields on specific pages. For **virtual**, the document may be in `uploaded`, `metadata_processing` or `metadata_ready`; it is promoted to `pending_signature` automatically once metadata processing completes. For **collect**, the document must be in `metadata_ready` (fields reference specific pages). `step` controls signing order: signers sharing a step sign in parallel, and the next step is notified only after the previous step completes. If supplied, every signer must supply it and values must be contiguous starting at 1. Obtain signer IDs from assinafy_list_signers or assinafy_create_signer and page IDs from assinafy_get_document. This sends signing invitations. Check with assinafy_get_document that no assignment exists first; this can consume credits.
assinafy_create_document_from_templateGenerate 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. This sends invitations and can consume credits.
assinafy_create_signerCreate a signer in the workspace. Search with assinafy_list_signers first to avoid duplicates. Sends no invitation.
assinafy_delete_documentdestructiveDelete 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_documentread-onlyDownload 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_pageread-onlyDownload the rendered image of a specific document page. Use a page_id returned by assinafy_get_document. Returns base64.
assinafy_get_documentread-onlyInspect 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_fieldread-onlyRetrieve a single field definition.
assinafy_get_signerread-onlyRetrieve a signer's information.
assinafy_get_templateread-onlyGet one saved template with its roles and field placements.
assinafy_list_document_activitiesread-onlyList 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_documentsread-onlySearch 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_fieldsread-onlyList 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_signersread-onlyList 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_templatesread-onlyList saved templates with their signer roles, pages and field placements (field_id). Template authoring is done in Assinafy.
assinafy_list_whatsapp_notificationsread-onlyList 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/verification codes you can use to simulate the signing flow. Treat returned signing links and verification codes as sensitive; never use them to sign for another person. Use it to troubleshoot WhatsApp delivery for one assignment.
assinafy_place_fieldsread-onlyOpen 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; other clients get page sizes and field IDs as text to build entries.
assinafy_rename_documentdestructiveUpdate 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 removed and unsupported characters are replaced with dashes.
assinafy_resend_notificationSend 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_requestread-onlyPreview 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 request is sent only after the user confirms.
assinafy_send_pdf_for_signatureUpload 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_create_assignment instead of uploading again.
assinafy_set_assignment_expirationChange when an existing signature request expires, using an RFC 3339 timestamp. Assinafy may refuse for requests that already expired.
assinafy_show_documentread-onlyShow 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_signerdestructiveUpdate 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 block updates. Changing a channel that has *unverified* in-flight requests rotates their access/verification codes (invalidating previously sent links/OTPs); use the resend endpoint to redeliver. `full_name` can always be updated.
assinafy_upload_documentUpload 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_fieldsread-onlyValidate 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_documentread-onlyVerify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.assinafy/mcp-server",
  "icons": [
    {
      "src": "https://www.assinafy.com.br/images/favicons/apple-touch-icon.png",
      "sizes": [
        "180x180"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Assinafy",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.assinafy.com.br/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "3.2.0",
  "repository": {
    "url": "https://github.com/assinafy/mcp-server",
    "source": "github"
  },
  "websiteUrl": "https://www.assinafy.com.br/api",
  "description": "Send documents for legally valid e-signature in Brazil, track signers and download signed files."
}