NDA draft
Draft agreement text, entity blanks and review notes.
All action kinds · Project workflow
- Kind:
nda_draft - Availability: available
- Registry cost category:
two_calls - Lifecycle stage IDs:
mutual_nda,manufacturer_nda
The cost category describes model work in the registry; it is not a manufacturing price or a monetary quote. Read maglev actions kinds --json for current availability and schemas.
What this does
Section titled “What this does”Returns document drafts for review. It does not sign an NDA, establish confidentiality with a counterparty or provide a legal determination. Missing entity details remain for review.
Send these fields inside the request’s input object. Use only facts you have, and keep unresolved requirements explicit. Optional fields with defaults can be omitted.
| Field | Type | Required | Details |
|---|---|---|---|
party |
string | Yes | One of: customer, manufacturer |
counterpartyName |
string | Yes | Min length 1. Max length 200 |
counterpartyEntityZh |
string | No | Max length 200 |
counterpartyAddress |
string | No | Max length 500 |
counterpartyUscc |
string | No | Unified social credit code or company registration number. Max length 64 |
purpose |
string | No | Max length 2000 |
governingLaw |
string | No | Defaults to PRC for a manufacturer and Delaware for a customer. Max length 100 |
liquidatedDamagesUsd |
number | No | Greater than 0 |
Input JSON schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "party": { "type": "string", "enum": [ "customer", "manufacturer" ] }, "counterpartyName": { "type": "string", "minLength": 1, "maxLength": 200 }, "counterpartyEntityZh": { "type": "string", "maxLength": 200 }, "counterpartyAddress": { "type": "string", "maxLength": 500 }, "counterpartyUscc": { "description": "Unified social credit code or company registration number", "type": "string", "maxLength": 64 }, "purpose": { "type": "string", "maxLength": 2000 }, "governingLaw": { "description": "Defaults to PRC for a manufacturer and Delaware for a customer", "type": "string", "maxLength": 100 }, "liquidatedDamagesUsd": { "type": "number", "exclusiveMinimum": 0 } }, "required": [ "party", "counterpartyName" ]}Example request
Section titled “Example request”Synthetic example for action.json; adapt it to your reviewed brief.
{ "kind": "nda_draft", "input": { "party": "customer", "counterpartyName": "Example Hardware Inc.", "purpose": "Discuss an example sensor enclosure project. Entity details require review." }}Replace PROJECT_ID with your saved project ID. Use a new idempotency key for new work and retain it for an identical retry.
maglev actions request PROJECT_ID --input action.json \ --idempotency-key example-nda-draft-001 --jsonRead action.status, action.output, deliveries and any task in the response. Model actions can take several minutes. After a timeout, check saved actions before retrying. See request and recovery behavior.
Output
Section titled “Output”The schema below describes action.output.result. The saved action.output envelope also contains draft: true and a note. It can be null while an action is running or after a failure; check the status before reading the result. Null or missing facts are unknown; preserve source references and open questions.
| Field | Type | Required | Details |
|---|---|---|---|
documentEn |
string | Yes | The complete agreement in markdown |
documentZh |
string,null | Yes | The Simplified Chinese text for a manufacturer NDA, else null |
blanks |
string[] | Yes | Every field left as ______ for completion at signature |
clauseNotes |
string[] | Yes | Notes for counsel and for Sissi and Iana about clauses changed from the template or needing a decision |
assumptions |
string[] | Yes | What was assumed in order to write this draft |
openQuestions |
string[] | Yes | What only the founder, a factory or a lab can answer |
sources |
string[] | Yes | Repo paths of the passages actually relied on |
Output JSON schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "documentEn": { "type": "string", "description": "The complete agreement in markdown" }, "documentZh": { "description": "The Simplified Chinese text for a manufacturer NDA, else null", "type": [ "string", "null" ] }, "blanks": { "type": "array", "items": { "type": "string" }, "description": "Every field left as ______ for completion at signature" }, "clauseNotes": { "type": "array", "items": { "type": "string" }, "description": "Notes for counsel and for Sissi and Iana about clauses changed from the template or needing a decision" }, "assumptions": { "type": "array", "items": { "type": "string" }, "description": "What was assumed in order to write this draft" }, "openQuestions": { "type": "array", "items": { "type": "string" }, "description": "What only the founder, a factory or a lab can answer" }, "sources": { "type": "array", "items": { "type": "string" }, "description": "Repo paths of the passages actually relied on" } }, "required": [ "documentEn", "documentZh", "blanks", "clauseNotes", "assumptions", "openQuestions", "sources" ], "additionalProperties": false}