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.
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.
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
- Understand
Describe the problem. Agree what ‘done’ means.
- Rehearse
Walk through a real case. Set who approves what.
- Run with guardrails
Creasura does the routine work. People approve what matters.
- 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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 3 · 8 turns
The assessment makes the starting point visible
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.
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.
| Dimension | Northstar’s starting point | First improvement |
|---|---|---|
| Outcome | Teams use different definitions of completion | Confirm one verified customer milestone |
| Context | Requirements span several sources | Link relevant records and surface conflicts |
| Ownership | Tasks have owners; cross-team blockers often do not | Name an accountable owner and escalation path |
| Progress | Status is reconstructed in meetings | Maintain current state and next actions |
| Authority | AI action limits are informal | Agree on what may run and what requires approval |
| Measurement | Elapsed dates exist; coordination effort is mostly estimated | Measure effort prospectively and establish a baseline |
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.
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.
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.
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.
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.
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.
Chapter 4 · 9 turns
Workflow one starts with a rehearsal
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.
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.
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.
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.
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.
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 pilot | Agreed behavior |
|---|---|
| Starts when | A standard integration customer has a signed agreement |
| Accountable owner | Lena, customer success lead |
| May execute | Approved internal task creation and status updates |
| Requires approval | Customer messages and changes to commitments |
| Escalates when | An unresolved dependency threatens an agreed milestone |
| Finishes when | Production evidence and Lena’s acceptance confirm success |
| Measures | Time to first value, coordination effort, waiting time, rework, and total cost |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Workflow | What the leader can inspect | What improvement means |
|---|---|---|
| Onboarding | Customer milestones, waiting periods, effort, and exceptions | Faster verified value with less coordination and no quality decline |
| Issue resolution | Evidence quality, handoffs, recovery, and reopened cases | Faster dependable resolution and less repeated discovery |
| Product improvement | Proposals, decisions, releases, and evaluated outcomes | Recurring problems produce changes that demonstrably help |
| Renewal readiness | Customer outcomes, commitments, gaps, and account actions | Earlier action and better preparation with less reconstruction |
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
- Start with a business problem, not a tool. The first question was about Monday meetings, not models.
- Make the work explicit. One owner for the outcome, one agreed meaning of “done,” and links back to the sources.
- Be honest about the starting point. Show strengths and gaps, and mark what isn’t measured as unknown.
- Rehearse before running. Walk through a real case, and refuse to switch on until setup is complete.
- Keep people in charge. Approvals, commercial calls and priorities stay with the people who own them.
- Measure, and stay modest. Early results are directional. Time saved is capacity, not cash, until spending changes.
- Reuse context, not permissions. Each new workflow builds on what is known, and gets its own review.
- 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.
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-stageget_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 ›