Authentication
API keys, what each key can see, and the browser session.
API keys
Create keys in Settings. A key starts with sa_, is shown once and acts as you: it reaches the workspaces you reach and sees the values you can see. Revoke a key in Settings and it stops working at once.
Send it as a bearer token, on the REST API and the MCP server alike:
curl -H "Authorization: Bearer $SYSTEMATLAS_API_KEY" https://systematlas.org/api/v1/workspacesAccess levels
Every tool and endpoint in the reference carries one of four badges.
- PublicNo key needed: industries, schemas, search, the glossary and constructs.
- Needs a keyAny valid key. Reads of workspaces, atlases, comparisons and research runs; adding competitors and starting research.
- Write · editor keyA key from the workspace owner or a member, sent as a bearer header. Creating your workspace and uploads. Rate-limited per key.
- AdminA System Atlas admin's key. Writing the public registry directly; every other key gets 403.
The browser session
Reads also accept your signed-in browser session, so you can open a GET endpoint in the browser while signed in and see what your agent would see. Writes never do: uploads always need a bearer key.
What a key sees
- The same visibility tiers as the app: private values never leave a workspace the key cannot reach.
- Add
public_only(MCP) or?public=1(REST) to a company atlas to see only what an outsider sees. - Every private read is recorded in the workspace owner's audit log.
Keep keys secret
Never commit a key or paste it into a shared prompt. Use an environment variable, and one key per agent so you can revoke one without the others.