---
title: "Interrupt Founding"
method: POST
path: "/founding/{founding_id}/interrupt"
tags: ["founding"]
---

# Interrupt Founding

`POST /founding/{founding_id}/interrupt`

The founder's ✕ STOP (reconciliation-2 spec §6), mirroring the sessions
interrupt: stamp ``interrupt_requested_at`` and let the segment loop wrap up
at its next boundary — between tool calls, so the transcript stays paired.

Two 409s, both "nothing to stop": no live claim per the same liveness
predicate ``segment_running`` uses, and a conditional UPDATE that matched
zero rows because the segment finished between that read and the write.
The stamp is idempotent — a second press returns the first's timestamp —
and the founder's own next turn clears it.

## Path parameters

- `founding_id` string, uuid, required

## Response `200`

Successful Response

- InterruptFoundingResponse — The stop's receipt (reconciliation-2 spec §6), mirroring :class:`InterruptSessionResponse`: the stamp is idempotent, so a second press returns the first press's timestamp unchanged.
  - `founding_id` string, required
  - `interrupt_requested_at` string, date-time, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/nanocorp/apis/nanocorp-api.md) · [All operations](https://skmtc.dev/nanocorp/apis/nanocorp-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/nanocorp/nanocorp-api/revisions/f4f24ae2935f/schema)
