---
title: "Create Obligation"
method: POST
path: "/obligations"
tags: ["obligations"]
---

# Create Obligation

`POST /obligations`

## Request

- Base URL: `https://cathedral-ai.com` (the document declares no server; this is the origin it was published from)
- URL: `https://cathedral-ai.com/obligations`
- Auth: none declared. Required headers: `authorization`

Create a signed, BCH-anchored obligation.
The obligation hash and BCH txid are immutable proof of this commitment.

## Headers

- `authorization` string, required

## Request body

- ObligationCreate
  - `statement` string, required: Clear statement of what you are committing to.
  - `counterparty` string, nullable: Who this promise is made to (agent name, user, or any identifier).
  - `deadline` string, nullable: ISO 8601 deadline, e.g. '2026-07-01T00:00:00Z'. Optional.
  - `breach_penalty` number: Points deducted from trust score if this obligation is resolved as failed (0-10).

## Response `201`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/cathedral-ai/apis/cathedral-memory-service.md) · [All operations](https://skmtc.dev/cathedral-ai/apis/cathedral-memory-service/llms.txt) · [OpenAPI document](https://skmtc.dev/cathedral-ai/apis/cathedral-memory-service/revisions/e40fefc11dcf?raw)
