Documentation Index
Fetch the complete documentation index at: https://docs.atlasmeets.com/llms.txt
Use this file to discover all available pages before exploring further.
What it is
This is the Atlas-side automation surface. Use it when a trusted internal agent or workflow should push shared workspace content directly into Atlas instead of exposing a live customer gateway. Common uses:- keep shared skills in sync from an internal repo
- let Claude Code or another trusted agent update shared agents
- push debriefs into the workspace after a workflow completes
- use the Gateway when Atlas should call your tools during a meeting
- use the Workspace API when your trusted automation should write into Atlas directly
- use Atlas in meetings first
- let your own agent publish into Atlas through this API
- connect the live gateway later when Atlas should call tools during the meeting
Using Claude Code, Codex, or your own internal agent
This API is a good fit when you already have an internal agent that knows how to do the work. That might be:- Claude Code
- Codex
- Cursor-based internal agents
- OpenClaw-style local agents
- your own internal automation
- your agent can use its own prompts, repo context, and internal skills to do the work
- Atlas is the place where the shared result gets published and presented
- generate or update shared Atlas skills
- update shared Atlas agents
- create debrief payloads and upsert them with the workspace key
- verify the result with
GET /debriefsorGET /debriefs/:externalId
Auth
Atlas uses one org-level key per workspace. Send it as a bearer token:organizationId in the request body.
Treat this key like a trusted workspace-admin secret.
Current v1 scope
This first version manages shared workspace content only:- shared skills
- shared agents
- debrief upserts
- private user skills
- members, groups, or invites
- meetings or transcript data
Base URL
For hosted Atlas:Routes
Skills
POST /skills is an upsert keyed by slug.
Agents
POST /agents is an upsert keyed by slug.
Debriefs
POST /debriefs is an upsert keyed by externalId.
There is no public debrief delete route in v1 yet.
Dashboard dismiss is a local Atlas visibility action, not a hard delete. The debrief row still exists in Atlas storage unless it is explicitly removed later by product logic.
Shared skill example
nameslugor Atlas will derive one fromnameinstructions
descriptiontargetsstatus
Shared agent example
basePersonaIdatlas-novaatlas-classic
gatewayAccessModeallsubset
allowedActionIds- only used when
gatewayAccessModeissubset
- only used when
selectedSkillSlugs
Debrief upsert example
externalIdis required and should stay stable for updatesaudienceis optional- the contract must pass the normal Atlas debrief validation
Debrief verification
POST /debriefs returns the saved debrief object, including the stable externalId Atlas stored.
You can then verify it with either:
GET /api/v1/org/debriefs/:externalIdGET /api/v1/org/debriefs
When to use this instead of a gateway
Use the Workspace API when:- the work already happened elsewhere
- your agent just needs to push a clean result into Atlas
- you want a trusted repo or internal tool to manage shared workspace state
- Atlas should call your tools live during the meeting
- Atlas needs action schemas, approvals, async jobs, or manifest-discovered tools
- new builds should prefer the Workspace API push path
- the older gateway-fed debrief sync path is still supported for compatibility
- the contract and templates stay the same either way
Good automation behavior
If you point another coding agent at this API, ask it to:- update by stable
slugorexternalId - keep shared content clean and intentional
- avoid creating many overlapping shared agents or skills
- treat debriefs like presentations, not raw reports