Simplified Workspace
Establish the correct Simplified identity and workspace context before operating on scoped resources. This operator resolves a teamspace once, then scopes every downstream MCP call explicitly.
Workflow
- Call
api_getWorkspaceInfofor the authenticated user's identity, current workspace, workspace settings, and active teamspace membership. - If the user asks which teamspaces are available, return the teamspace names and numeric IDs. Use
api_listTeamspaceswhen search, pagination, or expanded settings are needed. - If the user names a teamspace, search with
api_listTeamspaces. Resolve to one exact numeric ID; do not guess when names or slugs are ambiguous. - If deeper workspace metadata is material, call
api_getWorkspacewith the workspace integer ID returned byapi_getWorkspaceInfo. - When the user says “use,” “push this to,” “create in,” or “switch to” a teamspace, remember the resolved ID for the current task and pass
space_id: <numeric_id>on every downstream Simplified tool call. - State the applied context before the downstream workflow: user, workspace, teamspace name and ID, and settings that affect the work.
- Follow references/teamspace-context.md before handing off to another Simplified skill.
Identity and memory model
- Treat
api_getWorkspaceInfoas Simplified's authoritativewhoami; never infer identity from conversation memory. - A credential belongs to one workspace. Teamspaces are sub-spaces inside that workspace, not alternate workspaces.
- Brand kits and their context documents are durable Simplified marketing memory. Workspace identity decides where that memory is read or written; this skill does not replace
manage-brand. - Conversation memory is not proof that a remote workspace, teamspace, account, asset, brand kit, project, or draft still exists or remains accessible. Re-read context when the user changes client, workspace, or teamspace, or before a consequential write when context is uncertain.
- Workspace settings such as timezone, language, and start of week are useful defaults. A connected social account's own timezone remains authoritative for scheduling that account.
Teamspace safety
- Teamspace IDs are integers. Never pass a name, slug, alias, or fabricated value where a numeric ID is required.
- Hosted MCP scoping is stateless:
space_idapplies to one tool call. Carry the same resolved ID into every related read, write, poll, and follow-up call for the current task. - It is fine to tell the user “Using Acme East (42)” after resolution, but do not imply the server persisted a global
teamspace:usesession. - Do not reuse IDs for accounts, assets, brand kits, projects, items, drafts, or posts across teamspaces without re-listing them in the correctly scoped context.
- Never omit
space_idmidway through a scoped workflow. An omitted value uses the credential's default workspace context. - Stop on
403: the credential lacks access to that teamspace. Stop on400: the teamspace ID or scope is invalid. Never retry against a different space without the user's direction.
Handoff contract
When another skill will continue the work, provide a compact context block:
- authenticated user;
- workspace name and integer ID;
- requested teamspace name and integer ID, or
default workspace context; - workspace timezone/language/start-of-week when relevant;
- the
space_idthat every downstream Simplified call must carry.
Do not treat context resolution as permission to generate credits, edit brand memory, mutate projects, schedule, queue, or publish.