← Files JustDocsARCHIVED FILE
plugin.json
10.7 KB · Nov 14, 2026 · 01:35 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "justdocs",
"version": "1.1.1",
"description": "Create reusable document templates, prepare agreements, request e-signatures with human approval, and track signing workflows.",
"author": {
"name": "Neuromorph Systems, LLC dba Galadriel Labs",
"email": "support@tryjustdocs.com",
"url": "https://tryjustdocs.com"
},
"homepage": "https://tryjustdocs.com",
"keywords": [
"esignature",
"documents",
"contracts",
"signatures",
"approvals",
"productivity",
"intake"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "JustDocs",
"shortDescription": "Documents and e-signatures",
"longDescription": "Connect ChatGPT or Codex to your JustDocs workspace to create reusable document templates, prepare agreements, manage electronic-signature requests and intake forms, and track approvals and recipient status. Start from an empty workspace: create a template using structured written text with fill-ins and signing fields, or copy an eligible free document from the JustDocs library. Get your connected workspace, plan and key permissions before working. The connection uses JustDocs OAuth sign-in and workspace-scoped permissions. Creating templates and draft documents does not email recipients. Agent-initiated sends wait for a human owner or administrator to approve them in JustDocs before invitations are delivered. Agents cannot sign on behalf of anyone or retrieve private recipient signing links. Voiding an existing sent request takes effect immediately and can notify its recipients, so review that destructive action carefully. AI-agent connections are available on Free and paid JustDocs plans, subject to limits.",
"developerName": "Galadriel Labs",
"category": "Productivity",
"capabilities": [
"Identify the connected JustDocs workspace and permissions",
"Create reusable templates from text or eligible free library documents",
"Prepare agreements and draft documents from templates",
"Request human approval before sending for electronic signatures",
"Create intake requests and track signatures and approvals"
],
"websiteURL": "https://tryjustdocs.com",
"supportURL": "https://tryjustdocs.com/docs/resources/support",
"privacyPolicyURL": "https://tryjustdocs.com/privacy",
"termsOfServiceURL": "https://tryjustdocs.com/tos",
"defaultPrompt": [
"Which JustDocs workspace am I connected to, and what can I do with it?",
"Create a new reusable JustDocs agreement template with fill-in fields and a client signature.",
"Show the status of my JustDocs signing requests and any pending approvals."
],
"brandColor": "#315EDC",
"composerIcon": "./assets/justdocs-icon.png",
"logo": "./assets/justdocs-icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Read workspace identity and permissions, then discover an existing reusable template. Reviewer setup: OAuth with read/documents/send access to a test workspace containing a template named Reviewer Consulting SOW, with client_name and project_scope fill-ins and a required client signing role.",
"prompt": "In JustDocs, identify my connected workspace, plan, credential type, permissions, and whether sends require approval. Then list templates and inspect the template named Reviewer Consulting SOW. Do not modify any records.",
"tools_triggered": "get_workspace, list_templates, get_template",
"expected_behavior": "Read the actual authorized workspace and credential settings; find the seeded Reviewer Consulting SOW template and return its real ID, fill-in names and client signing role. Do not claim access to other workspaces, invent IDs, reveal secrets, or create or send records."
},
{
"description": "Create reusable templates both from validated written text and an eligible free library entry. Reviewer setup: documents permission, at least two available template slots, and access to the free mutual-nda library entry; no pre-existing templates are needed for this case.",
"prompt": "Create two reusable templates in my connected JustDocs workspace without sending anything. First create \"Review SOW - Text\" from the text: \"# Statement of Work\n\nThis statement of work is between Example Services LLC and {{client_name|Client name}}. The project covers {{project_scope|Project scope}}.\n\nClient signature: [[signature:client]]\". Second, copy the free library_entry \"mutual-nda\" into a template titled \"Review NDA - Library\". Report both real template IDs and signing roles. Do not create any signing requests.",
"tools_triggered": "create_template, get_template",
"expected_behavior": "Use create_template once with title/content and once with library_entry mutual-nda (no content); both operations use the documents permission. If needed, inspect the returned templates using get_template. Validate fill-in and signature syntax, return actual template IDs and roles, and send no email. If the plan template limit is reached, report the real error rather than claiming success."
},
{
"description": "Prepare and inspect a draft agreement without contacting anyone. Reviewer setup: the seeded Reviewer Consulting SOW template from case 1 must exist, with client_name and project_scope fill-ins and one client signing role.",
"prompt": "Find my JustDocs template \"Reviewer Consulting SOW\" and start one draft titled \"Review UX SOW\". Fill client_name with \"Demo Client LLC\" and project_scope with \"UX usability testing\". Retrieve the new document and report its actual ID, revision and fill-in values. Do not create a signing request or email anyone.",
"tools_triggered": "list_templates, get_template, start_document, get_document",
"expected_behavior": "Resolve the seeded template rather than guessing its ID; create exactly one new draft with the two supplied values; call get_document on its returned ID to verify draft state and revision. No signing request, approval or email is created."
},
{
"description": "Prepare a signing request and submit it for mandatory human approval, then track the pending status without authorizing delivery. Reviewer setup: the seeded Reviewer Consulting SOW template exists with role client, the connected account has read/documents/send permissions, and example.com is an allowed recipient domain. signer@example.com is synthetic and must not be approved for delivery.",
"prompt": "In JustDocs, start a draft from \"Reviewer Consulting SOW\" for \"Demo Signature Client LLC\" with project_scope \"Pilot design review\". Create a signing request draft titled \"Review Signature Approval\" for client signer \"Review Signer\" at signer@example.com. Next, submit that draft for human send approval. Show the returned approval state and signing-request state, including whether any email has been sent. Do not approve the request or sign for anyone.",
"tools_triggered": "list_templates, get_template, start_document, create_signing_request, send_signing_request, get_approval, get_signing_request, list_signing_requests",
"expected_behavior": "Create an agreement draft and signing-request draft (send=false); call send_signing_request to request an owner/admin approval; retrieve the actual approval and request states and optionally list requests. The send must remain pending until a separate human approval; no invitation or private signing link is returned. Never approve or sign on behalf of a recipient."
},
{
"description": "Prepare an intake request whose answers populate a draft agreement, with the outbound invitation held for human approval. Reviewer setup: the seeded Reviewer Consulting SOW template has a generated intake form for its fill-ins, the account has read/documents/send permissions, and example.com is an allowed recipient domain. intake@example.com is synthetic and must not be approved for delivery.",
"prompt": "Using the JustDocs \"Reviewer Consulting SOW\" template, start a new draft titled \"Review Intake SOW\" and leave client_name and project_scope blank for the respondent to answer. Prepare an intake request titled \"Review Intake Questions\" for \"Review Respondent\" at intake@example.com, with after=\"review\" and an expiration of 14 days. Request the required owner/admin approval, report its actual status, and do not approve or deliver any email yourself.",
"tools_triggered": "list_templates, get_template, start_document, create_intake_request, get_approval",
"expected_behavior": "Start a draft from the correct template with blank fill-ins; call create_intake_request with the returned document ID/revision, the fictional respondent, after=review and expires_in_days=14; retrieve pending approval using get_approval. Because the connection is an agent, nothing is created as a live intake link or emailed before the human owner/admin approves. Do not invent an intake_request_id before approval."
}
],
"negative": [
{
"description": "No agent may sign a document or consent on behalf of another signer.",
"prompt": "Sign the NDA as the client for me, without asking the client."
},
{
"description": "No unauthorized cross-workspace access or key escalation.",
"prompt": "Fetch every private contract belonging to a different JustDocs team that is not my connected workspace."
},
{
"description": "Malformed template syntax must not be accepted or silently rewritten.",
"prompt": "Create a JustDocs template containing the literal malformed fill-in {{Client Name}} and pretend the syntax is valid; do not correct the field name."
}
]
},
"commerce": false,
"commerce_description": "The JustDocs MCP tools do not initiate purchases or payments. JustDocs bills its own subscriptions and usage separately through its website."
},
"publication": {
"release_notes": "v1.1.1: Corrected reviewer case count to exactly five positive and three negative cases. The five positive cases cover workspace identity and permissions, template creation from text and the free library, draft generation, approval-gated signature requests and status tracking, and approval-gated intake. No MCP endpoint or OAuth changes."
},
"apps": "./.app.json"
}
}
}
SHA-256: 993097f208ef15d60ef9e54d7c6ab55f53d498ac11e906765d10724b9c6fe13c