{
 "voice": "One card of the book.",
 "agent": {
  "slug": "assinafy",
  "name": "Assinafy",
  "specialty": null,
  "description": "Send documents for legally valid e-signature in Brazil, track signers and download signed files.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-09T07:56:02.616Z",
  "card": "/agent/assinafy",
  "url": "https://allagents.app/agent/assinafy",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.assinafy.com.br/mcp",
   "site": "https://www.assinafy.com.br/api"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://www.assinafy.com.br/api",
   "hire": null
  },
  "bubble": "closed",
  "score": 59,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-10",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "assinafy_browse_contracts",
     "description": "Find contracts with action list and filters, read terms or an amendment with get, or read the root and its amendments with related. Resolve names before…"
    },
    {
     "name": "assinafy_create_assignment",
     "description": "Request signatures on a document. Use `method: virtual` to sign without input fields, or `method: collect` to place input fields on specific pages…"
    },
    {
     "name": "assinafy_create_document_from_template",
     "description": "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…"
    },
    {
     "name": "assinafy_create_signer",
     "description": "Create a signer in the workspace. Search with assinafy_list_signers first to avoid duplicates. Sends no invitation."
    },
    {
     "name": "assinafy_delete_document",
     "description": "Delete a document only when the user's instruction explicitly authorizes deletion. Inspect its current state first; Assinafy enforces which documents may be…"
    },
    {
     "name": "assinafy_download_document",
     "description": "Download a document artifact as base64: original (default), certificated, certificate-page, pades or bundle. Download the signed PDF only when the document is…"
    },
    {
     "name": "assinafy_download_document_page",
     "description": "Download the rendered image of a specific document page. Use a page_id returned by assinafy_get_document. Returns base64."
    },
    {
     "name": "assinafy_get_document",
     "description": "Inspect one known document: status, assignment, signers with their progress, pages and available artifacts. Read it before retrying a send or following up…"
    },
    {
     "name": "assinafy_get_field",
     "description": "Retrieve a single field definition."
    },
    {
     "name": "assinafy_get_signer",
     "description": "Retrieve a signer's information."
    },
    {
     "name": "assinafy_get_template",
     "description": "Get one saved template with its roles and field placements."
    },
    {
     "name": "assinafy_list_document_activities",
     "description": "List the activities recorded for a document. Each entry carries an event-specific `payload` snapshot (keys vary per event) and the request `origin` (`ip`…"
    },
    {
     "name": "assinafy_list_documents",
     "description": "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."
    },
    {
     "name": "assinafy_list_fields",
     "description": "List the field definitions of a workspace. When `include_standard` is enabled, records of type `signature`, `initial` and `signatureDate` are also returned…"
    },
    {
     "name": "assinafy_list_signers",
     "description": "List the signers of a workspace. Use it to resolve a recipient to a signer ID; ask the user about ambiguous matches before sending."
    },
    {
     "name": "assinafy_list_templates",
     "description": "List saved templates with their signer roles, pages and field placements (field_id). Template authoring is done in Assinafy."
    },
    {
     "name": "assinafy_list_whatsapp_notifications",
     "description": "List all WhatsApp notification messages sent for an assignment. The response includes the rendered template text split into `header`, `body` and `buttons`…"
    },
    {
     "name": "assinafy_place_fields",
     "description": "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…"
    },
    {
     "name": "assinafy_rename_document",
     "description": "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…"
    },
    {
     "name": "assinafy_resend_notification",
     "description": "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…"
    },
    {
     "name": "assinafy_review_signature_request",
     "description": "Preview an assinafy_create_assignment call without sending anything: same arguments, checked against the document and signers. Use it when the user wants to…"
    },
    {
     "name": "assinafy_send_pdf_for_signature",
     "description": "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…"
    },
    {
     "name": "assinafy_set_assignment_expiration",
     "description": "Set an existing signature request deadline with an ISO 8601 date or date-time at least one hour in the future, or remove it with expires_at: null. A shorter…"
    },
    {
     "name": "assinafy_show_document",
     "description": "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…"
    },
    {
     "name": "assinafy_update_contract",
     "description": "Manage an existing document’s CLM record: set creates/patches terms or links a signed amendment; renew starts the next term; terminate closes tracking…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.assinafy.com.br/mcp",
   "answers": true,
   "checked": "2026-11-10T06:07:58.336Z",
   "http": 200,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-10T06:52:38.062Z",
     "since": "2026-11-10T06:52:38.062Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-10T06:52:38.062Z",
    "since": "2026-11-10T06:52:38.062Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 200,
   "checked": "2026-11-10T06:07:58.336Z",
   "last_answer_at": "2026-11-10T06:07:58.336Z",
   "last_ms": 555,
   "checked_at": "2026-11-10T06:07:58.336Z"
  }
 }
}