---
title: "Draft a deed or agreement"
method: POST
path: "/api/v1/tools/document_draft"
---

# Draft a deed or agreement

`POST /api/v1/tools/document_draft`

## Request

- Base URL: `https://verified.realestate`
- URL: `https://verified.realestate/api/v1/tools/document_draft`
- Auth: HTTP bearer

Draft legal documents from our 33 vetted Tamil Nadu templates (31 deeds and agreements that export to Word, plus rent receipt and rent invoice generators that make a PDF): action "catalog" lists every template with its purpose (use it to advise WHICH deed the user needs); action "prefill" takes a template plus the fields gathered in conversation and returns a link that opens the generator PRE-FILLED, ready to review and export to Word. Templates: adoption-deed, cancellation-deed, construction-agreement, dissolution-partnership, exchange-deed, further-charge-possession, further-charge-without, gift-deed, lease-deed, mortgage-possession, mortgage-sale, mortgage-without-possession, partition-deed, partnership-deed, power-attorney, power-cancellation, promissory-note, ratification-deed, receipt-deed, rectification-deed, release-deed, rental-agreement, revocation-settlement, sale-agreement, sale-deed, settlement-deed, special-power-attorney, title-deed-agreement, trust-deed, will-cancellation, will-deed, rent-receipt, rent-invoice. Use for "draft a rental agreement", "I need a power of attorney", "which deed for gifting land to my son". A request to "prepare/generate/export it as a Word document" IS the prefill action: the generator page the link opens is where the user exports to Word - call prefill with the gathered fields and hand over the link, NEVER escalate to the team for a document a template covers (check the catalog first; almost every deed people ask for is in it). NEVER compose deed text yourself; always hand off to the template. All. Free.

## Request body

- object
  - `action` 'catalog' | 'prefill', required
  - `template` string: prefill: which template (a catalog key)
  - `fields` object: prefill: field id => value map, using the exact field ids the catalog/tool returned for this template. Gather conversationally; partial is fine.

## Response `200`

The envelope: ok, status, data, credits_charged, balance_after, request_id

## Other responses

- `401`: No valid credential
- `402`: Not enough credits
- `429`: Rate limit

---

[API](https://skmtc.dev/verified/apis/landlens-tool-api.md) · [All operations](https://skmtc.dev/verified/apis/landlens-tool-api/llms.txt) · [OpenAPI document](https://skmtc.dev/verified/apis/landlens-tool-api/revisions/7923c1c24431?raw)
