Execution Endpoints
Execution Seasons, cycles, weekly commitments, evidence, reviews, and the execution calendar.
The execution family manages Execution Seasons and cycles, weekly commitments with proof standards, evidence, weekly reviews, and the execution calendar. See the Execution Seasons guide for the product model.
All execution endpoints require an Authorization: Bearer $TOKEN header and
return the standard 401 envelope without one.
List Cycles
Retrieve execution cycles for a specific entity.
/v2/execution/{entityId}/cyclescurl -H "Authorization: Bearer $TOKEN" \ "https://api.sureshake.com/v2/execution/8f2349ef.../cycles"
{
"data": [
{
"id": "8f2349ef...",
"entityId": "8f2349ef...",
"label": "Founding Season",
"status": "active",
"startDate": "2026-01-05T00:00:00Z",
"endDate": "2026-03-01T23:59:59Z",
"createdAt": "2026-01-02T10:00:00Z"
}
],
"meta": {
"total": 1,
"limit": 100,
"offset": 0,
"hasMore": false
}
}Baseline
Every company records a pre-season baseline on its entity — a marketplace listing is not required. Fields carry evidence, locking makes the baseline immutable (a hash-sealed snapshot), and corrections preserve the original entries. Season activation requires the latest locked baseline.
| Method | Path | Purpose |
|---|---|---|
GET | /v2/entities/{entityId}/execution/baseline | Read the baseline state |
POST | /v2/entities/{entityId}/execution/baseline | Create the baseline |
POST | /v2/entities/{entityId}/execution/baseline/fields | Add a field with evidence |
PUT | /v2/entities/{entityId}/execution/baseline/fields/{fieldId} | Update a field before lock |
PUT | /v2/entities/{entityId}/execution/baseline/strategic-context | Constraints and assumptions |
POST | /v2/entities/{entityId}/execution/baseline/lock | Lock the baseline |
POST | /v2/entities/{entityId}/execution/baseline/corrections | Correct a locked baseline |
POST | /v2/entities/{entityId}/execution/baseline/summary/generate | Draft an AI summary (pending) |
POST | /v2/entities/{entityId}/execution/baseline/summary/confirm | Owner-confirm the summary |
The older /v2/startups/{id}/baseline paths remain as deprecated aliases
with identical behavior.
Create an Execution Season
Season creation is a discriminated contract on durationMode —
eight_week_template or custom (custom supplies its own endDate). Every
season names its primary outcome, links a locked baseline, and picks a
cadence (weekly, biweekly, or monthly) and a visibility tier
(public, follower, capital, diligence, or custom).
/v2/execution/cyclescurl -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"durationMode": "eight_week_template",
"entityId": "8f2349ef...",
"label": "Founding Season",
"startDate": "2026-01-05T00:00:00.000Z",
"primaryOutcome": "Reach 20 paying design partners",
"baselineId": "1c9a77b2...",
"ownerUserId": "did:privy:...",
"cadence": "weekly",
"visibility": "follower"
}' \
"https://api.sureshake.com/v2/execution/cycles"Season structure and lifecycle
| Method | Path | Purpose |
|---|---|---|
POST | /v2/execution/cycles/{cycleId}/phases | Add a season phase |
POST | /v2/execution/cycles/{cycleId}/milestones | Add a milestone event |
GET | /v2/execution/cycles/{cycleId}/activation-readiness | Check what activation still needs |
POST | /v2/execution/cycles/{cycleId}/activate | Activate the season |
GET | /v2/execution/cycles/{cycleId}/lifecycle | Lifecycle history |
GET | /v2/execution/cycles/{cycleId}/plan | The season plan |
Weekly commitments
Commitments are versioned; edits after the week starts are guarded and preserved. Quality warnings and AI rewrite proposals return pending drafts that require explicit acceptance.
| Method | Path | Purpose |
|---|---|---|
POST | /v2/execution/cycles/{cycleId}/first-week-commitments | Call the first week's commitments |
GET/POST | /v2/execution/cycles/{cycleId}/commitments/{commitmentId}/versions | Version history and new versions |
POST | /v2/execution/cycles/{cycleId}/commitment-quality-assessment | Quality warnings |
POST | /v2/execution/cycles/{cycleId}/commitment-rewrite-proposals | AI rewrite proposal (pending draft) |
POST | /v2/execution/cycles/{cycleId}/commitments/{commitmentId}/closure | Close against the original text |
POST | /v2/execution/cycles/{cycleId}/commitments/{commitmentId}/reset | Linked reset of a missed commitment |
Evidence and attestations
Missing evidence is an explicit state — never silent completion.
| Method | Path | Purpose |
|---|---|---|
GET/POST | /v2/execution/cycles/{cycleId}/commitments/{commitmentId}/evidence | Read and attach evidence |
POST | /v2/execution/cycles/{cycleId}/commitments/{commitmentId}/evidence/attestations | Attest evidence |
GET/POST | /v2/execution/cycles/{cycleId}/commitments/{commitmentId}/attestation-invitations | Invite an attester |
GET | /v2/execution/attestation-invitations/me | Your attestation invitations |
GET | /v2/execution/evidence-label-reviews | Evidence label review queue |
Weekly reviews and the record
| Method | Path | Purpose |
|---|---|---|
POST | /v2/execution/cycles/{cycleId}/weekly-reviews | File a structured weekly review |
GET | /v2/execution/cycles/{cycleId}/weekly-reviews/current | The current week's review |
POST | /v2/execution/cycles/{cycleId}/weekly-reviews/ai-draft | Editable AI draft |
GET/PUT | /v2/execution/cycles/{cycleId}/review-prompt | Configurable review prompts |
GET | /v2/execution/cycles/{cycleId}/record | The cycle's execution record |
GET | /v2/execution/cycles/{cycleId}/record/export | Export the record |
Calendar
Calendar reads are explicit: view (today, week, month, or season),
timeZone, and — for today/week/month — an anchorDate are required, never
defaulted server-side.
/v2/execution/cycles/{cycleId}/calendarcurl -H "Authorization: Bearer $TOKEN" \
"https://api.sureshake.com/v2/execution/cycles/{cycleId}/calendar?view=week&timeZone=America/New_York&anchorDate=2026-01-05"| Method | Path | Purpose |
|---|---|---|
POST | /v2/execution/cycles/{cycleId}/calendar/links | Link an item to the calendar |
DELETE | /v2/execution/cycles/{cycleId}/calendar/links/{linkId} | Remove a link |
POST | /v2/execution/cycles/{cycleId}/calendar/reschedules | Reschedule (history preserved) |
POST | /v2/execution/cycles/{cycleId}/calendar/sharing-policies | Private details, shared outcomes |
Goals
Cycle-scoped and standalone goals from the Verified Execution Record remain available:
| Method | Path | Purpose |
|---|---|---|
GET | /v2/execution/cycles/{cycleId}/goals | Goals for a cycle |
POST | /v2/execution/goals | Create a goal |