{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_q8bkffkhcb5d","handle":"assinafy","url":"https://wellknown.network/agents/assinafy","links":{"self":"https://wellknown.network/agents/assinafy/record.json","html":"https://wellknown.network/agents/assinafy","markdown":"https://wellknown.network/agents/assinafy/record.md","api":"https://wellknown.network/api/v1/agents/assinafy","status":"https://wellknown.network/api/v1/agents/assinafy/status","claim":"https://wellknown.network/agents/assinafy/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/assinafy/claim.json","badge":"https://wellknown.network/agents/assinafy/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/assinafy/history","tools":"https://wellknown.network/api/v1/agents/assinafy/tools"},"ard":{"identifier":"urn:air:mcp.assinafy.com.br:server:assinafy","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Assinafy","summary":"Send documents for legally valid e-signature in Brazil, track signers and download signed files.","description":"Send documents for legally valid e-signature in Brazil, track signers and download signed files.","publisher":{"name":"assinafy","url":null},"homepage":"https://www.assinafy.com.br/api","repository":"https://github.com/assinafy/mcp-server","version":"3.0.7","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.assinafy.com.br/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-25T21:16:12.062511Z","publishedAt":"2026-09-25T21:16:12.062511Z","registryName":"io.github.assinafy/mcp-server"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":0.918,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.583,"provenance":"derived"},{"slug":"ai.agent-discovery","name":"Agent Discovery","confidence":0.54,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","communication","dev"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 25m ago.","lastOkAt":"2026-10-10T10:28:47.923Z","lastProbedAt":"2026-10-10T10:28:47.923Z","statusComputedAt":"2026-10-10T10:30:07.241Z","reliability30d":{"probes":53,"successRate":1,"p50Ms":375,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":53,"ok":53,"authBoundaryOk":0,"serviceOk":53,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T10:28:47.923Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":384,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":14,"toolsHash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","serverName":"assinafy-mcp-server","capabilities":["resources","tools"],"serverVersion":"v3.1.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T03:26:04.064Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":402,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":14,"toolsHash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","serverName":"assinafy-mcp-server","capabilities":["resources","tools"],"serverVersion":"v3.1.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:30:57.092Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":366,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":14,"toolsHash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","serverName":"assinafy-mcp-server","capabilities":["resources","tools"],"serverVersion":"v3.1.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T13:31:57.153Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":363,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":14,"toolsHash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","serverName":"assinafy-mcp-server","capabilities":["resources","tools"],"serverVersion":"v3.1.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:26:04.445Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":435,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":14,"toolsHash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","serverName":"assinafy-mcp-server","capabilities":["resources","tools"],"serverVersion":"v3.1.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T00:26:26.795Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":352,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":14,"toolsHash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","serverName":"assinafy-mcp-server","capabilities":["resources","tools"],"serverVersion":"v3.1.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T18:27:26.009Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":434,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":14,"toolsHash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","serverName":"assinafy-mcp-server","capabilities":["resources","tools"],"serverVersion":"v3.1.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T11:22:36.928Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":408,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":14,"toolsHash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","serverName":"assinafy-mcp-server","capabilities":["resources","tools"],"serverVersion":"v3.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T04:25:53.939Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":400,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":14,"toolsHash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","serverName":"assinafy-mcp-server","capabilities":["resources","tools"],"serverVersion":"v3.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T22:24:27.405Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":375,"error":null,"detail":{"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"toolCount":11,"toolsHash":"a72bb1706cc6ec2b2523f48ae3d10ed4b128f5290a1f7d8e4a93376da6bc9c03","serverName":"assinafy-mcp-server","capabilities":["tools"],"serverVersion":"v3.0.7","protocolVersion":"2025-06-18"}}],"tools":[{"name":"assinafy_check_fields","description":"Prepare template values or collect field placements. list finds reusable definitions; get inspects one field; validate checks values without creating a document"},{"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 del"},{"name":"assinafy_download_document","description":"Retrieve bytes only when needed. artifact downloads original (default), certificated, certificate-page, pades or bundle; wait for certificated status and artifa"},{"name":"assinafy_find_documents","description":"Find a document or check signing progress. Use list to search; get to inspect status, assignment, signer IDs and artifacts; activities for the event timeline; n"},{"name":"assinafy_find_signers","description":"Resolve a recipient to a workspace signer ID. list searches the directory; get inspects a known signer. Check exact contact details and ask about ambiguous matc"},{"name":"assinafy_find_templates","description":"Discover saved templates before requesting signatures. list returns roles, pages, field_id and placement labels; get inspects one template where the compatibili"},{"name":"assinafy_follow_up_assignment","description":"Follow up on an existing assignment after checking find_documents. resend sends a reminder to one authorized pending signer and may consume notification credits"},{"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 from_document"},{"name":"assinafy_prepare_document","description":"Prepare a PDF before requesting signatures. upload accepts PDF bytes and returns a document ID without invitations. rename changes a document's name before an a"},{"name":"assinafy_request_signatures","description":"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 "},{"name":"assinafy_review_signature_request","description":"Preview a request_signatures from_document call without sending anything: same arguments, checked against the document and signers. Use it when the user wants t"},{"name":"assinafy_save_signer","description":"create adds a workspace contact without sending invitations; find_signers first to avoid duplicates. update corrects a shared contact subject to Assinafy's veri"},{"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 bu"},{"name":"assinafy_verify_document","description":"Verify a signed document using its actual Assinafy SHA-1 signature hash. Public lookup; requires no workspace connection and sends no credential upstream."}],"package":null,"toolSurface":{"id":"ts_kbnq8h23vm6d","endpointId":"ep_zw2bfam6adr7","hash":"b7603259440d9adc97eb87513e9e487969f1339e9c05523df3a556a35cc77fd0","toolCount":14,"serverName":"assinafy-mcp-server","serverVersion":"v3.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-08T04:25:53.934Z","lastSeenAt":"2026-10-10T10:28:47.919Z","observations":9,"toolNames":["assinafy_check_fields","assinafy_delete_document","assinafy_download_document","assinafy_find_documents","assinafy_find_signers","assinafy_find_templates","assinafy_follow_up_assignment","assinafy_place_fields","assinafy_prepare_document","assinafy_request_signatures","assinafy_review_signature_request","assinafy_save_signer","assinafy_show_document","assinafy_verify_document"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_zw2bfam6adr7","url":"https://mcp.assinafy.com.br/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T11:22:36.926Z","auth":{"observedAt":"2026-10-08T11:22:37.692Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.assinafy.com.br/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.assinafy.com.br/mcp","authorizationServers":["https://auth.assinafy.com.br"],"scopesSupported":["account:read","documents:read","documents:write","templates:read","templates:write"]},"authorizationServer":{"url":"https://auth.assinafy.com.br/.well-known/oauth-authorization-server","issuer":"https://auth.assinafy.com.br","grantTypesSupported":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:token-exchange"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["client_secret_post","none"],"dynamicClientRegistration":false,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-08T11:22:37.708Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"assinafy.com.br","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-24T21:25:02.000Z","validTo":"2026-12-23T22:24:59.000Z","daysToExpiry":74,"sanCount":3,"fingerprint256":"3B:30:BA:AD:F0:6A:82:EF:B6:84:28:27:D7:EB:8D:52:9F:21:90:7B:EF:04:9D:AE:23:F4:69:26:D6:26:D8:1A"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.assinafy/mcp-server","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.assinafy%2Fmcp-server","firstSeenAt":"2026-09-26T05:17:58.304Z","fetchedAt":"2026-10-10T05:21:39.957Z","normalizedAt":"2026-10-10T05:21:39.957Z"}]},"firstSeenAt":"2026-09-26T05:17:58.304Z","updatedAt":"2026-10-10T10:31:05.430Z"}