{
  "info": {
    "name": "Kinetic Anvil Protocol (2026-07-05)",
    "description": "Auto-generated from openapi.yaml. Set {{api_key}} to your sandbox key (kx_test_...). {{base_url}} defaults to the sandbox host; use kx_live_ keys for live (provisioned per org).",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{api_key}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://api.kineticanvil.com"
    },
    {
      "key": "api_key",
      "value": "kx_test_REPLACE_ME"
    }
  ],
  "item": [
    {
      "name": "Health",
      "item": [
        {
          "name": "Health check",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/health",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "health"
              ],
              "variable": []
            },
            "description": "Returns service status and API version."
          }
        },
        {
          "name": "List capabilities",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/capabilities",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "capabilities"
              ],
              "variable": []
            },
            "description": "Returns available API modules, environments, enabled feature flags, and access posture."
          }
        }
      ]
    },
    {
      "name": "Matters",
      "item": [
        {
          "name": "Create matter",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/matters",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "matters"
              ],
              "variable": []
            },
            "description": "Creates a recovery matter and establishes the primary authority object container.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"string\",\n  \"mode\": \"string\",\n  \"lead_counsel\": \"string\",\n  \"economics\": {},\n  \"notes\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "List matters",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/matters",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "matters"
              ],
              "variable": []
            },
            "description": "Lists matters available to the caller, filtered by role and matter permission."
          }
        },
        {
          "name": "Get matter",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/matters/{matter_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "matters",
                ":matter_id"
              ],
              "variable": [
                {
                  "key": "matter_id",
                  "value": "<matter_id>"
                }
              ]
            },
            "description": "Gets a matter with summary status."
          }
        },
        {
          "name": "Update matter",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/matters/{matter_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "matters",
                ":matter_id"
              ],
              "variable": [
                {
                  "key": "matter_id",
                  "value": "<matter_id>"
                }
              ]
            },
            "description": "Updates matter metadata, mode, counsel, economics, and retention settings.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"string\",\n  \"status\": \"string\",\n  \"lead_counsel\": \"string\",\n  \"economics\": {},\n  \"retention_policy\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Get matter dashboard",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/matters/{matter_id}/dashboard",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "matters",
                ":matter_id",
                "dashboard"
              ],
              "variable": [
                {
                  "key": "matter_id",
                  "value": "<matter_id>"
                }
              ]
            },
            "description": "Returns command dashboard metrics for a matter."
          }
        },
        {
          "name": "Close matter",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/matters/{matter_id}/close",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "matters",
                ":matter_id",
                "close"
              ],
              "variable": [
                {
                  "key": "matter_id",
                  "value": "<matter_id>"
                }
              ]
            },
            "description": "Closes a matter as paid, settled, exhausted, stayed, or administratively closed.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"reason\": \"paid\",\n  \"notes\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "Parties",
      "item": [
        {
          "name": "Create a party",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/parties",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "parties"
              ],
              "variable": []
            },
            "description": "Attach a party to a matter. role separates claimants, debtors, and counterparties; the platform never invents fields you did not send.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"matter_id\": \"string\",\n  \"role\": \"claimant\",\n  \"name\": \"string\",\n  \"legal_name\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "List parties",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/parties",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "parties"
              ],
              "variable": []
            },
            "description": "List parties across your matters. Filter by role or matter_id."
          }
        },
        {
          "name": "Retrieve a party",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/parties/{party_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "parties",
                ":party_id"
              ],
              "variable": [
                {
                  "key": "party_id",
                  "value": "<party_id>"
                }
              ]
            },
            "description": "Retrieve a party by id. Unknown ids return 404."
          }
        },
        {
          "name": "Update a party",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/parties/{party_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "parties",
                ":party_id"
              ],
              "variable": [
                {
                  "key": "party_id",
                  "value": "<party_id>"
                }
              ]
            },
            "description": "Update fields on a stored party. Unknown ids return 404.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"string\",\n  \"legal_name\": \"string\",\n  \"role\": \"claimant\",\n  \"aliases\": [\n    \"string\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "List parties on a matter",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/matters/{matter_id}/parties",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "matters",
                ":matter_id",
                "parties"
              ],
              "variable": [
                {
                  "key": "matter_id",
                  "value": "<matter_id>"
                }
              ]
            },
            "description": "All parties attached to one matter. Filter by role."
          }
        }
      ]
    },
    {
      "name": "Judgments",
      "item": [
        {
          "name": "Intake judgment",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/judgments/intake",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "judgments",
                "intake"
              ],
              "variable": []
            },
            "description": "Creates a structured judgment record from entered fields and optional uploaded source references.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"matter_id\": \"string\",\n  \"court\": \"string\",\n  \"case_number\": \"string\",\n  \"jurisdiction\": \"string\",\n  \"creditor\": \"string\",\n  \"debtor\": \"string\",\n  \"amount\": {\n    \"amount\": 123.45,\n    \"currency\": \"string\",\n    \"valuation_time\": \"2026-06-01 12:00:00+00:00\"\n  },\n  \"date_entered\": \"2026-06-01\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Get judgment",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/judgments/{judgment_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "judgments",
                ":judgment_id"
              ],
              "variable": [
                {
                  "key": "judgment_id",
                  "value": "<judgment_id>"
                }
              ]
            },
            "description": "Gets judgment, validation, deadlines, linked matter, and balance summary."
          }
        },
        {
          "name": "Update judgment",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/judgments/{judgment_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "judgments",
                ":judgment_id"
              ],
              "variable": [
                {
                  "key": "judgment_id",
                  "value": "<judgment_id>"
                }
              ]
            },
            "description": "Updates judgment metadata and review flags.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"string\",\n  \"appeal_stay_status\": \"string\",\n  \"bankruptcy_status\": \"string\",\n  \"renewal_deadline\": \"2026-06-01\",\n  \"review_state\": {\n    \"review_required\": true,\n    \"review_status\": \"not_required\",\n    \"review_owner\": \"string\",\n    \"review_notes\": \"string\"\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Validate judgment readiness",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/judgments/{judgment_id}/validate",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "judgments",
                ":judgment_id",
                "validate"
              ],
              "variable": [
                {
                  "key": "judgment_id",
                  "value": "<judgment_id>"
                }
              ]
            },
            "description": "Runs authority, stay/appeal/bankruptcy, consumer/commercial, and required-document gates.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"checks\": [\n    \"string\"\n  ],\n  \"consumer_debt\": true,\n  \"bankruptcy_known\": true,\n  \"appeal_stay_known\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Get judgment deadlines",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/judgments/{judgment_id}/deadlines",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "judgments",
                ":judgment_id",
                "deadlines"
              ],
              "variable": [
                {
                  "key": "judgment_id",
                  "value": "<judgment_id>"
                }
              ]
            },
            "description": "Returns renewal, service, response, hearing, packet, and monitoring deadlines."
          }
        },
        {
          "name": "Set enforcement posture",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/judgments/{judgment_id}/enforcement",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "judgments",
                ":judgment_id",
                "enforcement"
              ],
              "variable": [
                {
                  "key": "judgment_id",
                  "value": "<judgment_id>"
                }
              ]
            },
            "description": "Record the enforcement strategy, venues, and priorities on a judgment. Replaces the v2 enforcement-profile and enforcement-plan pair with one persisted object.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"strategy\": \"string\",\n  \"venues\": [\n    \"string\"\n  ],\n  \"priorities\": [\n    \"string\"\n  ],\n  \"notes\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "Trace",
      "item": [
        {
          "name": "Create crypto asset map",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/crypto/asset-map",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "crypto",
                "asset-map"
              ],
              "variable": []
            },
            "description": "Maps known and suspected crypto exposure: wallets, token balances, transaction timelines, exchange hypotheses, stablecoins, NFTs, DeFi, bridges, and confidence scores.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"matter_id\": \"string\",\n  \"wallets\": [\n    \"string\"\n  ],\n  \"chains\": [\n    \"string\"\n  ],\n  \"include_stablecoins\": true,\n  \"include_exchanges\": true,\n  \"source_refs\": [\n    {\n      \"source_id\": \"...\",\n      \"source_type\": \"...\",\n      \"title\": \"...\",\n      \"uri\": \"...\",\n      \"hash\": \"...\",\n      \"chain_of_custody_id\": \"...\",\n      \"admissibility_notes\": \"...\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Get crypto asset map",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/crypto/asset-map/{map_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "crypto",
                "asset-map",
                ":map_id"
              ],
              "variable": [
                {
                  "key": "map_id",
                  "value": "<map_id>"
                }
              ]
            },
            "description": "Gets crypto asset map and source manifest."
          }
        }
      ]
    },
    {
      "name": "Packets",
      "item": [
        {
          "name": "Get packet",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/packets/{packet_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "packets",
                ":packet_id"
              ],
              "variable": [
                {
                  "key": "packet_id",
                  "value": "<packet_id>"
                }
              ]
            },
            "description": "Gets packet, source manifest, review state, authorized sender, and export state."
          }
        },
        {
          "name": "Export packet",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/packets/{packet_id}/export",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "packets",
                ":packet_id",
                "export"
              ],
              "variable": [
                {
                  "key": "packet_id",
                  "value": "<packet_id>"
                }
              ]
            },
            "description": "Exports packet to PDF/ZIP/JSON bundle and records export audit event.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"format\": \"pdf\",\n  \"redaction_profile\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Assemble a packet",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/packets",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "packets"
              ],
              "variable": []
            },
            "description": "Assemble an enforcement packet of the given type from the matter's persisted state. The packet binds the matter, judgment, wallets, and recorded recovery events, and is content-hashed for provenance. New packet types never widen the surface: they are values of `type`.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"matter_id\": \"string\",\n  \"type\": \"exchange_intercept\",\n  \"judgment_id\": \"string\",\n  \"wallets\": [\n    \"string\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "List packets",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/packets",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "packets"
              ],
              "variable": []
            },
            "description": "List assembled packets. Filter by matter_id or type."
          }
        },
        {
          "name": "Retrieve a packet export",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/packets/exports/{export_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "packets",
                "exports",
                ":export_id"
              ],
              "variable": [
                {
                  "key": "export_id",
                  "value": "<export_id>"
                }
              ]
            },
            "description": "Read back an export artifact by id. The export_hash folds in the packet's own content_hash, so the artifact is verifiably the export of exactly that packet."
          }
        }
      ]
    },
    {
      "name": "Ledger",
      "item": [
        {
          "name": "Create recovery event",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/ledger/recovery-events",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "ledger",
                "recovery-events"
              ],
              "variable": []
            },
            "description": "Records frozen, blocked, seized, turned over, remitted, settled, or recovered value.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"matter_id\": \"string\",\n  \"event_type\": \"frozen\",\n  \"asset\": \"string\",\n  \"gross_amount\": 123.45,\n  \"network\": \"string\",\n  \"usd_value\": 123.45,\n  \"source\": \"string\",\n  \"packet_id\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Create remittance event",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/ledger/remittance-events",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "ledger",
                "remittance-events"
              ],
              "variable": []
            },
            "description": "Records remittance to receiver, court registry, custodian, claimant, or waterfall account.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"matter_id\": \"string\",\n  \"destination\": \"string\",\n  \"amount\": 123.45,\n  \"asset\": \"string\",\n  \"waterfall_id\": \"string\",\n  \"source_recovery_event_id\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Get matter ledger",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/ledger/matters/{matter_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "ledger",
                "matters",
                ":matter_id"
              ],
              "variable": [
                {
                  "key": "matter_id",
                  "value": "<matter_id>"
                }
              ]
            },
            "description": "Gets recovery/remittance/collection ledger for a matter."
          }
        },
        {
          "name": "Calculate waterfall",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/waterfall/calculate",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "waterfall",
                "calculate"
              ],
              "variable": []
            },
            "description": "Calculates costs, counsel fees, Meridian economics, claimant distributions, holdbacks, and remittance constraints.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"matter_id\": \"string\",\n  \"recovery_event_ids\": [\n    \"string\"\n  ],\n  \"costs\": {},\n  \"meridian_percentage\": 123.45\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Get matter waterfall",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/waterfall/matters/{matter_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "waterfall",
                "matters",
                ":matter_id"
              ],
              "variable": [
                {
                  "key": "matter_id",
                  "value": "<matter_id>"
                }
              ]
            },
            "description": "Gets current matter economics and distribution waterfall."
          }
        }
      ]
    },
    {
      "name": "Jobs",
      "item": [
        {
          "name": "Create job",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/jobs",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "jobs"
              ],
              "variable": []
            },
            "description": "Dispatches an asynchronous job to the protocol. A worker claims the job, runs it, and writes a result; subscribe to job.completed / job.failed to react.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"crypto.trace\",\n  \"input\": {\n    \"address\": \"0xabc\",\n    \"chain\": \"eth\"\n  },\n  \"matter_id\": \"matter_3a91\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "List jobs",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/jobs",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "jobs"
              ],
              "variable": []
            },
            "description": "Lists jobs on your account, most recent first."
          }
        },
        {
          "name": "Retrieve job",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/jobs/{job_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "jobs",
                ":job_id"
              ],
              "variable": [
                {
                  "key": "job_id",
                  "value": "<job_id>"
                }
              ]
            },
            "description": "Retrieves a job by id, including its current status and (when finished) its result."
          }
        },
        {
          "name": "Cancel job",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/jobs/{job_id}/cancel",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "jobs",
                ":job_id",
                "cancel"
              ],
              "variable": [
                {
                  "key": "job_id",
                  "value": "<job_id>"
                }
              ]
            },
            "description": "Cancels a queued or running job. Terminal jobs are returned unchanged."
          }
        }
      ]
    },
    {
      "name": "Events",
      "item": [
        {
          "name": "List events",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/events",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "events"
              ],
              "variable": []
            },
            "description": "Lists events emitted on your account, most recent first. Each event mirrors the signed webhook envelope."
          }
        },
        {
          "name": "Retrieve an event",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/events/{event_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "events",
                ":event_id"
              ],
              "variable": [
                {
                  "key": "event_id",
                  "value": "<event_id>"
                }
              ]
            },
            "description": "Retrieves a single event by id."
          }
        },
        {
          "name": "Verify the event chain",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/events/verify-chain",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "events",
                "verify-chain"
              ],
              "variable": []
            },
            "description": "Verify the tenant's append-only event hash chain. Every event links to its predecessor with a sha256 chain; this walks the log and reports the first break, if any."
          }
        }
      ]
    },
    {
      "name": "Webhook Endpoints",
      "item": [
        {
          "name": "Create a webhook endpoint",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhook_endpoints",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhook_endpoints"
              ],
              "variable": []
            },
            "description": "Registers an HTTPS endpoint for signed event deliveries. The signing_secret is returned once, on this response only - store it; you need it to verify Anvil-Signature headers.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"https://example.com/md/webhooks\",\n  \"enabled_events\": [\n    \"judgment.created\",\n    \"packet.created\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "List webhook endpoints",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhook_endpoints",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhook_endpoints"
              ],
              "variable": []
            },
            "description": ""
          }
        },
        {
          "name": "Retrieve a webhook endpoint",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhook_endpoints/{webhook_endpoint_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhook_endpoints",
                ":webhook_endpoint_id"
              ],
              "variable": [
                {
                  "key": "webhook_endpoint_id",
                  "value": "<webhook_endpoint_id>"
                }
              ]
            },
            "description": ""
          }
        },
        {
          "name": "Update a webhook endpoint",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhook_endpoints/{webhook_endpoint_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhook_endpoints",
                ":webhook_endpoint_id"
              ],
              "variable": [
                {
                  "key": "webhook_endpoint_id",
                  "value": "<webhook_endpoint_id>"
                }
              ]
            },
            "description": "Update the URL, event filter, or status. Disabled endpoints stop receiving deliveries immediately.",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"string\",\n  \"enabled_events\": [\n    \"string\"\n  ],\n  \"status\": \"enabled\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Delete a webhook endpoint",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhook_endpoints/{webhook_endpoint_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhook_endpoints",
                ":webhook_endpoint_id"
              ],
              "variable": [
                {
                  "key": "webhook_endpoint_id",
                  "value": "<webhook_endpoint_id>"
                }
              ]
            },
            "description": ""
          }
        },
        {
          "name": "List webhook deliveries",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/webhook_endpoints/{webhook_endpoint_id}/deliveries",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhook_endpoints",
                ":webhook_endpoint_id",
                "deliveries"
              ],
              "variable": [
                {
                  "key": "webhook_endpoint_id",
                  "value": "<webhook_endpoint_id>"
                }
              ]
            },
            "description": "Read-only delivery log for one of your webhook endpoints, most recent first. Each row records the outcome of delivery attempts for a single event. Payloads, signatures, signing secrets, and request headers are never exposed through this endpoint."
          }
        }
      ]
    },
    {
      "name": "Organization",
      "item": [
        {
          "name": "Retrieve your organization",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/organization",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "organization"
              ],
              "variable": []
            },
            "description": "The organization bound to your key. One organization per key; identity is stable and derived from the key itself."
          }
        }
      ]
    }
  ]
}