Creasura Blog · For business leaders

Becoming AI native: a customer journey.

Northstar already used AI everywhere, and still rebuilt last week’s status every Monday. Here is how Creasura helps turn that into owned, verified, measured work, told as one leader’s conversation, with the trace behind every turn.

By Creasura · November 2, 2026 · 20 min read, plus the full trace · 91 turns, 56 tool calls

This is the full edition. Short on time? Read the 6‑minute version: 25 key moments ›

Most companies already “use AI.” Sales drafts proposals with it. Engineers write code with it. And yet, on Monday morning, the leader still goes around the room asking what happened last week. AI helps each person. It doesn’t yet help the business run.

This post follows one leader, Maya at Northstar, through 91 turns of conversation with Creasura. It starts with that familiar frustration and ends with four workflows that each have an owner, a clear finish line and real measurement. Along the way, Creasura asks questions, writes things down, says no when it should, and leaves the decisions with Maya’s people.

You can read it two ways. The conversation is open: what Maya says, what Creasura says, and a one-line note on what is happening. Under each turn is a closed Behind the scenes panel. Open it to see what Creasura is responsible for, the exact request and response, and what changed afterwards. Some turns need no backend call at all, and we show those too.

From AI that helps each person to AI that helps the business run.

Before

AI helps each person

  • Sales own AI tool
  • Engineering own AI tool
  • Customer success own AI tool

Maya

“Monday: what happened last week?”

  • Status rebuilt in meetings
  • No one owns the whole outcome
  • “Done” means different things

After

AI helps the business run

  • Sales
  • Engineering
  • Customer success

Shared work record · Creasura

Outcome
First production sync, confirmed by Lena
Owner
Lena
Next step
Clear, with blockers visible
Done
Verified
Results
Measured

Maya

1 decision needs you

  • Status kept current
  • Approvals where it matters
  • Done is verified, not assumed

The journey in four steps

  1. Understand

    Describe the problem. Agree what ‘done’ means.

  2. Rehearse

    Walk through a real case. Set who approves what.

  3. Run with guardrails

    Creasura does the routine work. People approve what matters.

  4. Measure & expand

    Check what improved, then add the next workflow.

After step 4, back to step 1: Next workflow

Chapter 1 · 10 turns

The first session begins with a business problem

Maya · Turn 01

We already use AI across the company. Sales writes proposals with it. Engineering uses coding assistants. But I still spend Monday mornings asking everyone what happened last week. What would change with Creasura?

What’s happening: Recognizes a discovery request and frames the discussion around business outcomes.

Behind the scenes · get_profile · design operation

Creasura responsibility

Read the authenticated profile if connected; return configuration and capability status. No workflow starts from this question.

Tool: get_profile · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-01",
  "method": "tools/call",
  "params": {
    "name": "get_profile",
    "arguments": {}
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-01",
  "result": {
    "isError": false,
    "structuredContent": {
      "profile_id": "profile_northstar",
      "version": 1,
      "capabilities": {
        "continuity": true,
        "execution": false,
        "measurement": false
      },
      "identity_context": "authenticated; workspace resolved server-side"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 02

Let’s start with one of those Monday conversations. What are you usually trying to find out?

What’s happening: Asks which recurring management problem matters most.

Behind the scenes · no tool call

Creasura responsibility

No write is required. This turn gathers context; Creasura has not yet received a concrete business commitment.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 03

Which customers are stuck in onboarding, what’s blocking them, and whether someone has followed up. Everyone has a piece of the answer.

What’s happening: Identifies onboarding visibility, blockers, and follow-through as candidate needs.

Behind the scenes · capture_source · design operation

Creasura responsibility

If discovery capture is enabled, save them as attributed observations, not verified findings or approved automation.

Tool: capture_source · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-03",
  "method": "tools/call",
  "params": {
    "name": "capture_source",
    "arguments": {
      "idempotency_key": "example-discovery-03",
      "payload": {
        "source_id": "source_maya_01",
        "kind": "USER_STATEMENT",
        "text": "Onboarding blockers and follow-ups are hard to see.",
        "recording_scope": "discovery_notes"
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-03",
  "result": {
    "isError": false,
    "structuredContent": {
      "source_id": "source_maya_01",
      "revision": 1,
      "evidence": "UNKNOWN"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Creasura · Turn 04

Tell us about the most recent customer who got stuck.

What’s happening: Requests a concrete case to test the general complaint.

Behind the scenes · no tool call

Creasura responsibility

No new operation is needed until the customer example can be resolved to an authorized record.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 05

Harbor Distribution. Sales promised a quick implementation. Customer success assumed engineering had everything it needed. Engineering was waiting for access. We discovered the delay in a status meeting.

What’s happening: Extracts Harbor, the missing access, and the reported handoff failure.

Behind the scenes · search_workspace · design operation

Creasura responsibility

Resolve Harbor’s identity before linking records. Store Maya’s account as a source statement; independently retrieved evidence can later support or dispute it.

Tool: search_workspace · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-05",
  "method": "tools/call",
  "params": {
    "name": "search_workspace",
    "arguments": {
      "query": "Harbor Distribution",
      "kinds": [
        "customer",
        "project"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-05",
  "result": {
    "isError": false,
    "structuredContent": {
      "matches": [
        {
          "id": "customer_harbor",
          "title": "Harbor Distribution",
          "project_id": "project_harbor"
        }
      ],
      "resolution": "single authorized match"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 06

Who was responsible for getting Harbor to a successful implementation?

What’s happening: Detects ambiguity between task ownership and responsibility for the outcome.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Use current ownership records if available; return missing or conflicting assignments. Ask Maya rather than inventing an owner.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-06",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "project_harbor"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-06",
  "result": {
    "isError": false,
    "structuredContent": {
      "owner": null,
      "task_owners": [
        "team_cs",
        "team_engineering"
      ],
      "missing": [
        "accountable_owner"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Maya · Turn 07

Customer success. Although engineering would say they owned the technical part.

What’s happening: Recognizes that two teams may own different responsibilities.

Behind the scenes · no tool call

Creasura responsibility

Keep the ownership interpretation proposed. Creasura should not assign accountability from this ambiguous answer alone.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Creasura · Turn 08

That’s a useful place to begin. We can help make the overall outcome, the dependencies, and each person’s responsibility explicit. What would a successful first engagement look like to you?

What’s happening: Explains the distinction and asks for the desired outcome.

Behind the scenes · no tool call

Creasura responsibility

No activation occurs. Existing discovery records remain provisional while the business goal is clarified.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 09

Customers get live sooner, and my team spends less time chasing updates. I also want to know if something needs my decision before it becomes urgent.

What’s happening: Extracts faster customer value, lower coordination effort, and earlier escalation as goals.

Behind the scenes · propose_decision · design operation

Creasura responsibility

Propose goal records with Maya as the source. Leave numeric targets and measurement definitions unset until agreed.

Tool: propose_decision · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-09",
  "method": "tools/call",
  "params": {
    "name": "propose_decision",
    "arguments": {
      "idempotency_key": "example-turn-09",
      "payload": {
        "project_id": "project_discovery",
        "proposal_id": "decision_goals",
        "body": {
          "goals": [
            "shorter_time_to_value",
            "lower_coordination_effort",
            "earlier_escalation"
          ],
          "targets": null
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-09",
  "result": {
    "isError": false,
    "structuredContent": {
      "decision_id": "decision_goals",
      "adoption": "PROPOSED",
      "evidence": "UNKNOWN",
      "version": 1
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Creasura · Turn 10

We’ll use those as the starting goals. Then we’ll establish what “live,” “sooner,” and “less chasing” mean in your business.

What’s happening: Reflects the goals back and identifies terms needing definition.

Behind the scenes · no tool call

Creasura responsibility

Record the scoped discovery objective when authorized; return saved record IDs and open definition questions.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya has not been asked to choose a model, design an agent, or draw an automation diagram. She has described a business problem. That conversation gives the engagement its direction.

Next: Chapter 2 · The second session builds a shared understanding of the company ›

Chapter 2 · 10 turns

The second session builds a shared understanding of the company

Creasura · Turn 11

To understand onboarding, we need a small sample of real cases and the sources your team uses to manage them. Where do signed commitments, implementation tasks, and customer updates live?

What’s happening: Identifies the evidence needed to assess the process.

Behind the scenes · list_source_capabilities · illustrative extension

Creasura responsibility

Read available-source metadata and capability diagnostics. Creasura returns what can be accessed, without fetching unrelated business records.

Tool: list_source_capabilities · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-11",
  "method": "tools/call",
  "params": {
    "name": "list_source_capabilities",
    "arguments": {}
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-11",
  "result": {
    "isError": false,
    "structuredContent": {
      "sources": [],
      "supported_ingestion": [
        "supplied_text"
      ],
      "missing": [
        "crm_adapter",
        "project_adapter",
        "email_adapter"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Maya · Turn 12

The CRM, our project tracker, and email. Some of the important decisions are in meeting notes.

What’s happening: Maps the named systems to candidate evidence sources.

Behind the scenes · propose_decision · design operation

Creasura responsibility

Record a source inventory. Naming a CRM or email system does not authorize access or create a connection.

Tool: propose_decision · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-12",
  "method": "tools/call",
  "params": {
    "name": "propose_decision",
    "arguments": {
      "idempotency_key": "example-turn-12",
      "payload": {
        "project_id": "project_discovery",
        "proposal_id": "decision_sources",
        "body": {
          "requested_sources": [
            "selected_crm_accounts",
            "onboarding_project",
            "approved_meeting_notes"
          ],
          "access_granted": false
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-12",
  "result": {
    "isError": false,
    "structuredContent": {
      "decision_id": "decision_sources",
      "adoption": "PROPOSED",
      "evidence": "UNKNOWN",
      "version": 1
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Creasura · Turn 13

Let’s begin with selected account records, the onboarding project, and approved notes. Your administrator can review the access scope. We’ll identify any additional information we need as we go.

What’s happening: Proposes a limited source scope and directs the administrator to review it.

Behind the scenes · prepare_connection_request · illustrative extension

Creasura responsibility

Present connection requirements through the supported authorization flow. Creasura ingests only approved material through implemented adapters or supplied-source capture.

Tool: prepare_connection_request · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-13",
  "method": "tools/call",
  "params": {
    "name": "prepare_connection_request",
    "arguments": {
      "requested_sources": [
        "selected_crm_accounts",
        "onboarding_project",
        "approved_meeting_notes"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-13",
  "result": {
    "isError": false,
    "structuredContent": {
      "request_id": "connection_review_01",
      "state": "AWAITING_ADMIN",
      "review_reference": "review_connection_01",
      "grants_created": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

A review request is created; no connection permission is granted.

Maya · Turn 14

Are we moving everything into Creasura?

What’s happening: Interprets the question as concern about migration and system ownership.

Behind the scenes · no tool call

Creasura responsibility

Read the configured storage and integration model if needed. No data migration is initiated.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Creasura · Turn 15

Your existing applications can remain the systems of record. We’ll connect the information needed for this process and retain links to the sources. Access will follow the permissions you approve.

What’s happening: Explains the confirmed source-of-record arrangement.

Behind the scenes · no tool call

Creasura responsibility

Creasura returns source references, access scope, and supported ingestion modes. The response must reflect those capabilities, not assume arbitrary application access.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

After reviewing the selected records with Northstar’s team, Creasura presents its understanding for confirmation.

Creasura · Turn 16

Here is the initial business profile. Your goal is to shorten the path from signed agreement to a customer’s first successful production use. Lena owns customer onboarding. Engineering owns technical validation. Commercial scope questions go to your sales director. Is that accurate?

What’s happening: Synthesizes a profile draft from reviewed sources and asks Maya to correct it.

Behind the scenes · save_profile_draft · design operation

Creasura responsibility

Save and validate a profile draft; return proposed ownership, source references, and unresolved fields. It is not yet the active configuration.

Tool: save_profile_draft · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-16",
  "method": "tools/call",
  "params": {
    "name": "save_profile_draft",
    "arguments": {
      "idempotency_key": "example-profile-16",
      "expected_version": 0,
      "payload": {
        "draft_id": "profile_draft_01",
        "base_version": 1,
        "roles": {
          "onboarding_owner": "person_lena",
          "technical_owner": "team_engineering",
          "scope_approver": "person_sales_director"
        },
        "completion": null
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-16",
  "result": {
    "isError": false,
    "structuredContent": {
      "draft_id": "profile_draft_01",
      "version": 1,
      "active": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Maya · Turn 17

Mostly. Lena should own the whole onboarding outcome. Engineering owns its tasks, but Lena needs to see the dependencies.

What’s happening: Separates Lena’s outcome accountability from engineering’s task ownership.

Behind the scenes · save_profile_draft · design operation

Creasura responsibility

Update the draft using its expected version. Creasura preserves the correction and rejects stale overwrites; resolve Lena’s identity before binding permissions.

Tool: save_profile_draft · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-17",
  "method": "tools/call",
  "params": {
    "name": "save_profile_draft",
    "arguments": {
      "idempotency_key": "example-profile-17",
      "expected_version": 1,
      "payload": {
        "draft_id": "profile_draft_01",
        "roles": {
          "outcome_owner": "person_lena",
          "technical_task_owner": "team_engineering"
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-17",
  "result": {
    "isError": false,
    "structuredContent": {
      "draft_id": "profile_draft_01",
      "version": 2,
      "active": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Creasura · Turn 18

We’ll record that distinction. We also found two definitions of completion. The project template says “kickoff completed.” Lena says “first successful production sync.” Which should govern this workflow?

What’s happening: Explains the ownership correction and exposes the conflicting completion definitions.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Return the saved revision and both source references. Keep the completion decision unresolved while requesting the authorized choice.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-18",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "source_template_r1",
        "source_lena_note_r1"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-18",
  "result": {
    "isError": false,
    "structuredContent": {
      "definitions": [
        {
          "source": "source_template_r1",
          "completion": "kickoff_complete"
        },
        {
          "source": "source_lena_note_r1",
          "completion": "production_sync_success"
        }
      ],
      "conflict": "completion_definition"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Maya · Turn 19

The production sync, with Lena confirming that the customer can use it.

What’s happening: Interprets Maya’s statement as the selected completion requirement.

Behind the scenes · propose_decision · design operation

Creasura responsibility

Submit the decision through the applicable adoption contract. Where trusted confirmation is required, bind it to the exact decision rather than trusting a model-supplied approval flag.

Tool: propose_decision · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-19",
  "method": "tools/call",
  "params": {
    "name": "propose_decision",
    "arguments": {
      "idempotency_key": "example-turn-19",
      "payload": {
        "project_id": "project_discovery",
        "proposal_id": "decision_completion",
        "body": {
          "requires": [
            "production_sync_success",
            "person_lena_acceptance"
          ],
          "source": "Maya current turn"
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-19",
  "result": {
    "isError": false,
    "structuredContent": {
      "decision_id": "decision_completion",
      "adoption": "PROPOSED",
      "evidence": "UNKNOWN",
      "version": 1
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Creasura · Turn 20

We’ll make that the completion requirement. The profile will also record approved sources, terminology, communication rules, and escalation owners. Your team will review changes to those rules as the business evolves.

What’s happening: Explains the reviewed requirement and the remaining operating rules.

Behind the scenes · validate_profile · design operation

Creasura responsibility

Validate and preview the effective profile, then activate through the authorized path. Return the version and unavailable capabilities; activation does not grant integrations or enable schedules.

Tool: validate_profile · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-20",
  "method": "tools/call",
  "params": {
    "name": "validate_profile",
    "arguments": {
      "draft_id": "profile_draft_01",
      "expected_version": 2
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-20",
  "result": {
    "isError": false,
    "structuredContent": {
      "valid": false,
      "errors": [
        {
          "field": "completion",
          "code": "UNRESOLVED_DECISION"
        }
      ],
      "warnings": [
        "execution unavailable",
        "connections awaiting administrator"
      ],
      "next_required": [
        "confirm decision_completion",
        "write reviewed completion into draft"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

This profile becomes a practical operating agreement. Maya expresses business expectations; Creasura translates them into the context, responsibilities, and enforced permissions needed to support the work.

Next: Chapter 3 · The assessment makes the starting point visible ›

Chapter 3 · 8 turns

The assessment makes the starting point visible

Maya · Turn 21

So where are we on becoming AI native?

What’s happening: Requests an evidence-based readiness review for onboarding.

Behind the scenes · review_work · design operation

Creasura responsibility

Read current work, source coverage, and unresolved decisions. Creasura returns records and diagnostics rather than a guessed company-wide score.

Tool: review_work · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-21",
  "method": "tools/call",
  "params": {
    "name": "review_work",
    "arguments": {
      "project_ids": [
        "project_discovery",
        "project_harbor"
      ],
      "include": [
        "sources",
        "owners",
        "completion",
        "measurement_coverage"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-21",
  "result": {
    "isError": false,
    "structuredContent": {
      "assessment_id": "assessment_01",
      "dimensions": {
        "outcome": "conflicting definitions pending adoption",
        "context": "partial",
        "ownership": "draft",
        "measurement": "effort unknown"
      },
      "computed_score": null
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 22

For onboarding, you have useful digital records and clear technical expertise. The gaps are in shared ownership, progress visibility, and consistent completion evidence. Here is what we can establish from the cases we reviewed.

What’s happening: Interprets returned evidence into an assessment with explicit limitations.

Behind the scenes · no tool call

Creasura responsibility

Preserve each finding’s scope, sources, and review status. Any saved assessment is a versioned artifact, with model interpretations distinguishable from measured facts.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

DimensionNorthstar’s starting pointFirst improvement
OutcomeTeams use different definitions of completionConfirm one verified customer milestone
ContextRequirements span several sourcesLink relevant records and surface conflicts
OwnershipTasks have owners; cross-team blockers often do notName an accountable owner and escalation path
ProgressStatus is reconstructed in meetingsMaintain current state and next actions
AuthorityAI action limits are informalAgree on what may run and what requires approval
MeasurementElapsed dates exist; coordination effort is mostly estimatedMeasure effort prospectively and establish a baseline
Maya · Turn 23

Can you show me an overall readiness score?

What’s happening: Recognizes the request for an aggregate readiness score.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Read whether a defined scoring method exists. Creasura does not manufacture one from missing values or arbitrary weights.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-23",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "assessment_01"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-23",
  "result": {
    "isError": false,
    "structuredContent": {
      "overall_score": null,
      "scoring_method": null,
      "unknown_dimensions": [
        "coordination_effort"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 24

We can show progress across these dimensions. A single score would hide important differences. Onboarding could have reliable context while still needing human judgment for scope decisions. We also shouldn’t label an unrecorded measure as poor performance. Where evidence is missing, we’ll mark it unknown and start collecting it.

What’s happening: Explains readiness by dimension and distinguishes unknown from weak.

Behind the scenes · no tool call

Creasura responsibility

Return dimension-level evidence coverage and gaps. Recording a measurement plan is separate from claiming those measures already exist.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 25

What should we do first?

What’s happening: Compares pilot candidates against the stated goals.

Behind the scenes · compare_workflow_candidates · illustrative extension

Creasura responsibility

Retrieve candidate evidence, owners, required capabilities, and constraints. Creasura supplies the comparison inputs; ChatGPT proposes the recommendation.

Tool: compare_workflow_candidates · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-25",
  "method": "tools/call",
  "params": {
    "name": "compare_workflow_candidates",
    "arguments": {
      "candidate_ids": [
        "candidate_onboarding",
        "candidate_support",
        "candidate_renewal"
      ],
      "goal_ids": [
        "decision_goals"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-25",
  "result": {
    "isError": false,
    "structuredContent": {
      "candidates": [
        {
          "id": "candidate_onboarding",
          "owner_available": true,
          "source_coverage": "partial",
          "comparable_case_scope": "standard_integrations"
        },
        {
          "id": "candidate_support",
          "owner_available": null
        },
        {
          "id": "candidate_renewal",
          "outcome_window": "long"
        }
      ],
      "automatic_selection": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 26

We considered onboarding coordination, support escalation, and renewal preparation. Onboarding is the strongest first candidate here: it has a recurring problem, an accountable owner, accessible records, and an outcome you care about. We propose a limited pilot for standard integrations.

What’s happening: Recommends standard onboarding and explains its rationale.

Behind the scenes · propose_decision · design operation

Creasura responsibility

Record the pilot proposal with scope and evidence. Keep it proposed until adopted; a recommendation does not start a run.

Tool: propose_decision · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-26",
  "method": "tools/call",
  "params": {
    "name": "propose_decision",
    "arguments": {
      "idempotency_key": "example-turn-26",
      "payload": {
        "project_id": "project_discovery",
        "proposal_id": "decision_pilot",
        "body": {
          "workflow": "standard_onboarding",
          "excluded": [
            "custom_integrations"
          ],
          "owner": "person_lena",
          "status": "draft"
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-26",
  "result": {
    "isError": false,
    "structuredContent": {
      "decision_id": "decision_pilot",
      "adoption": "PROPOSED",
      "evidence": "UNKNOWN",
      "version": 1
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Maya · Turn 27

Why standard integrations?

What’s happening: Asks for the rationale behind the scope restriction.

Behind the scenes · no tool call

Creasura responsibility

Retrieve the proposal’s assumptions and excluded cases. No change to the pilot scope is requested.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Creasura · Turn 28

They give us comparable cases and a manageable scope. Custom integrations introduce decisions we should understand before delegating more work.

What’s happening: Explains comparability and the additional decisions in custom integrations.

Behind the scenes · no tool call

Creasura responsibility

Return the documented scope and assumptions. Creasura retains the distinction so later cases can be checked against eligibility.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya now has a reason for the first workflow and a clear boundary around the pilot.

Next: Chapter 4 · Workflow one starts with a rehearsal ›

Chapter 4 · 9 turns

Workflow one starts with a rehearsal

Creasura · Turn 29

Before activation, let’s walk through Harbor as an example. A signed agreement starts onboarding. We assemble the approved requirements, propose milestones, create permitted internal tasks, and track dependencies. Lena approves customer messages during the pilot. Your sales director resolves changes to commercial scope.

What’s happening: Walks through the proposed workflow using Harbor as a rehearsal.

Behind the scenes · preview_workflow · illustrative extension

Creasura responsibility

Preview the workflow and effective policy. Simulation has no live side effects; task creation and messaging require enabled execution adapters in production.

Tool: preview_workflow · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-29",
  "method": "tools/call",
  "params": {
    "name": "preview_workflow",
    "arguments": {
      "workflow_id": "workflow_onboarding",
      "mode": "REHEARSAL",
      "example_project_id": "project_harbor"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-29",
  "result": {
    "isError": false,
    "structuredContent": {
      "side_effects": false,
      "steps": [
        "capture_requirements",
        "request_access",
        "validate",
        "verify_outcome"
      ],
      "gates": [
        "scope_review",
        "message_approval",
        "completion_acceptance"
      ],
      "missing": [
        "escalation_timing",
        "risk_condition",
        "enabled_execution"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Maya · Turn 30

What happens when the contract and the sales notes disagree?

What’s happening: Raises a conflict-handling scenario.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Inspect the proposed source and decision rules. This hypothetical question does not create a real contractual dispute.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-30",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "policy_conflicts"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-30",
  "result": {
    "isError": false,
    "structuredContent": {
      "source_conflict": "REVIEW_REQUIRED",
      "decision_owner": "person_sales_director",
      "dependent_step": "WAITING_FOR_DECISION",
      "independent_steps": "may proceed if separately authorized"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 31

We present the conflicting sources and route the question to the designated decision owner. The affected commitment stays unresolved until that person decides. Other work can proceed where it does not depend on that decision.

What’s happening: Explains how the configured conflict path would work.

Behind the scenes · no tool call

Creasura responsibility

For a real conflict, preserve both sources, create a review item, and identify dependent work. Creasura blocks only steps whose required decision remains unresolved.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 32

And when nobody responds?

What’s happening: Asks how a missing response affects progress.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Read escalation rules and trigger availability. Return missing thresholds instead of inventing a response deadline.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-32",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "profile_draft_01"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-32",
  "result": {
    "isError": false,
    "structuredContent": {
      "escalation": {
        "first_owner": null,
        "fallback_owner": null,
        "delay": null,
        "risk_condition": null
      }
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 33

We follow the escalation timing you approve. We should agree on that now, including who receives the escalation and what information they need.

What’s happening: Requests concrete escalation timing and recipients.

Behind the scenes · no tool call

Creasura responsibility

Keep the rule incomplete until required conditions are specified. A draft escalation rule creates neither a timer nor an outbound message.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 34

Lena first. Escalate to me only when a customer milestone is at risk and she cannot resolve the dependency.

What’s happening: Extracts escalation order but notices that timing and risk criteria still need definition.

Behind the scenes · save_profile_draft · design operation

Creasura responsibility

Update the policy draft, resolve recipient identities, and report missing conditions. Creasura must validate the rule before any separately authorized trigger uses it.

Tool: save_profile_draft · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-34",
  "method": "tools/call",
  "params": {
    "name": "save_profile_draft",
    "arguments": {
      "idempotency_key": "example-profile-34",
      "expected_version": 2,
      "payload": {
        "draft_id": "profile_draft_01",
        "escalation": {
          "first_owner": "person_lena",
          "fallback_owner": "person_maya",
          "condition_text": "milestone at risk and Lena cannot resolve",
          "delay": null
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-34",
  "result": {
    "isError": false,
    "structuredContent": {
      "draft_id": "profile_draft_01",
      "version": 3,
      "diagnostics": [
        "timing missing",
        "risk condition needs executable definition"
      ],
      "active": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Creasura shows Maya the proposed operating plan.

Onboarding pilotAgreed behavior
Starts whenA standard integration customer has a signed agreement
Accountable ownerLena, customer success lead
May executeApproved internal task creation and status updates
Requires approvalCustomer messages and changes to commitments
Escalates whenAn unresolved dependency threatens an agreed milestone
Finishes whenProduction evidence and Lena’s acceptance confirm success
MeasuresTime to first value, coordination effort, waiting time, rework, and total cost
Maya · Turn 35

How do we know the team will be comfortable with it?

What’s happening: Recognizes an adoption and rehearsal concern.

Behind the scenes · get_workflow_capabilities · illustrative extension

Creasura responsibility

Read the pilot’s review and recovery capabilities. Creasura returns what can be corrected, paused, or taken over in the implemented version.

Tool: get_workflow_capabilities · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-35",
  "method": "tools/call",
  "params": {
    "name": "get_workflow_capabilities",
    "arguments": {
      "workflow_id": "workflow_onboarding"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-35",
  "result": {
    "isError": false,
    "structuredContent": {
      "rehearsal": true,
      "production_execution": false,
      "pause": false,
      "takeover": "manual workflow ownership available"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 36

We’ll rehearse examples with Lena and engineering, including a missing requirement and a failed update. They’ll see how to correct the record, take over a case, and pause execution. We’ll begin with supervised cases and review the exceptions before expanding authority.

What’s happening: Proposes supervised exercises and explains the team’s responsibilities.

Behind the scenes · no tool call

Creasura responsibility

Record the rehearsal plan and results when available. Creasura keeps simulation outputs separate from live customer work and does not widen authority automatically.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 37

Let’s start there.

What’s happening: Resolves 'there' to the exact reviewed pilot proposal.

Behind the scenes · activate_profile · design operationBlocked · CAPABILITY_UNAVAILABLE

Creasura responsibility

Request activation only if scope, capabilities, and required confirmations are complete. Creasura returns success or specific blockers; this short assent cannot authorize unspecified actions.

Tool: activate_profile · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-37",
  "method": "tools/call",
  "params": {
    "name": "activate_profile",
    "arguments": {
      "idempotency_key": "example-activate-37",
      "expected_version": 1,
      "payload": {
        "draft_id": "profile_draft_01",
        "draft_version": 3
      }
    }
  }
}

Response · Creasura → ChatGPT isError: true

{
  "jsonrpc": "2.0",
  "id": "turn-37",
  "result": {
    "isError": true,
    "structuredContent": {
      "code": "CAPABILITY_UNAVAILABLE",
      "activated": false,
      "missing": [
        "validated completion",
        "escalation details",
        "execution adapter",
        "trusted activation confirmation"
      ],
      "next": "complete readiness checkpoint"
    },
    "content": [
      {
        "type": "text",
        "text": "Activation not performed: required setup is incomplete."
      }
    ]
  }
}

State after the response

No activation; return the blockers and complete the readiness checkpoint.

Next: Chapter 5 · A working day with the first workflow ›

Chapter 5 · 6 turns

A working day with the first workflow

A new standard onboarding begins. Maya returns to Creasura the following morning.

Readiness checkpoint before the live-workflow scene

What had to happen between scenes

The original dialogue moves from “Let’s start there” to live work. The raw activation attempt above correctly fails: Maya’s sentence does not supply missing configuration or install execution. To reach the next scene, the following intervening setup must occur.

Maya and the administrator resolve the escalation timing and risk rule, adopt the reviewed completion decision, authorize source connections, install and configure the execution adapter, and complete rehearsals. For this hypothetical example only, they choose a 24-hour reminder threshold and escalation when a required dependency is overdue and the milestone is due within 48 hours. These values are additional scenario assumptions, not inferred from Maya’s original words.

The draft is updated and validated. A trusted confirmation binds activation to the exact preview. The server activates profile version 2. A separate administrator-confirmed trigger starts the first run. Neither confirmation is manufactured by ChatGPT.

Request · validate_profile

{
  "jsonrpc": "2.0",
  "id": "setup-validate",
  "method": "tools/call",
  "params": {
    "name": "validate_profile",
    "arguments": {
      "draft_id": "profile_draft_01",
      "expected_version": 4
    }
  }
}

Response

{
  "jsonrpc": "2.0",
  "id": "setup-validate",
  "result": {
    "isError": false,
    "structuredContent": {
      "valid": true,
      "candidate_version": 2,
      "effective_profile_hash": "example-profile-hash-v2",
      "missing_capabilities": []
    }
  }
}

Request · preview_profile_activation

{
  "jsonrpc": "2.0",
  "id": "setup-preview",
  "method": "tools/call",
  "params": {
    "name": "preview_profile_activation",
    "arguments": {
      "candidate_version": 2,
      "binding_expected_version": 1
    }
  }
}

Response

{
  "jsonrpc": "2.0",
  "id": "setup-preview",
  "result": {
    "isError": false,
    "structuredContent": {
      "preview_id": "preview_profile_v2",
      "changes": [
        "reviewed completion rule",
        "resolved escalation",
        "available execution adapter"
      ],
      "schedule_side_effects": false,
      "trusted_confirmation_required": true
    }
  }
}

Out-of-band trusted event: the authenticated reviewer confirms preview_profile_v2. The server records the exact action hash, actor, expiry, and single-use status. The assistant receives only an approval reference.

Request · activate_profile

{
  "jsonrpc": "2.0",
  "id": "setup-activate",
  "method": "tools/call",
  "params": {
    "name": "activate_profile",
    "arguments": {
      "idempotency_key": "example-setup-activate",
      "expected_version": 1,
      "payload": {
        "candidate_version": 2,
        "preview_id": "preview_profile_v2",
        "approval_reference": "approval_profile_v2"
      }
    }
  }
}

Response

{
  "jsonrpc": "2.0",
  "id": "setup-activate",
  "result": {
    "isError": false,
    "structuredContent": {
      "active_profile_version": 2,
      "binding_version": 2,
      "effective_profile_hash": "example-profile-hash-v2",
      "schedules_activated": []
    }
  }
}

A separately authorized event trigger then starts run_harbor_01, pinned to onboarding procedure version 1 and profile version 2. Its customer message is awaiting Lena’s approval. This supplies the run and trigger returned in the live scene.

Maya · Turn 38

What needs my attention?

What’s happening: Interprets the request as a personal operating review.

Behind the scenes · review_work · design operation

Creasura responsibility

Read work under Maya’s authenticated access and role. Creasura returns current blockers, approval needs, and escalation records with evidence and freshness.

Tool: review_work · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-38",
  "method": "tools/call",
  "params": {
    "name": "review_work",
    "arguments": {
      "project_ids": [
        "project_harbor"
      ],
      "view": "attention",
      "as_of": "2026-11-10T15:00:00Z"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-38",
  "result": {
    "isError": false,
    "structuredContent": {
      "project_id": "project_harbor",
      "version": 7,
      "scope_decision": {
        "owner": "person_sales_director",
        "state": "PENDING"
      },
      "access_request": {
        "owner": "person_lena",
        "state": "AWAITING_APPROVAL"
      },
      "escalations_for_current_actor": [],
      "source_refs": [
        "contract_harbor_r1",
        "access_request_r1"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 39

One scope decision requires the sales director. Lena is handling the customer access request. There is no escalation for you under the agreed policy. Harbor’s validation depends on access arriving; the current record and source links are available here.

What’s happening: Summarizes the returned responsibilities and explains the dependency.

Behind the scenes · no tool call

Creasura responsibility

Return stable record IDs and the policy basis for escalation. ChatGPT reports 'no escalation' only within the retrieved scope and time.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 40

Do I need to remind you tomorrow?

What’s happening: Asks whether work continues between conversations.

Behind the scenes · get_run · design operation

Creasura responsibility

Read the workflow’s execution owner, enabled events, and active schedule. Creasura distinguishes durable storage from operational background monitoring.

Tool: get_run · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-40",
  "method": "tools/call",
  "params": {
    "name": "get_run",
    "arguments": {
      "run_id": "run_harbor_01"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-40",
  "result": {
    "isError": false,
    "structuredContent": {
      "status": "WAITING_FOR_APPROVAL",
      "execution_owner": "creasura_backend",
      "profile_version": 2,
      "workflow_version": 1,
      "trigger": {
        "id": "trigger_access",
        "state": "ACTIVE"
      },
      "next_deadline": "2026-11-11T16:00:00Z"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 41

The workflow will resume when the relevant event arrives or an agreed deadline is reached. It will preserve the current state between those checks.

What’s happening: Explains the enabled resume mechanism based on returned status.

Behind the scenes · no tool call

Creasura responsibility

The stated behavior requires authorized execution extensions. Creasura persists state and handles events or deadlines; if unavailable, ChatGPT must instead disclose that only interactive resumption is supported.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Later, Lena reviews a prepared customer message and corrects the name of Harbor’s technical contact. She approves the revised message. The correction updates Harbor’s record; it does not change every customer’s communication procedure.

When access is confirmed through Northstar’s approved process, Creasura advances the dependency and notifies the assigned engineer. A temporary project-system outage prevents a status update. The workflow records the incomplete action, retries within its limits, and avoids creating a duplicate task.

Maya · Turn 42

Engineering marked validation complete. Are we done?

What’s happening: Requests verification of overall completion after a task update.

Behind the scenes · verify_workflow_outcome · illustrative extension

Creasura responsibility

Fetch current milestone evidence and acceptance requirements. Creasura checks the business completion rule separately from the engineering task status.

Tool: verify_workflow_outcome · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-42",
  "method": "tools/call",
  "params": {
    "name": "verify_workflow_outcome",
    "arguments": {
      "run_id": "run_harbor_01"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-42",
  "result": {
    "isError": false,
    "structuredContent": {
      "completed": false,
      "checks": [
        {
          "id": "technical_validation",
          "result": "PASS"
        },
        {
          "id": "production_event",
          "result": "MISSING"
        },
        {
          "id": "owner_acceptance",
          "result": "MISSING"
        }
      ],
      "status": "VERIFYING"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 43

The technical task is complete. We still need the production success evidence and Lena’s acceptance to close onboarding.

What’s happening: Reports the unmet completion conditions.

Behind the scenes · no tool call

Creasura responsibility

Return a non-completed state with the missing evidence and approval. Creasura cannot close the workflow solely because a worker or task says it is done.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

That distinction makes the workflow useful to the business. Its job continues until the agreed outcome is verified.

Next: Chapter 6 · The first review asks whether work actually improved ›

Chapter 6 · 9 turns

The first review asks whether work actually improved

After enough pilot cases have completed to support an initial review, Maya and Creasura examine the results.

Maya · Turn 44

What changed?

What’s happening: Requests a comparison of pilot outcomes with the baseline.

Behind the scenes · compare_workflow_metrics · illustrative extension

Creasura responsibility

Call the enabled measurement service for scoped cohorts, definitions, and provenance. The initial continuity kernel alone cannot supply unmeasured employee effort.

Tool: compare_workflow_metrics · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-44",
  "method": "tools/call",
  "params": {
    "name": "compare_workflow_metrics",
    "arguments": {
      "workflow_id": "workflow_onboarding",
      "baseline_cohort": "cohort_baseline",
      "pilot_cohort": "cohort_pilot",
      "metric": "coordination_hours_including_review"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-44",
  "result": {
    "isError": false,
    "structuredContent": {
      "illustrative": true,
      "baseline": {
        "n": 12,
        "mean_hours": 6
      },
      "pilot": {
        "n": 10,
        "mean_hours": 4
      },
      "difference_hours": -2,
      "quality_data": "quality_review_01",
      "intervention_log": "manual_work_log_01",
      "limitations": [
        "small samples",
        "nonrandom cohorts"
      ],
      "measurement_definition": "metric_coordination_v1"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 45

In this illustrative review, recorded coordination effort averaged six hours per comparable baseline case and four hours per pilot case, including approvals and corrections. We also tracked rework and completion quality. The sample is small, so we should treat the result as directional and continue measuring.

What’s happening: Explains returned metrics and labels the small-sample result.

Behind the scenes · no tool call

Creasura responsibility

Return computed values, sample counts, time windows, and procedure versions. In this story the figures are illustrative; production replies must use observed data.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 46

Does that mean we can promise a third less onboarding effort?

What’s happening: Tests whether the early result supports a general promise.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Retrieve comparison limitations and cohort differences. No CAOP write or autonomous expansion follows from this question.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-46",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "quality_review_01",
        "manual_work_log_01"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-46",
  "result": {
    "isError": false,
    "structuredContent": {
      "generalizable_effect": null,
      "limitations": [
        "cohort complexity may differ",
        "manual assistance included",
        "longer observation required"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 47

It gives us an early observation, not a general promise. We need to account for customer complexity, staffing, and the cases where the implementation team helped manually. Those interventions are included in the review.

What’s happening: Explains uncertainty and includes human assistance in the evaluation.

Behind the scenes · no tool call

Creasura responsibility

Expose logged corrections, manual interventions, and relevant case differences. Missing intervention data is a limitation, not zero labor.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 48

What is the most useful finding?

What’s happening: Looks for the most actionable supported finding.

Behind the scenes · inspect_stage_delays · illustrative extension

Creasura responsibility

Retrieve stage timings and relevant cases; distinguish recorded delay from a hypothesis about its cause.

Tool: inspect_stage_delays · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-48",
  "method": "tools/call",
  "params": {
    "name": "inspect_stage_delays",
    "arguments": {
      "workflow_id": "workflow_onboarding",
      "cohort_id": "cohort_pilot"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-48",
  "result": {
    "isError": false,
    "structuredContent": {
      "observed_pattern": "access request often starts after engineering readiness",
      "evidence_refs": [
        "stage_timing_01",
        "stage_timing_02"
      ],
      "causal_estimate": null
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 49

Access requests often begin after engineering is ready to validate. That creates avoidable waiting. We propose requesting access earlier for standard integrations, with a clearer explanation for the customer. Lena can review the procedure change, and we can measure its effect.

What’s happening: Proposes an earlier request and a test of its effect.

Behind the scenes · propose_decision · design operation

Creasura responsibility

Save a procedure-change proposal linked to evidence and an evaluation plan. Creasura leaves the current procedure unchanged until the approved promotion path completes.

Tool: propose_decision · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-49",
  "method": "tools/call",
  "params": {
    "name": "propose_decision",
    "arguments": {
      "idempotency_key": "example-turn-49",
      "payload": {
        "project_id": "project_discovery",
        "proposal_id": "decision_earlier_access",
        "body": {
          "change": "request access earlier",
          "scope": "standard integrations",
          "reviewer": "person_lena",
          "evaluation": "compare waiting time and customer confusion"
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-49",
  "result": {
    "isError": false,
    "structuredContent": {
      "decision_id": "decision_earlier_access",
      "adoption": "PROPOSED",
      "evidence": "UNKNOWN",
      "version": 1
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Maya · Turn 50

And the financial value?

What’s happening: Requests economic interpretation of the measured change.

Behind the scenes · evaluate_capacity_scenario · illustrative extension

Creasura responsibility

Retrieve volume, effort, costs, and their provenance. Assumed values must be marked as scenario inputs rather than facts about Northstar.

Tool: evaluate_capacity_scenario · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-50",
  "method": "tools/call",
  "params": {
    "name": "evaluate_capacity_scenario",
    "arguments": {
      "hours_per_case_recovered": 2,
      "cases_per_month": 20,
      "loaded_hourly_rate_usd": 60,
      "input_status": "ILLUSTRATIVE",
      "include_as_realized_savings": false
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-50",
  "result": {
    "isError": false,
    "structuredContent": {
      "monthly_hours": 40,
      "gross_capacity_value_usd": 2400,
      "technology_costs_included": false,
      "implementation_costs_included": false,
      "cash_savings_usd": null
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 51

Two hours per case across 20 monthly cases would release 40 hours of capacity. At an illustrative loaded labor rate of $60 per hour, that is $2,400 of capacity value before technology and implementation costs. You decide how to use that time. It becomes cash savings only if spending changes.

What’s happening: Explains the arithmetic and distinction between capacity and cash savings.

Behind the scenes · no tool call

Creasura responsibility

Use a defined calculation or analytical tool and retain its inputs. Creasura stores the scenario if requested, without treating projected value as realized savings.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 52

I’d rather use the time to support more customers without overloading Lena.

What’s happening: Recognizes Maya’s intended use of recovered capacity.

Behind the scenes · propose_decision · design operation

Creasura responsibility

Capture a reviewed operating decision or goal update. It does not authorize staffing changes or alter budgets on its own.

Tool: propose_decision · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-52",
  "method": "tools/call",
  "params": {
    "name": "propose_decision",
    "arguments": {
      "idempotency_key": "example-turn-52",
      "payload": {
        "project_id": "project_discovery",
        "proposal_id": "decision_capacity_use",
        "body": {
          "intent": "serve more customers without increasing Lena workload",
          "staffing_change_authorized": false
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-52",
  "result": {
    "isError": false,
    "structuredContent": {
      "decision_id": "decision_capacity_use",
      "adoption": "PROPOSED",
      "evidence": "UNKNOWN",
      "version": 1
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

The review connects operational evidence to a management decision. Maya can see what improved, what remains uncertain, and where to invest the recovered capacity.

Next: Chapter 7 · Workflow two carries context into customer issue resolution ›

Chapter 7 · 8 turns

Workflow two carries context into customer issue resolution

Harbor later reports a failed inventory sync. Maya sees an opportunity to extend the approach.

Maya · Turn 53

Support is asking Harbor for information we collected during onboarding. Can we connect this work?

What’s happening: Identifies an adjacent workflow that can reuse Harbor’s context.

Behind the scenes · resume_project · design operation

Creasura responsibility

Read the authorized customer and onboarding records and propose a linked support workflow. Return missing support permissions and execution capabilities.

Tool: resume_project · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-53",
  "method": "tools/call",
  "params": {
    "name": "resume_project",
    "arguments": {
      "project_id": "project_harbor",
      "include": [
        "customer",
        "configuration",
        "commitments",
        "open_issues"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-53",
  "result": {
    "isError": false,
    "structuredContent": {
      "project_id": "project_harbor",
      "customer_id": "customer_harbor",
      "authorized_context_refs": [
        "integration_harbor_r1",
        "decision_completion"
      ],
      "workflow_02_missing": [
        "support_owner",
        "support_permissions",
        "resolution_definition"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 54

Yes, subject to the support team’s access. We can reuse the customer identity, approved integration details, and relevant commitments. We’ll need to define support ownership, escalation rules, and resolution evidence for this new workflow.

What’s happening: Explains what can carry forward and what requires new decisions.

Behind the scenes · propose_decision · design operation

Creasura responsibility

Create or save the support draft with explicit owners, evidence requirements, and references. Creasura applies support-specific access checks to every retrieval.

Tool: propose_decision · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-54",
  "method": "tools/call",
  "params": {
    "name": "propose_decision",
    "arguments": {
      "idempotency_key": "example-turn-54",
      "payload": {
        "project_id": "project_discovery",
        "proposal_id": "decision_support_workflow",
        "body": {
          "customer_id": "customer_harbor",
          "workflow": "issue_to_verified_resolution",
          "owner": null,
          "required_grants": [
            "support_read"
          ],
          "production_write": false
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-54",
  "result": {
    "isError": false,
    "structuredContent": {
      "decision_id": "decision_support_workflow",
      "adoption": "PROPOSED",
      "evidence": "UNKNOWN",
      "version": 1
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Maya · Turn 55

So we don’t repeat the entire setup?

What’s happening: Asks which setup work can be reused.

Behind the scenes · preview_workflow_profile · illustrative extension

Creasura responsibility

Resolve the existing company profile and compare it with the proposed workflow requirements.

Tool: preview_workflow_profile · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-55",
  "method": "tools/call",
  "params": {
    "name": "preview_workflow_profile",
    "arguments": {
      "base_profile_version": 2,
      "workflow": "issue_to_verified_resolution"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-55",
  "result": {
    "isError": false,
    "structuredContent": {
      "reused": [
        "customer_identity",
        "terminology",
        "source_references"
      ],
      "needs_review": [
        "support_owner",
        "escalation",
        "resolution_evidence"
      ],
      "inherited_production_write": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 56

The company profile and relevant customer context carry forward. The new process still needs its own review. A support agent should not automatically inherit permission to change production systems because onboarding could create internal tasks.

What’s happening: Explains the reusable context and separate authority boundary.

Behind the scenes · no tool call

Creasura responsibility

Return inherited defaults, explicit overrides, and missing grants. Creasura never turns permission to create tasks into permission to change production.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Together, they configure the second workflow: an issue becomes a diagnostic record, an approved engineering escalation when needed, a tracked remediation, and a verified customer resolution.

Maya · Turn 57

What happens if the issue blocks an active onboarding?

What’s happening: Requests coordination between two workflows.

Behind the scenes · preview_dependency · illustrative extension

Creasura responsibility

Identify the specific issue and onboarding record. Propose a dependency without duplicating the source issue.

Tool: preview_dependency · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-57",
  "method": "tools/call",
  "params": {
    "name": "preview_dependency",
    "arguments": {
      "consumer_id": "project_harbor",
      "prerequisite_id": "issue_harbor_sync",
      "type": "REQUIRES"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-57",
  "result": {
    "isError": false,
    "structuredContent": {
      "direction": "onboarding requires issue recovery",
      "would_block": "affected validation step",
      "issue_identity": "issue_harbor_sync",
      "side_effects": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 58

We link the onboarding to the issue as a dependency. Both reference the same issue record. When recovery is verified, the onboarding can resume. The communication rules determine who updates the customer, so the two workflows do not send competing messages.

What’s happening: Explains how the dependency and communication ownership work.

Behind the scenes · commit_dependency · illustrative extension

Creasura responsibility

Commit the dependency and review relevant downstream state. Verified recovery permits resumption under the configured execution owner; the notification rule prevents competing ownership.

Tool: commit_dependency · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-58",
  "method": "tools/call",
  "params": {
    "name": "commit_dependency",
    "arguments": {
      "idempotency_key": "example-dependency-58",
      "expected_version": 9,
      "payload": {
        "consumer_id": "project_harbor",
        "prerequisite_id": "issue_harbor_sync",
        "prerequisite_version": 1,
        "type": "REQUIRES",
        "decision_ref": "support_setup_approval"
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-58",
  "result": {
    "isError": false,
    "structuredContent": {
      "edge_id": "edge_harbor_sync",
      "consumer_version": 10,
      "state": "WAITING_FOR_DEPENDENCY",
      "notification_owner": "person_lena"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Maya · Turn 59

How will we know the connection helped?

What’s happening: Requests a way to evaluate the value of linking workflows.

Behind the scenes · preview_measurement_plan · illustrative extension

Creasura responsibility

Define the comparison and measurement events, including resumption latency. Creasura records the plan; the measurement extension collects actual observations.

Tool: preview_measurement_plan · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-59",
  "method": "tools/call",
  "params": {
    "name": "preview_measurement_plan",
    "arguments": {
      "workflow_ids": [
        "workflow_onboarding",
        "workflow_support"
      ],
      "metrics": [
        "repeat_information_requests",
        "handoff_time",
        "verified_resolution_time",
        "reopen_rate",
        "resume_latency"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-59",
  "result": {
    "isError": false,
    "structuredContent": {
      "plan_id": "measurement_support_draft",
      "state": "PROPOSED",
      "unavailable_fields": [],
      "collection_enabled": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 60

We’ll measure repeated information requests, time to a complete engineering handoff, time to verified resolution, and reopened cases. We’ll also measure the delay between resolution and resumption of blocked onboarding work.

What’s happening: Explains the chosen indicators.

Behind the scenes · no tool call

Creasura responsibility

Return metric definitions and coverage so repeated requests, resolution, and reopening mean the same thing across cases. ChatGPT must identify any unavailable measure.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Northstar’s second workflow adds value through continuity. Support can act on information the company has already established, and related work can move together.

Next: Chapter 8 · Workflow three turns recurring issues into improvements ›

Chapter 8 · 11 turns

Workflow three turns recurring issues into improvements

At a later review, Creasura brings a pattern to Maya’s attention.

Creasura · Turn 61

Several reviewed cases involve missing access permissions discovered during validation. They may share a common improvement opportunity. We’ve linked the cases and identified differences that need review.

What’s happening: Surfaces a candidate pattern from reviewed cases.

Behind the scenes · review_issue_pattern · illustrative extension

Creasura responsibility

Retrieve or save the linked evidence set and its proposed interpretation. Creasura preserves differences and review status; graph similarity alone does not establish a common cause.

Tool: review_issue_pattern · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-61",
  "method": "tools/call",
  "params": {
    "name": "review_issue_pattern",
    "arguments": {
      "case_ids": [
        "issue_harbor_sync",
        "issue_case_02",
        "issue_case_03"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-61",
  "result": {
    "isError": false,
    "structuredContent": {
      "pattern_id": "pattern_access",
      "evidence_refs": [
        "case_review_01",
        "case_review_02",
        "case_review_03"
      ],
      "claim": "similar late permission failures",
      "adoption": "PROPOSED",
      "root_cause_confirmed": false,
      "differences": [
        "integration version",
        "customer configuration"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Maya · Turn 62

Is that the root cause of our onboarding delays?

What’s happening: Asks whether the pattern supports a broad causal conclusion.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Retrieve the claim’s evidence, scope, and counterexamples. No automatic root-cause designation is applied.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-62",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "pattern_access"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-62",
  "result": {
    "isError": false,
    "structuredContent": {
      "scope": "reviewed cases only",
      "root_cause_confirmed": false,
      "counterexamples_reviewed": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 63

It is one supported source of delay in these cases. We have not established that it explains all delays. Your product and engineering owners can review whether an earlier automated access check would help.

What’s happening: Limits the conclusion to what the evidence supports.

Behind the scenes · no tool call

Creasura responsibility

Record any further causal interpretation as a hypothesis requiring validation. Creasura retains the proposed reviewer and the unresolved questions.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 64

We discuss things like this, but they disappear into the backlog. Could this become the next workflow?

What’s happening: Requests a persistent process for converting evidence into product improvement.

Behind the scenes · propose_decision · design operation

Creasura responsibility

Propose a new workflow linked to the cases and customer impact. Creasura requires product ownership and the applicable delivery capabilities.

Tool: propose_decision · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-64",
  "method": "tools/call",
  "params": {
    "name": "propose_decision",
    "arguments": {
      "idempotency_key": "example-turn-64",
      "payload": {
        "project_id": "project_discovery",
        "proposal_id": "decision_improvement_workflow",
        "body": {
          "trigger": "reviewed recurring problem",
          "outcome": "evaluated improvement",
          "requires": [
            "product priority decision",
            "engineering release approval",
            "measurement plan"
          ]
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-64",
  "result": {
    "isError": false,
    "structuredContent": {
      "decision_id": "decision_improvement_workflow",
      "adoption": "PROPOSED",
      "evidence": "UNKNOWN",
      "version": 1
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Creasura · Turn 65

Yes. We can follow an improvement from evidence gathering through prioritization, delivery, and measurement. Your product manager retains the priority decision. Engineering owns implementation and release approval.

What’s happening: Explains the full improvement lifecycle and human decision rights.

Behind the scenes · no tool call

Creasura responsibility

Save the reviewed workflow definition with prioritization and release gates. Background execution remains conditional on enabled adapters and authorization.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 66

What would I see?

What’s happening: Asks what the business-facing record will show.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Fetch a proposal preview with linked evidence, owners, acceptance criteria, and evaluation requirements.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-66",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "improvement_access_check"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-66",
  "result": {
    "isError": false,
    "structuredContent": {
      "state": "PROPOSED",
      "owner": "person_product_owner",
      "evidence_refs": [
        "pattern_access"
      ],
      "acceptance": "permission check implemented and tested",
      "outcome": "fewer late permission failures",
      "evaluation": "staged rollout with comparable cases"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 67

A proposal connecting the affected customers, observed effort, possible remedies, and open questions. If approved, you would see the owner, acceptance criteria, dependencies, and evaluation plan. After release, the work stays open for outcome evaluation.

What’s happening: Explains the preview and the state after release.

Behind the scenes · no tool call

Creasura responsibility

Return the same structured work record to the host or supported UI. Creasura distinguishes proposed work, approved delivery, and outcome evaluation.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 68

Why keep it open after release?

What’s happening: Questions the difference between shipping and achieving an outcome.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Read the definition of success and verification requirements. No state mutation is needed.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-68",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "improvement_access_check"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-68",
  "result": {
    "isError": false,
    "structuredContent": {
      "delivery_state": "not equivalent to outcome",
      "completion_checks": [
        "release_evidence",
        "outcome_evaluation",
        "owner_review"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 69

Because the intended outcome is fewer late permission failures. Release tells us the change shipped. The next cases tell us whether it helped.

What’s happening: Explains why release does not close the improvement objective.

Behind the scenes · no tool call

Creasura responsibility

Keep release evidence separate from measured effect. Creasura closes the outcome only when the specified evaluation and review conditions are met.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Northstar stages the access check and compares relevant cases, accounting for differences in integration complexity. Creasura records the observed results and the comparison’s limitations.

Maya · Turn 70

If it works, will all onboarding procedures update automatically?

What’s happening: Asks whether an observed success automatically changes every workflow.

Behind the scenes · preview_profile_activation · design operation

Creasura responsibility

Read procedure promotion rules and affected scope. This is a question, not authorization to deploy a new definition.

Tool: preview_profile_activation · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-70",
  "method": "tools/call",
  "params": {
    "name": "preview_profile_activation",
    "arguments": {
      "candidate_version": 3,
      "binding_expected_version": 2,
      "scope": "standard_onboarding"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-70",
  "result": {
    "isError": false,
    "structuredContent": {
      "change": "add early access check",
      "approval_required": true,
      "existing_runs": "retain pinned version",
      "new_runs": "use v3 only after activation",
      "rollback_candidate": 2
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 71

The onboarding owner approves the revised procedure and its scope. We retain the previous version, supporting evidence, and a way to reverse the change. Future cases can then use the approved version.

What’s happening: Explains the controlled update and recovery path.

Behind the scenes · no tool call

Creasura responsibility

Validate, preview, and activate a new version after required approval. Creasura preserves earlier versions and pinned runs; rollback is a recorded activation, not history deletion.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Northstar now has a repeatable improvement cycle. Customer experience generates evidence; people make decisions; delivery is tracked; outcomes inform the next procedure.

Next: Chapter 9 · Workflow four prepares the account team for renewal ›

Chapter 9 · 10 turns

Workflow four prepares the account team for renewal

As Harbor’s renewal approaches, Maya asks about the customer relationship.

Maya · Turn 72

Can you help our account manager prepare without asking three teams to reconstruct Harbor’s history?

What’s happening: Requests renewal preparation from existing customer history.

Behind the scenes · resume_customer_work · illustrative extension

Creasura responsibility

Retrieve authorized Harbor records across the three workflows and propose renewal preparation with stable references.

Tool: resume_customer_work · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-72",
  "method": "tools/call",
  "params": {
    "name": "resume_customer_work",
    "arguments": {
      "customer_id": "customer_harbor",
      "include": [
        "onboarding",
        "support",
        "improvements",
        "commitments"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-72",
  "result": {
    "isError": false,
    "structuredContent": {
      "authorized_refs": [
        "project_harbor",
        "issue_harbor_sync",
        "improvement_access_check"
      ],
      "missing": [
        "renewal_owner",
        "lead_time",
        "renewal_date"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 73

We can build a renewal-readiness workflow using the approved history from onboarding, support, and product improvements. We’ll agree on when it begins, who owns the account actions, and what evidence the review should include.

What’s happening: Explains the new workflow and outstanding configuration decisions.

Behind the scenes · propose_decision · design operation

Creasura responsibility

Save a draft with owner, trigger, and evidence requirements. Creasura does not infer a renewal date or silently activate a schedule.

Tool: propose_decision · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-73",
  "method": "tools/call",
  "params": {
    "name": "propose_decision",
    "arguments": {
      "idempotency_key": "example-turn-73",
      "payload": {
        "project_id": "project_discovery",
        "proposal_id": "decision_renewal_workflow",
        "body": {
          "purpose": "renewal_readiness",
          "owner": null,
          "trigger": null,
          "sources": [
            "project_harbor",
            "issue_harbor_sync",
            "improvement_access_check"
          ]
        }
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-73",
  "result": {
    "isError": false,
    "structuredContent": {
      "decision_id": "decision_renewal_workflow",
      "adoption": "PROPOSED",
      "evidence": "UNKNOWN",
      "version": 1
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Maya · Turn 74

Start at our normal renewal lead time. What does the first review tell us?

What’s happening: Resolves 'normal lead time' against the approved profile and asks if missing.

Behind the scenes · get_renewal_context · illustrative extension

Creasura responsibility

Read the actual configured lead time and customer renewal date. Schedule activation is a separate authorized operation; the review can proceed with available history.

Tool: get_renewal_context · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-74",
  "method": "tools/call",
  "params": {
    "name": "get_renewal_context",
    "arguments": {
      "customer_id": "customer_harbor"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-74",
  "result": {
    "isError": false,
    "structuredContent": {
      "lead_time_days": null,
      "renewal_date": null,
      "schedule_active": false,
      "clarification_required": [
        "normal lead time",
        "verified renewal date"
      ],
      "review_available": true
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 75

Harbor completed its production integration. Its recorded sync issue was verified as resolved. The access improvement is available. We also have an outstanding question: Harbor originally wanted its purchasing team to use the data in its planning cycle, but we don’t have confirmation that it achieved that objective.

What’s happening: Summarizes confirmed outcomes and highlights the business-value evidence gap.

Behind the scenes · review_customer_outcomes · illustrative extension

Creasura responsibility

Return milestone evidence, incident verification, release scope, and the original objective. Creasura must not equate technical completion with customer adoption.

Tool: review_customer_outcomes · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-75",
  "method": "tools/call",
  "params": {
    "name": "review_customer_outcomes",
    "arguments": {
      "customer_id": "customer_harbor"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-75",
  "result": {
    "isError": false,
    "structuredContent": {
      "technical_integration": "VERIFIED",
      "sync_issue": "RECOVERY_VERIFIED",
      "access_improvement": "AVAILABLE",
      "purchasing_planning_objective": "UNKNOWN",
      "missing": [
        "customer outcome acceptance"
      ],
      "source_refs": [
        "production_event_01",
        "recovery_event_01",
        "release_access_01",
        "contract_harbor_r1"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Maya · Turn 76

So a working integration doesn’t tell us whether they got the business value.

What’s happening: Checks the distinction between technical and business success.

Behind the scenes · no tool call

Creasura responsibility

Retrieve the relevant goal and its evidence status if needed. No additional mutation follows from the observation.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Creasura · Turn 77

Correct. We can prepare that question for the account owner and track the follow-up. The review distinguishes verified outcomes, unresolved commitments, and missing evidence.

What’s happening: Proposes a focused follow-up for the account owner.

Behind the scenes · upsert_commitment · design operation

Creasura responsibility

Record the authorized commitment with owner and completion evidence. Sending a customer question remains a separate action governed by communication policy.

Tool: upsert_commitment · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-77",
  "method": "tools/call",
  "params": {
    "name": "upsert_commitment",
    "arguments": {
      "idempotency_key": "example-followup-77",
      "expected_version": 0,
      "payload": {
        "commitment_id": "commitment_confirm_value",
        "project_id": "project_renewal",
        "owner": "person_account_owner",
        "description": "Confirm purchasing planning outcome",
        "adoption": "PROPOSED",
        "due_at": null
      }
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-77",
  "result": {
    "isError": false,
    "structuredContent": {
      "commitment_id": "commitment_confirm_value",
      "version": 1,
      "state": "PROPOSED",
      "message_sent": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Only the returned source, draft, proposal, commitment, or dependency is saved. No unstated external action is performed.

Maya · Turn 78

Could we automatically offer a discount if the account looks unhappy?

What’s happening: Explores whether discounting could be automated.

Behind the scenes · evaluate_action_policy · illustrative extension

Creasura responsibility

Read commercial authority and available actions. A hypothetical question does not authorize a discount or a new policy.

Tool: evaluate_action_policy · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-78",
  "method": "tools/call",
  "params": {
    "name": "evaluate_action_policy",
    "arguments": {
      "action": "offer_discount",
      "customer_id": "customer_harbor",
      "mode": "PREVIEW"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-78",
  "result": {
    "isError": false,
    "structuredContent": {
      "allowed_without_approval": false,
      "required_role": "commercial_approver",
      "action_executed": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 79

Under your current rules, commercial decisions require an authorized person. We can assemble the evidence and prepare options. The account owner decides how to approach the conversation.

What’s happening: Explains the current limit and offers decision support.

Behind the scenes · no tool call

Creasura responsibility

Return the required approval role; deny unauthorized commercial execution. An options draft can be saved without changing the customer’s price.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

The account manager approves a plan to confirm adoption, address the outstanding commitment, and prepare a customer discussion. Creasura follows those actions and updates the review as new evidence arrives.

Maya · Turn 80

How do we measure this one?

What’s happening: Requests metrics appropriate to renewal readiness.

Behind the scenes · preview_measurement_plan · illustrative extension

Creasura responsibility

Read or propose preparation, evidence, and action-completion measures. Creasura records the evaluation window and later business outcomes separately.

Tool: preview_measurement_plan · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-80",
  "method": "tools/call",
  "params": {
    "name": "preview_measurement_plan",
    "arguments": {
      "workflow_ids": [
        "workflow_renewal"
      ],
      "metrics": [
        "preparation_effort",
        "evidence_completeness",
        "early_commitment_detection",
        "action_completion",
        "retention"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-80",
  "result": {
    "isError": false,
    "structuredContent": {
      "near_term": [
        "preparation_effort",
        "evidence_completeness",
        "early_commitment_detection",
        "action_completion"
      ],
      "long_term": [
        "retention"
      ],
      "causal_attribution": "not established"
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 81

Initially, preparation time, evidence completeness, commitments identified early, and agreed actions completed. Retention results require a longer observation period. We should not attribute a renewal to Creasura simply because the workflow was involved.

What’s happening: Explains near-term measures and the limits of retention attribution.

Behind the scenes · no tool call

Creasura responsibility

Return measured preparation results where available and mark unobserved retention outcomes unknown. ChatGPT does not claim impact simply from workflow participation.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Next: Chapter 10 · The leadership review becomes a different conversation ›

Chapter 10 · 6 turns

The leadership review becomes a different conversation

Maya now reviews four connected workflows with her team.

Maya · Turn 82

Show me where we are improving and what still depends too much on us.

What’s happening: Requests a cross-workflow improvement and intervention review.

Behind the scenes · review_work · design operation

Creasura responsibility

Fetch authorized work summaries, measured outcomes, and manual intervention records. Creasura exposes data coverage and avoids combining incomparable cohorts.

Tool: review_work · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-82",
  "method": "tools/call",
  "params": {
    "name": "review_work",
    "arguments": {
      "workflow_ids": [
        "workflow_onboarding",
        "workflow_support",
        "workflow_improvement",
        "workflow_renewal"
      ],
      "include": [
        "metrics",
        "waiting",
        "approvals",
        "manual_interventions",
        "coverage"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-82",
  "result": {
    "isError": false,
    "structuredContent": {
      "review_id": "operating_review_01",
      "dimensions": [
        "outcome",
        "context",
        "ownership",
        "execution",
        "measurement"
      ],
      "unknowns": [
        "retention_effect"
      ],
      "underlying_refs": [
        "metric_coordination_v1",
        "manual_work_log_01",
        "measurement_support_v1"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura presents a common view across the work.

WorkflowWhat the leader can inspectWhat improvement means
OnboardingCustomer milestones, waiting periods, effort, and exceptionsFaster verified value with less coordination and no quality decline
Issue resolutionEvidence quality, handoffs, recovery, and reopened casesFaster dependable resolution and less repeated discovery
Product improvementProposals, decisions, releases, and evaluated outcomesRecurring problems produce changes that demonstrably help
Renewal readinessCustomer outcomes, commitments, gaps, and account actionsEarlier action and better preparation with less reconstruction
Creasura · Turn 83

For each workflow, we can separate active work from waiting, identify approvals that accumulate, and show where people still need to intervene. The readiness view reflects those dimensions rather than treating every workflow as equally mature.

What’s happening: Explains bottlenecks and readiness differences.

Behind the scenes · no tool call

Creasura responsibility

Return comparable metric definitions, waiting states, and review queues. Each readiness dimension remains traceable to evidence rather than a fabricated overall score.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 84

When should we let more actions run without review?

What’s happening: Asks for a decision about increased autonomy.

Behind the scenes · review_delegation_candidate · illustrative extension

Creasura responsibility

Retrieve action-level performance, consequences, exceptions, and present permissions. No permission changes occur yet.

Tool: review_delegation_candidate · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-84",
  "method": "tools/call",
  "params": {
    "name": "review_delegation_candidate",
    "arguments": {
      "action": "routine_access_reminder",
      "current_mode": "APPROVAL_REQUIRED"
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-84",
  "result": {
    "isError": false,
    "structuredContent": {
      "recommendation": "evaluate narrow policy change",
      "performance_ref": "reminder_eval_01",
      "current_authority_unchanged": true,
      "requires": [
        "consequence review",
        "policy approval",
        "integration scope check"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 85

When a specific action has performed reliably, its consequences are acceptable, and its exceptions are understood. We can propose a narrowly scoped permission change for approval. We continue monitoring after that change and retain a way to pause or reduce authority.

What’s happening: Proposes narrowly bounded delegation with monitoring.

Behind the scenes · no tool call

Creasura responsibility

Draft and preview a policy change for the authorized reviewer. Creasura enforces current grants, records any activation, and supports revocation; the profile cannot grant itself new authority.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 86

What happens to our weekly status meeting?

What’s happening: Asks how the new operating model affects team routines.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Use the current review structure to suggest a meeting agenda. No calendar cancellation or message to employees is authorized.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-86",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "operating_review_01"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-86",
  "result": {
    "isError": false,
    "structuredContent": {
      "routine_status_available": true,
      "discussion_topics": [
        "exceptions",
        "tradeoffs",
        "next experiments"
      ],
      "calendar_changed": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 87

Your team can use the shared work records for routine progress. You can use the meeting to resolve tradeoffs, review exceptions, and decide which improvement to test next. You still choose how the team works together.

What’s happening: Explains a possible shift from status gathering to decisions.

Behind the scenes · no tool call

Creasura responsibility

Save a revised operating cadence only if requested. Creasura can retain review artifacts and decisions while the team chooses how to run its meetings.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya also needs to support the people adopting the system. Employees need clear responsibilities, practice reviewing proposed actions, and a straightforward way to report mistakes. Managers need to decide how recovered capacity will be used. These changes are part of the engagement, alongside the integrations and workflow setup.

Next: Chapter 11 · What becoming AI native looks like from here ›

Chapter 11 · 4 turns

What becoming AI native looks like from here

Maya · Turn 88

Have we become an AI-native company?

What’s happening: Requests a judgment about organizational progress.

Behind the scenes · fetch_record · design operation

Creasura responsibility

Retrieve the assessed scope and actual workflow evidence. ChatGPT avoids generalizing four processes to the whole business.

Tool: fetch_record · design operation; illustrative schema.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-88",
  "method": "tools/call",
  "params": {
    "name": "fetch_record",
    "arguments": {
      "record_ids": [
        "operating_review_01"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-88",
  "result": {
    "isError": false,
    "structuredContent": {
      "assessed_scope": [
        "onboarding",
        "support",
        "improvement",
        "renewal"
      ],
      "company_wide_certification": null,
      "remaining_unknowns": [
        "other_business_processes"
      ]
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 89

You have established an AI-native way of operating across these four processes. Work has shared context, explicit ownership, bounded execution, and verified outcomes. You also have a method for evaluating and improving it. Other parts of the business will have their own starting points.

What’s happening: Explains the demonstrated capabilities and remaining scope.

Behind the scenes · no tool call

Creasura responsibility

Return adoption, verification, and improvement evidence for the four workflows. Creasura does not manufacture company-wide certification.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

Maya · Turn 90

What should we add next?

What’s happening: Asks for the next investment opportunity.

Behind the scenes · compare_workflow_candidates · illustrative extension

Creasura responsibility

Retrieve unresolved friction, candidate owners, goals, and reusable capabilities. Create a proposal only after identifying a concrete candidate.

Tool: compare_workflow_candidates · illustrative extension.

Request · ChatGPT → CAOP

{
  "jsonrpc": "2.0",
  "id": "turn-90",
  "method": "tools/call",
  "params": {
    "name": "compare_workflow_candidates",
    "arguments": {
      "exclude_active": true,
      "inputs": [
        "operating_review_01",
        "decision_capacity_use"
      ],
      "require": [
        "business_value",
        "owner",
        "evidence",
        "capability_fit"
      ]
    }
  }
}

Response · Creasura → ChatGPT

{
  "jsonrpc": "2.0",
  "id": "turn-90",
  "result": {
    "isError": false,
    "structuredContent": {
      "selection": null,
      "next": "collect candidate evidence",
      "new_workflow_activated": false
    },
    "content": [
      {
        "type": "text",
        "text": "Illustrative operation result; see structuredContent."
      }
    ]
  }
}

State after the response

Read or preview only. ChatGPT explains the returned facts and limitations; active work and permissions are unchanged.

Creasura · Turn 91

Let’s examine the evidence. Which remaining process has meaningful friction, a willing owner, and a clear outcome? Where can the context and capabilities you already established help? The next workflow should earn its place through business value.

What’s happening: Frames the next choice around evidence and business value.

Behind the scenes · no tool call

Creasura responsibility

Return a reviewable comparison with uncertainty and required capabilities. Any fifth workflow follows the same proposal, review, activation, and measurement lifecycle.

No request, no response, no state change.

ChatGPT uses the conversation and the latest returned records for this turn. Request: none. Response: none. Backend state change: none. The next instruction or a separate authorized operation is required for any proposed change.

That is how we approach the journey at Creasura. We begin by understanding your work with you. We make the first process explicit, help your team operate it, and review what actually changes. Each additional workflow builds on what has proved useful while preserving the decisions and responsibilities that belong to your people.

For Maya, the first conversation began with a familiar frustration: “I’m still chasing everyone for updates.” Over time, her questions became more useful: Where are customers waiting? Which intervention worked? What should we delegate next? Where should the team invest its time?

Your first session can begin with one process. Tell Creasura what your team is trying to accomplish, where the work gets stuck, and what a better outcome would mean. We’ll start there.

Next: The journey in short ›

The journey in short

Northstar didn’t become AI native by adding more AI. It got there by writing the work down: who owns it, what “done” means, what may run on its own, and what actually changed. Then it kept that record current and checked it.

  1. Start with a business problem, not a tool. The first question was about Monday meetings, not models.
  2. Make the work explicit. One owner for the outcome, one agreed meaning of “done,” and links back to the sources.
  3. Be honest about the starting point. Show strengths and gaps, and mark what isn’t measured as unknown.
  4. Rehearse before running. Walk through a real case, and refuse to switch on until setup is complete.
  5. Keep people in charge. Approvals, commercial calls and priorities stay with the people who own them.
  6. Measure, and stay modest. Early results are directional. Time saved is capacity, not cash, until spending changes.
  7. Reuse context, not permissions. Each new workflow builds on what is known, and gets its own review.
  8. Widen authority only when it has been earned. One proven action at a time, with a way to pause it.

The result is a different Monday. Routine progress lives in shared records. The meeting is for trade-offs, exceptions and the next improvement to try.

For CTOs: What happens when the agent is wrong? ›

Under the hood

The conversation above is the whole story. These notes are for readers who want the contract details: how to read the trace, a complete approve-then-send sequence, what a refused write looks like, and the rules an implementation would need to follow.

How to read the trace

A turn-by-turn technical counterpart to Your First Conversations with Creasura

Read each turn in three layers: the customer chat, the high-level interpretation, and the low-level request and response. All 91 original dialogue turns are preserved in order. A turn that needs no new backend information has no tool call; it uses the immediately available conversation or returned records.

Specification status. These traces are authored examples, not captured logs or a runnable CAOP implementation. CAOP is the proposed Creasura Agentic Operating System Protocol carried here through MCP. Names labeled design operation appear in the proposed Creasura technical design, but their complete arguments and return schemas below remain illustrative. Names labeled illustrative extension require an additional contract and implementation. No sample demonstrates a currently deployed integration.

Who speaks. The speaker labeled Creasura is the customer-facing experience delivered through ChatGPT. ChatGPT reasons and issues tool requests. The Creasura server authenticates, validates, enforces policy, and returns structured results. CAOP gives those requests their business meaning; MCP supplies the tool-call envelope.

How to read the wire examples. Each tools/call JSON-RPC request contains a tool name and its arguments. Authentication is supplied by the transport, never by a model-provided actor or tenant field. Each response echoes the request ID. Domain errors are MCP tool results with isError: true; a successful JSON-RPC exchange does not imply a successful business command. Actual transport negotiation, HTTP headers, and event streaming are omitted.

Scenario fixtures. Northstar has an authenticated workspace, reviewed employee identities, a discovery project, and an existing Harbor project. Discovery-note recording is enabled. Examples use opaque record IDs; in a real deployment each must come from an authorized lookup or successful create response. Customer, person, source, and metric fixtures are fictional. Dates and results are scenario inputs. Payloads never contain credentials.

Important boundaries. Writes are proposed unless an explicitly described confirmation checkpoint adopts them. Permission grants, profile activation, and schedule activation remain separate. Each low-level call is a fragment illustrating this turn, not a complete executable session. Checkpoints below explicitly supply the additional work needed between scenes. Measurement and unattended execution require implemented extensions.

A complete action trace between two conversational turns

The original live scene also includes Lena reviewing a prepared message. This is an event sequence rather than a new Maya dialogue turn. The following extension contracts show the approval and execution boundary explicitly.

High level: prepare the message, obtain exact approval, execute through the permitted integration, record a provider result, and then report what happened.

Request · prepare_action

{
  "jsonrpc": "2.0",
  "id": "message-prepare",
  "method": "tools/call",
  "params": {
    "name": "prepare_action",
    "arguments": {
      "run_id": "run_harbor_01",
      "action": {
        "type": "send_customer_message",
        "recipient_id": "contact_harbor_technical",
        "body": "Please complete the approved access setup so we can validate your integration."
      },
      "expected_run_version": 3
    }
  }
}

Response

{
  "jsonrpc": "2.0",
  "id": "message-prepare",
  "result": {
    "isError": false,
    "structuredContent": {
      "action_id": "action_access_message",
      "action_version": 1,
      "action_hash": "example-action-hash-a1",
      "state": "WAITING_FOR_APPROVAL",
      "required_approver": "person_lena"
    }
  }
}

Trusted approval event, outside model-generated arguments: Lena reviews the exact recipient and message in the approval interface. The server authenticates her and records approval for example-action-hash-a1. If she edits the recipient, the action receives a new version and needs approval for that version.

Event · approval.recorded

{
  "event_type": "approval.recorded",
  "approval_id": "approval_message_a1",
  "action_id": "action_access_message",
  "action_hash": "example-action-hash-a1",
  "actor": "person_lena",
  "expires_at": "2026-11-10T18:00:00Z",
  "consumed": false
}

Worker command: execution is owned by the Creasura worker, not a second independent ChatGPT follow-up. The following is an internal CAOP command shape, not an MCP tool call sent by ChatGPT.

Command · execute_action

{
  "operation": "execute_action",
  "idempotency_key": "example-send-access-a1",
  "expected_version": 1,
  "payload": {
    "action_id": "action_access_message",
    "approval_reference": "approval_message_a1"
  }
}

Result · execute_action

{
  "operation": "execute_action",
  "result": {
    "action_id": "action_access_message",
    "version": 2,
    "state": "PROVIDER_ACCEPTED",
    "provider_receipt": "receipt_example_01",
    "approval_consumed": true,
    "customer_read_confirmed": false
  }
}

The response confirms provider acceptance, not that the customer read the message or supplied access. Those are separate outcomes.

Uncertain delivery branch: if the provider times out after possibly accepting the message, the action becomes DELIVERY_UNKNOWN. Reconciliation checks provider status or uses provider-supported idempotency before retrying. Creasura does not claim exactly-once external delivery.

ChatGPT readback:

Request · get_run

{
  "jsonrpc": "2.0",
  "id": "message-readback",
  "method": "tools/call",
  "params": {
    "name": "get_run",
    "arguments": {
      "run_id": "run_harbor_01"
    }
  }
}

Response

{
  "jsonrpc": "2.0",
  "id": "message-readback",
  "result": {
    "isError": false,
    "structuredContent": {
      "status": "RUNNING",
      "last_action": {
        "id": "action_access_message",
        "state": "PROVIDER_ACCEPTED",
        "receipt": "receipt_example_01"
      },
      "waiting_for": "access_confirmation"
    }
  }
}

The customer-facing answer can now say: “The approved access request was accepted by the messaging provider. We are waiting for access confirmation.”

What an honest conflict looks like

Refused · VERSION_CONFLICT

A stale write should not be explained as success. Here is the same profile-edit contract when Lena or an administrator changed the draft first.

Request · save_profile_draft

{
  "jsonrpc": "2.0",
  "id": "conflict-example",
  "method": "tools/call",
  "params": {
    "name": "save_profile_draft",
    "arguments": {
      "idempotency_key": "example-conflicting-edit",
      "expected_version": 2,
      "payload": {
        "draft_id": "profile_draft_01",
        "escalation": {
          "first_owner": "person_lena"
        }
      }
    }
  }
}

Response Refused

{
  "jsonrpc": "2.0",
  "id": "conflict-example",
  "result": {
    "isError": true,
    "structuredContent": {
      "code": "VERSION_CONFLICT",
      "expected_version": 2,
      "current_version": 3,
      "write_applied": false,
      "next": "fetch current draft and reconcile"
    }
  }
}

ChatGPT retrieves the current record, explains the relevant difference, and prepares a reconciled change. It must not silently resubmit the old payload against the new version.

Contract notes for implementation

  • Confirmed design names used here: get_profile, save_profile_draft, validate_profile, preview_profile_activation, activate_profile, search_workspace, fetch_record, review_work, resume_project, capture_source, propose_decision, upsert_commitment, and the execution-stage get_run. The complete schemas in this document are examples, not copied API definitions.
  • Extensions: all other operation names require schema design, authorization rules, ownership, and tests before use. Workflow preview, metric collection, business outcome verification, and external actions are not implied by the existence of MCP.
  • Command semantics: mutating commands need scoped idempotency, relevant expected versions, policy checks, and an audit trail. A reused key with a different payload must fail; an identical authorized replay returns the recorded result.
  • Identity: tool arguments do not choose a tenant or impersonate an approver. The authenticated transport and trusted approval interface establish authority.
  • Evidence: source attribution, human adoption, structural support, and freshness are separate properties. A saved proposal is not automatically true.
  • Running work: workflow and profile versions are pinned, while current revocations still apply to privileged actions.
  • Response handling: ChatGPT reports success only from a confirming operation result. Missing capability, unresolved approval, unavailable evidence, and uncertain delivery remain explicit.

Creasura Business is coming soon.

Your first session can begin with one process.

Join the Interest List Behind the scenes: CAOP as a business operating system ›

An illustration of the product we’re building. Northstar, Harbor and every person, record and figure in this story are fictional. CAOP is a proposed protocol; the traces are authored examples, not captured logs.