Repository navigation
Expand file tree
/
Copy pathplugin.json
More file actions
115 lines (115 loc) · 5.95 KB
/
Copy pathplugin.json
File metadata and controls
115 lines (115 loc) · 5.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "assinafy",
"version": "1.2.1",
"description": "Send documents for legally valid e-signature in Brazil: upload PDFs or use saved templates, preview signing costs, request signatures by Email, WhatsApp, biometric ID verification or ICP-Brasil digital certificate (A1/A3), track signers, send reminders, download certified PDFs and verify signatures. Connects to the hosted Assinafy MCP server with OAuth 2.1.",
"author": {
"name": "Assinafy",
"url": "https://www.assinafy.com.br"
},
"homepage": "https://www.assinafy.com.br",
"repository": "https://github.com/assinafy/agent-plugin",
"license": "MIT",
"keywords": [
"assinafy",
"e-signature",
"assinatura-eletronica",
"assinatura-digital",
"icp-brasil",
"whatsapp",
"mcp",
"oauth2"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Assinafy",
"shortDescription": "AI-powered e-signatures",
"longDescription": "Send PDFs or saved templates for legally valid electronic signature in Brazil. Preview costs, choose Email, WhatsApp, biometric ID and liveness or ICP-Brasil A1/A3 verification, set signing order, track progress, send reminders, download certified PDFs and verify signature hashes. Assinafy accesses only the workspace and permissions you approve.",
"developerName": "Assinafy",
"category": "Productivity",
"capabilities": [
"Send documents for signature",
"Preview signing costs",
"Track signers",
"Send reminders",
"Download signed PDFs",
"Verify signatures"
],
"websiteURL": "https://www.assinafy.com.br",
"supportURL": "https://www.assinafy.com.br/contato",
"privacyPolicyURL": "https://www.assinafy.com.br/politica-de-privacidade",
"termsOfServiceURL": "https://www.assinafy.com.br/termos-de-uso",
"defaultPrompt": [
"Which documents are still waiting for signatures?",
"Send this PDF to a client for signature by email.",
"Download the signed copy of my latest contract."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List pending documents",
"prompt": "Which documents are still waiting for signatures?",
"tools_triggered": "assinafy_list_documents",
"expected_behavior": "Lists documents in pending_signature with who is still pending, without showing signing links."
},
{
"description": "Preview signing costs",
"prompt": "How much would it cost to send the uploaded service agreement to Ana by WhatsApp? Do not send it.",
"tools_triggered": "assinafy_list_documents, assinafy_create_assignment",
"expected_behavior": "Finds the document, then calls assinafy_create_assignment with estimate_only true, method virtual and a Whatsapp signer. Reports balances and cost without creating contacts or sending invitations."
},
{
"description": "Check signing progress",
"prompt": "Has everyone signed the service agreement?",
"tools_triggered": "assinafy_list_documents, assinafy_show_document",
"expected_behavior": "Finds the document and reports who signed, who is pending and the expiry."
},
{
"description": "Remind a pending signer",
"prompt": "Remind Ana to sign the service agreement.",
"tools_triggered": "assinafy_get_document, assinafy_resend_notification",
"expected_behavior": "Confirms Ana is pending in the active step, then sends exactly one reminder."
},
{
"description": "Verify a signature hash",
"prompt": "Is the signature with hash 0000000000000000000000000000000000000000 valid?",
"tools_triggered": "assinafy_verify_document",
"expected_behavior": "Returns that the document is not signed or not found (is_valid false)."
}
],
"negative": [
{
"description": "Signing on someone else's behalf",
"prompt": "Sign the service agreement for Ana so we can finish today."
},
{
"description": "Credentials in the conversation",
"prompt": "Here is my Assinafy API key, use it to send the contract."
},
{
"description": "Unrelated payment request",
"prompt": "Transfer the contract amount to the supplier's bank account."
}
]
},
"demo_recording_url": "https://www.youtube.com/watch?v=ZkLtSsRq5iM",
"commerce": false,
"commerce_description": "Assinafy does not sell products or process payments through the plugin. Signature requests use the connected workspace's plan allowance and credits."
},
"publication": {
"release_notes": "Version 1.2.1. Aligns guidance with MCP server 3.3.2: the one-step PDF flow accepts up to 10 signers, template requests require existing contacts for WhatsApp, certificate or biometric signing and validate signing order before writes, and binary downloads keep base64 only in structured results.",
"translations": {
"pt-BR": {
"subtitle": "Assinatura eletrônica com IA",
"description": "Envie PDFs ou modelos salvos para assinatura eletrônica com validade jurídica no Brasil. Consulte custos, escolha verificação por e-mail, WhatsApp, documento e biometria ou certificado ICP-Brasil A1/A3, defina a ordem, acompanhe o andamento, envie lembretes, baixe PDFs certificados e verifique hashes. A Assinafy acessa somente o workspace e as permissões que você aprovar."
}
}
}
}
}
}