Skip to content

Commit 4b1f7c7

Browse files
mpstatonclaude
andcommitted
plan(crm-starter-export): live probe finds the Twenty key expired — precondition recorded
Probed the reach-edu instance's REST channel with the stored bearer key: server healthy, auth layer answering, but 401 Token has expired — the 2026-07-24 key was evidently a playground token (2h expiry), the exact trap the connector docs warn about. Precondition added: operator mints a durable key via Settings → APIs before Phase 3's live run. The un-wired MCP connector is explicitly NOT a blocker (the importer talks REST directly), and Phases 1-2 need no key at all. Files changed: - context-v/plans/CRM-Starter-Export-Orgs-Then-People.md Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RW28dw3kQAKXr2ZNefCukE
1 parent 24f3371 commit 4b1f7c7

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

context-v/plans/CRM-Starter-Export-Orgs-Then-People.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,17 @@ guide: the `twenty-interface` skill (written against palmer-ai's
144144
instance; same self-describing REST + OpenAPI discipline, this
145145
instance's URL).
146146

147+
> **Precondition found live (2026-07-27):** the stored key is EXPIRED —
148+
> `GET /rest/companies` returns 401 "Token has expired". It was almost
149+
> certainly a playground token (`type: PLAYGROUND`, 2h expiry — the trap
150+
> the connector docs name). Before Phase 3's live run the operator mints
151+
> a durable key in the reach-edu Twenty web app (**Settings → APIs**, not
152+
> the playground) and replaces `TWENTY_MCP_API_KEY` in
153+
> `client-stacks/reach-edu/twenty/.env`. The MCP connector wiring
154+
> (Phase 4 of the stack plan) is NOT required for this import — the
155+
> importer script talks REST with the bearer key directly. Phases 1–2
156+
> need no key at all.
157+
147158
## Phase 3 — import via Twenty's REST batch API
148159

149160
CSV files remain the reviewable artifact (the operator eyeballs them

0 commit comments

Comments
 (0)