Generate attorney-drafted NDAs, MSAs, DPAs, and more as PDF, ODT, or Markdown. No account required.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this after reading the field schema, to fill published fields and return markdown plus a download link. Do not invent clause text. Call it once per document: the result always includes the markdown text, download_url is the file in the requested format, and editable_download_url is a Word copy the user can edit. Answers are short values for the published fields; unknown keys, overlong values, and choices outside a field's options are rejected with instructions for fixing them.
Template slug from list_templates.
pdf, docx, odt, or markdown. The download link uses this format.
Map of field keys to values, using only keys from get_template_fields. Leave out keys you cannot answer; they stay as placeholders. Do not send placeholder text. Dates are YYYY-MM-DD. Use __omit__ to remove a placeholder.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Use this after reading the field schema, to fill published fields and return markdown plus a download link. Do not invent clause text. Call it once per document: the result always includes the markdown text, download_url is the file in the requested format, and editable_download_url is a Word copy the user can edit. Answers are short values for the published fields; unknown keys, overlong values, and choices outside a field's options are rejected with instructions for fixing them.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Template slug from list_templates. |
| format | string | pdf, docx, odt, or markdown. The download link uses this format. |
| answers | any | Map of field keys to values, using only keys from get_template_fields. Leave out keys you cannot answer; they stay as placeholders. Do not send placeholder text. Dates are YYYY-MM-DD. Use __omit__ to remove a placeholder. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Template slug from list_templates."
},
"format": {
"type": "string",
"default": "pdf",
"description": "pdf, docx, odt, or markdown. The download link uses this\nformat."
},
"answers": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "Map of field keys to values, using only keys from\nget_template_fields. Leave out keys you cannot answer; they\nstay as placeholders. Do not send placeholder text. Dates\nare YYYY-MM-DD. Use __omit__ to remove a placeholder."
}
},
"additionalProperties": false
}Use this after choosing a template slug, to read the fill-in fields before generating a document.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Template slug from list_templates. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Template slug from list_templates."
}
},
"additionalProperties": false
}Use this when the user wants a startup legal document and you need to choose a template such as an NDA, MSA, DPA, privacy policy, terms of use, cookie notice, offer letter, advisor agreement, or business associate agreement.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Use this when a template lacks a field or clause the user needs, no template fits the request, a tool result was wrong, or the user wants to tell the ClauseAI team something. The message goes to the ClauseAI operator. Do not include document text or personal details, except an email or phone number the user offers for a reply.
| Argument | Type | Description |
|---|---|---|
| slug | any | Template slug the feedback is about, if any. |
| any | Optional email address for a reply. Only pass one the user gave you. | |
| phone | any | Optional phone number for a reply. Only pass one the user gave you. |
| message* | string | What you were trying to do and what was wrong or missing. Up to 4000 characters. |
| category | string | bug, missing_field, template_request, or other. |
{
"type": "object",
"required": [
"message"
],
"properties": {
"slug": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Template slug the feedback is about, if any."
},
"email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional email address for a reply. Only pass one the user\ngave you."
},
"phone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional phone number for a reply. Only pass one the user\ngave you."
},
"message": {
"type": "string",
"description": "What you were trying to do and what was wrong or missing.\nUp to 4000 characters."
},
"category": {
"type": "string",
"default": "other",
"description": "bug, missing_field, template_request, or other."
}
},
"additionalProperties": false
}