AI UnderwriterAPI reference
Memo
Generate, read and export the cited credit memo.
Read the memo
GET /applications/{id}/memo
Returns memo sections in order. API bodies have dashboard-only citation markers stripped.
GET
/applications/{id}/memocurl
curl -X GET "https://underwriter.kita.ai/api/v1/applications/{id}/memo" \
-H "Authorization: ApiKey $KITA_UW_API_KEY"Path parameters
| Field | Type | Description |
|---|---|---|
idrequired | string | Application UUID or human `app_id`, for example `APP-1042`. |
Response · 200
| Field | Type | Description |
|---|---|---|
data | object[] | |
data[].section_number | integer | |
data[].title | string | |
data[].body | string |
Errors
| Field | Type | Description |
|---|---|---|
401 | error | Invalid API key. |
404 | error | Not found, or belongs to another organization. |
Generate the credit memo
POST /applications/{id}/memo
Promotes verified extractions into memo tables, refreshes deterministic metrics and policy routing on a best-effort basis, and synthesizes the cited credit memo inline.
Poll GET /applications/{id}/memo/status until synthesis_in_progress is
false.
POST
/applications/{id}/memocurl
curl -X POST "https://underwriter.kita.ai/api/v1/applications/{id}/memo" \
-H "Authorization: ApiKey $KITA_UW_API_KEY"Path parameters
| Field | Type | Description |
|---|---|---|
idrequired | string | Application UUID or human `app_id`, for example `APP-1042`. |
Response · 200
| Field | Type | Description |
|---|---|---|
data | object | |
data.status | string | |
data.application_id | string(uuid) |
Response · 200
{
"data": {
"status": "synthesis_complete",
"application_id": "b1e7c9a4-3f52-4d18-9a6c-2e7b81d0c4aa"
}
}Errors
| Field | Type | Description |
|---|---|---|
403 | error | The key is valid but lacks the scope this endpoint requires. |
404 | error | Not found, or belongs to another organization. |
Poll memo freshness
GET /applications/{id}/memo/status
GET
/applications/{id}/memo/statuscurl
curl -X GET "https://underwriter.kita.ai/api/v1/applications/{id}/memo/status" \
-H "Authorization: ApiKey $KITA_UW_API_KEY"Path parameters
| Field | Type | Description |
|---|---|---|
idrequired | string | Application UUID or human `app_id`, for example `APP-1042`. |
Response · 200
| Field | Type | Description |
|---|---|---|
data | object | |
data.last_synthesis_at | string | null | |
data.is_stale | boolean | |
data.stale_reasons | string[] | |
data.new_doc_count | integer | |
data.new_message_count | integer | |
data.cooldown_expires_at | string | null | |
data.synthesis_in_progress | boolean | |
data.last_run_status | string | null | |
data.last_run_triggered_by | string | null | |
data.last_run_sections_changed | array | null |
Errors
| Field | Type | Description |
|---|---|---|
401 | error | Invalid API key. |
404 | error | Not found, or belongs to another organization. |

