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

Case spine

Judgments

Judgment intake, validation, deadlines, and enforcement plans.

POST/v1/judgments/intakeIntake judgment
GET/v1/judgments/{judgment_id}Get judgment
PATCH/v1/judgments/{judgment_id}Update judgment
POST/v1/judgments/{judgment_id}/validateValidate judgment readiness
GET/v1/judgments/{judgment_id}/deadlinesGet judgment deadlines
POST/v1/judgments/{judgment_id}/enforcement-profileSet enforcement profile
POST/v1/judgments/{judgment_id}/enforcement-planGenerate enforcement plan
POST/v1/judgments/intake

Intake judgment

Creates a structured judgment record from entered fields and optional uploaded source references.

scope · judgments:writeidempotent · Idempotency-Keygate · authority_required
§ Body parameters
FieldType
matter_idstring
courtstring
case_numberstring
jurisdictionstring
creditorstring
debtorstring
amountobject
date_entereddate
Authority gate

This operation refuses to run without a granted authority model on the parent matter. A missing grant returns 403 authority_required. It never soft-passes.

# sandbox: full surface, no production data
curl -X POST https://sandbox.api.microndelta.com/v1/judgments/intake \
  -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",
  "court": "string",
  "case_number": "string",
  "jurisdiction": "string",
  "creditor": "string",
  "debtor": "string",
  "amount": {
    "amount": 123.45,
    "currency": "string",
    "valuation_time": "2026-06-01T12:00:00Z"
  },
  "date_entered": "2026-06-01"
}'
import requests

resp = requests.post(
    "https://sandbox.api.microndelta.com/v1/judgments/intake",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
        "Idempotency-Key": "4f8a-bd31",
    },
    json={
        "matter_id": "string",
        "court": "string",
        "case_number": "string",
        "jurisdiction": "string",
        "creditor": "string",
        "debtor": "string",
        "amount": {
            "amount": 123.45,
            "currency": "string",
            "valuation_time": "2026-06-01T12:00:00Z"
        },
        "date_entered": "2026-06-01"
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/judgments/intake", {
  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",
    "court": "string",
    "case_number": "string",
    "jurisdiction": "string",
    "creditor": "string",
    "debtor": "string",
    "amount": {
      "amount": 123.45,
      "currency": "string",
      "valuation_time": "2026-06-01T12:00:00Z"
    },
    "date_entered": "2026-06-01"
  }),
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
201 Response
{
  "judgment_id": "string",
  "matter_id": "string",
  "court": "string",
  "case_number": "string",
  "jurisdiction": "string",
  "date_entered": "2026-06-01",
  "creditor": "string",
  "debtor": "string"
}
GET/v1/judgments/{judgment_id}

Get judgment

Gets judgment, validation, deadlines, linked matter, and balance summary.

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

resp = requests.get(
    "https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2", {
  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
{
  "judgment_id": "string",
  "matter_id": "string",
  "court": "string",
  "case_number": "string",
  "jurisdiction": "string",
  "date_entered": "2026-06-01",
  "creditor": "string",
  "debtor": "string"
}
PATCH/v1/judgments/{judgment_id}

Update judgment

Updates judgment metadata and review flags.

scope · judgments:writeidempotent · Idempotency-Keygate · authority_required
§ Path parameters
ParameterType
judgment_id
required · path
string
§ Body parameters
FieldType
statusstring
appeal_stay_statusstring
bankruptcy_statusstring
renewal_deadlinedate
review_stateobject
Authority gate

This operation refuses to run without a granted authority model on the parent matter. A missing grant returns 403 authority_required. It never soft-passes.

# sandbox: full surface, no production data
curl -X PATCH https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2 \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 4f8a-bd31" \
  -d '{
  "status": "string",
  "appeal_stay_status": "string",
  "bankruptcy_status": "string",
  "renewal_deadline": "2026-06-01",
  "review_state": {
    "review_required": true,
    "review_status": "not_required",
    "review_owner": "string",
    "review_notes": "string"
  }
}'
import requests

resp = requests.patch(
    "https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
        "Idempotency-Key": "4f8a-bd31",
    },
    json={
        "status": "string",
        "appeal_stay_status": "string",
        "bankruptcy_status": "string",
        "renewal_deadline": "2026-06-01",
        "review_state": {
            "review_required": True,
            "review_status": "not_required",
            "review_owner": "string",
            "review_notes": "string"
        }
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2", {
  method: "PATCH",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
    "Content-Type": "application/json",
    "Idempotency-Key": "4f8a-bd31",
  },
  body: JSON.stringify({
    "status": "string",
    "appeal_stay_status": "string",
    "bankruptcy_status": "string",
    "renewal_deadline": "2026-06-01",
    "review_state": {
      "review_required": true,
      "review_status": "not_required",
      "review_owner": "string",
      "review_notes": "string"
    }
  }),
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
200 Response
{
  "judgment_id": "string",
  "matter_id": "string",
  "court": "string",
  "case_number": "string",
  "jurisdiction": "string",
  "date_entered": "2026-06-01",
  "creditor": "string",
  "debtor": "string"
}
POST/v1/judgments/{judgment_id}/validate

Validate judgment readiness

Runs authority, stay/appeal/bankruptcy, consumer/commercial, and required-document gates.

scope · judgments:validateidempotent · Idempotency-Keygate · authority_required
§ Path parameters
ParameterType
judgment_id
required · path
string
§ Body parameters
FieldType
checksarray
consumer_debtboolean
bankruptcy_knownboolean
appeal_stay_knownboolean
Authority gate

This operation refuses to run without a granted authority model on the parent matter. A missing grant returns 403 authority_required. It never soft-passes.

# sandbox: full surface, no production data
curl -X POST https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/validate \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 4f8a-bd31" \
  -d '{
  "checks": [
    "string"
  ],
  "consumer_debt": true,
  "bankruptcy_known": true,
  "appeal_stay_known": true
}'
import requests

resp = requests.post(
    "https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/validate",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
        "Idempotency-Key": "4f8a-bd31",
    },
    json={
        "checks": [
            "string"
        ],
        "consumer_debt": True,
        "bankruptcy_known": True,
        "appeal_stay_known": True
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/validate", {
  method: "POST",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
    "Content-Type": "application/json",
    "Idempotency-Key": "4f8a-bd31",
  },
  body: JSON.stringify({
    "checks": [
      "string"
    ],
    "consumer_debt": true,
    "bankruptcy_known": true,
    "appeal_stay_known": true
  }),
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
200 Response
{
  "judgment_id": "string",
  "enforcement_ready": true,
  "review_required": true,
  "missing_items": [
    "string"
  ],
  "gates": [
    {
      "gate": "...",
      "status": "...",
      "reasons": "...",
      "required_actions": "..."
    }
  ]
}
GET/v1/judgments/{judgment_id}/deadlines

Get judgment deadlines

Returns renewal, service, response, hearing, packet, and monitoring deadlines.

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

resp = requests.get(
    "https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/deadlines",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/deadlines", {
  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
{
  "object": "list",
  "data": [
    {
      "deadline_id": "...",
      "type": "...",
      "date": "...",
      "owner": "...",
      "status": "..."
    }
  ],
  "has_more": false
}
POST/v1/judgments/{judgment_id}/enforcement-profile

Set enforcement profile

Sets Measured, Assertive, or Maximum Lawful posture after compliance gates.

scope · judgments:planidempotent · Idempotency-Keygate · authority_required
§ Path parameters
ParameterType
judgment_id
required · path
string
§ Body parameters
FieldType
profilestring
notesstring
Authority gate

This operation refuses to run without a granted authority model on the parent matter. A missing grant returns 403 authority_required. It never soft-passes.

# sandbox: full surface, no production data
curl -X POST https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/enforcement-profile \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 4f8a-bd31" \
  -d '{
  "profile": "measured",
  "notes": "string"
}'
import requests

resp = requests.post(
    "https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/enforcement-profile",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
        "Idempotency-Key": "4f8a-bd31",
    },
    json={
        "profile": "measured",
        "notes": "string"
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/enforcement-profile", {
  method: "POST",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
    "Content-Type": "application/json",
    "Idempotency-Key": "4f8a-bd31",
  },
  body: JSON.stringify({
    "profile": "measured",
    "notes": "string"
  }),
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
200 Response
{
  "judgment_id": "string",
  "profile": "string",
  "pressure_level": 123,
  "review_state": {
    "review_required": true,
    "review_status": "not_required",
    "review_owner": "string",
    "review_notes": "string"
  }
}
POST/v1/judgments/{judgment_id}/enforcement-plan

Generate enforcement plan

Generates a lawful action plan from judgment, debtor graph, crypto map, exchange opportunities, issuer opportunities, sanctions gates, and selected profile.

scope · judgments:planidempotent · Idempotency-Keygate · authority_required
§ Path parameters
ParameterType
judgment_id
required · path
string
§ Body parameters
FieldType
profilestring
constraintsobject
known_walletsarray
known_exchangesarray
Authority gate

This operation refuses to run without a granted authority model on the parent matter. A missing grant returns 403 authority_required. It never soft-passes.

# sandbox: full surface, no production data
curl -X POST https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/enforcement-plan \
  -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \
  -H "MD-Version: 2026-06-11" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 4f8a-bd31" \
  -d '{
  "profile": "measured",
  "constraints": {
    "consumer_debt": true,
    "bankruptcy_known": true,
    "appeal_stay_known": true,
    "sanctions_review_required": true
  },
  "known_wallets": [
    "string"
  ],
  "known_exchanges": [
    "string"
  ]
}'
import requests

resp = requests.post(
    "https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/enforcement-plan",
    headers={
        "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
        "MD-Version": "2026-06-11",
        "Idempotency-Key": "4f8a-bd31",
    },
    json={
        "profile": "measured",
        "constraints": {
            "consumer_debt": True,
            "bankruptcy_known": True,
            "appeal_stay_known": True,
            "sanctions_review_required": True
        },
        "known_wallets": [
            "string"
        ],
        "known_exchanges": [
            "string"
        ]
    },
)
print(resp.json())
const resp = await fetch("https://sandbox.api.microndelta.com/v1/judgments/jdg_8kQ2/enforcement-plan", {
  method: "POST",
  headers: {
    "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
    "MD-Version": "2026-06-11",
    "Content-Type": "application/json",
    "Idempotency-Key": "4f8a-bd31",
  },
  body: JSON.stringify({
    "profile": "measured",
    "constraints": {
      "consumer_debt": true,
      "bankruptcy_known": true,
      "appeal_stay_known": true,
      "sanctions_review_required": true
    },
    "known_wallets": [
      "string"
    ],
    "known_exchanges": [
      "string"
    ]
  }),
});
console.log(await resp.json());
● 200MD-Request-Id: req_01J…
200 Response
{
  "plan_id": "string",
  "judgment_id": "string",
  "profile": "string",
  "review_required": true,
  "priority_actions": [
    {
      "action_id": "...",
      "matter_id": "...",
      "campaign_id": "...",
      "type": "...",
      "title": "...",
      "owner_id": "...",
      "priority": "...",
      "status": "..."
    }
  ],
  "blocked_actions": [
    {
      "type": "string",
      "reason": "string"
    }
  ],
  "deadlines": [
    {
      "deadline_id": "...",
      "type": "...",
      "date": "...",
      "owner": "...",
      "status": "..."
    }
  ],
  "gates": [
    {
      "gate": "...",
      "status": "...",
      "reasons": "...",
      "required_actions": "..."
    }
  ]
}