KINETIC
KINETIC APIProtocol · API reference
MD-Version 2026-06-11 Request access

Operations & proof

Reports

Executive, counsel, claimant, and operator reports.

POST/v1/reports/campaign-briefGenerate campaign brief
POST/v1/reports/claimant-updateGenerate claimant update
GET/v1/reports/{report_id}Get report
POST/v1/reports/{report_id}/exportExport report
POST/v1/reports/campaign-brief

Generate campaign brief

Generates executive/counsel/operator campaign brief with board metrics, risks, next actions, and source-linked attachments.

scope · reports:writeidempotent · Idempotency-Key
§ Body parameters
FieldType
matter_idstring
audiencestring
include_sectionsarray
# sandbox: full surface, no production data
curl -X POST https://sandbox.api.microndelta.com/v1/reports/campaign-brief \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 4f8a-bd31" \
  -d '{
  "matter_id": "string",
  "audience": "internal",
  "include_sections": [
    "string"
  ]
}'
import requests

resp = requests.post(
    "https://sandbox.api.microndelta.com/v1/reports/campaign-brief",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
        "Idempotency-Key": "4f8a-bd31",
    },
    json={
        "matter_id": "string",
        "audience": "internal",
        "include_sections": [
            "string"
        ]
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/reports/campaign-brief", {
  method: "POST",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
    "Content-Type": "application/json",
    "Idempotency-Key": "4f8a-bd31",
  },
  body: JSON.stringify({
    "matter_id": "string",
    "audience": "internal",
    "include_sections": [
      "string"
    ]
  }),
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
201 Response
{
  "report_id": "string",
  "matter_id": "string",
  "type": "string",
  "status": "string",
  "content_uri": "string",
  "review_state": {
    "review_required": true,
    "review_status": "not_required",
    "review_owner": "string",
    "review_notes": "string"
  }
}
POST/v1/reports/claimant-update

Generate claimant update

Generates claimant-facing update with sanitized status, recovery events, and next milestones.

scope · reports:writeidempotent · Idempotency-Key
§ Body parameters
FieldType
matter_idstring
claimant_idstring
redaction_profilestring
# sandbox: full surface, no production data
curl -X POST https://sandbox.api.microndelta.com/v1/reports/claimant-update \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 4f8a-bd31" \
  -d '{
  "matter_id": "string",
  "claimant_id": "string",
  "redaction_profile": "string"
}'
import requests

resp = requests.post(
    "https://sandbox.api.microndelta.com/v1/reports/claimant-update",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
        "Idempotency-Key": "4f8a-bd31",
    },
    json={
        "matter_id": "string",
        "claimant_id": "string",
        "redaction_profile": "string"
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/reports/claimant-update", {
  method: "POST",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
    "Content-Type": "application/json",
    "Idempotency-Key": "4f8a-bd31",
  },
  body: JSON.stringify({
    "matter_id": "string",
    "claimant_id": "string",
    "redaction_profile": "string"
  }),
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
201 Response
{
  "report_id": "string",
  "matter_id": "string",
  "type": "string",
  "status": "string",
  "content_uri": "string",
  "review_state": {
    "review_required": true,
    "review_status": "not_required",
    "review_owner": "string",
    "review_notes": "string"
  }
}
GET/v1/reports/{report_id}

Get report

Gets report metadata and content pointers.

scope · reports:read
§ Path parameters
ParameterType
report_id
required · path
string
# sandbox: full surface, no production data
curl https://sandbox.api.microndelta.com/v1/reports/rep_91Lk \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11"
import requests

resp = requests.get(
    "https://sandbox.api.microndelta.com/v1/reports/rep_91Lk",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/reports/rep_91Lk", {
  method: "GET",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
  },
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
200 Response
{
  "report_id": "string",
  "matter_id": "string",
  "type": "string",
  "status": "string",
  "content_uri": "string",
  "review_state": {
    "review_required": true,
    "review_status": "not_required",
    "review_owner": "string",
    "review_notes": "string"
  }
}
POST/v1/reports/{report_id}/export

Export report

Exports report to PDF/ZIP/JSON and writes audit event.

scope · reports:exportidempotent · Idempotency-Key
§ Path parameters
ParameterType
report_id
required · path
string
§ Body parameters
FieldType
formatstring
redaction_profilestring
# sandbox: full surface, no production data
curl -X POST https://sandbox.api.microndelta.com/v1/reports/rep_91Lk/export \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 4f8a-bd31" \
  -d '{
  "format": "pdf",
  "redaction_profile": "string"
}'
import requests

resp = requests.post(
    "https://sandbox.api.microndelta.com/v1/reports/rep_91Lk/export",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
        "Idempotency-Key": "4f8a-bd31",
    },
    json={
        "format": "pdf",
        "redaction_profile": "string"
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/reports/rep_91Lk/export", {
  method: "POST",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
    "Content-Type": "application/json",
    "Idempotency-Key": "4f8a-bd31",
  },
  body: JSON.stringify({
    "format": "pdf",
    "redaction_profile": "string"
  }),
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
201 Response
{
  "export_id": "string",
  "object_type": "string",
  "object_id": "string",
  "format": "pdf",
  "status": "string",
  "download_url": "string",
  "audit_id": "string"
}