Onboarding Guide

From zero to a working team brain in 7 steps — join your team, generate a personal token, and connect Claude.ai or ChatGPT so every conversation enriches the shared memory.

Quick overview

  1. 1 Your team admin adds you to a team slug
  2. 2 Sign in with Google at chat.grooveos.app
  3. 3 Verify you can see your team via the API
  4. 4 Generate your personal xbt_… API token
  5. 5 Add the MCP server to Claude.ai
  6. 6 Optionally add a ChatGPT Custom Action
  7. 7 Run a test search — you're in

Step 1 — Get invited to a team

xbrain organises every memory item by team slug (e.g. acme-product). You cannot self-register — a team admin must add you first.

For admins — how to add a member

Send a POST /v1/teams/{slug}/members with the new user's email and role. The user must have logged in at least once so their account exists in the database.

bash — admin adds a member# Replace {YOUR_ADMIN_TOKEN} and {TEAM_SLUG}
curl -X POST https://api.grooveos.app/v1/teams/{TEAM_SLUG}/members \
  -H "Authorization: Bearer {YOUR_ADMIN_TOKEN}" \
  -H "X-Team-Scope: {TEAM_SLUG}" \
  -H "Content-Type: application/json" \
  -d '{"email": "alice@example.com", "role": "member"}'

Once added you will receive the team slug from your admin — keep it handy for Step 4.

Step 2 — Sign in with Google

xbrain uses Google OAuth for all user authentication. Open chat.grooveos.app and click Continue with Google.

  1. Visit https://chat.grooveos.app
  2. Click Continue with Google on the login page
  3. Choose the Google account that was invited (must match the email your admin used)
  4. You will land on the LibreChat interface — your account is now provisioned

Use the right Google account

The email must exactly match what the admin registered. If you signed in with the wrong account, sign out and try again — there is no merge path.

Step 3 — Verify your team membership

After signing in, you need a short-lived Google ID token to call the API. The easiest way is to copy it from the LibreChat network tab, or use the Chrome extension (which fetches it automatically).

For a quick check, open a terminal and call:

bash — list your teamscurl https://api.grooveos.app/v1/teams/my-teams \
  -H "Authorization: Bearer {YOUR_GOOGLE_ID_TOKEN}"

# Expected response:
# [
#   {
#     "slug": "acme-product",
#     "display_name": "Acme · Product",
#     "role": "member"
#   }
# ]

If you see your team slug in the list, you are correctly provisioned. If the list is empty, ask your admin to confirm the invite was sent to the right email.

Step 4 — Generate your personal API token

Claude.ai and ChatGPT cannot use a Google ID token (it expires in 1 hour). Instead, generate a personal API token — a long-lived xbt_… secret that is scoped to your team.

bash — generate a personal API tokencurl -X POST https://api.grooveos.app/v1/me/api-token \
  -H "Authorization: Bearer {YOUR_GOOGLE_ID_TOKEN}" \
  -H "X-Team-Scope: {TEAM_SLUG}" \
  -H "Content-Type: application/json" \
  -d '{"name": "claude-ai", "team_scope": "{TEAM_SLUG}"}'

# Response (token shown ONCE — copy it now):
# {
#   "token": "xbt_aBcDeFgHiJkLmNoPqRsTuVwXyZ0123456789abcdef",
#   "id": "...",
#   "team_scope": "acme-product",
#   "name": "claude-ai",
#   "created_at": "2026-05-09T..."
# }

Save your token immediately

The plaintext token is returned exactly once and never stored. Copy it now and keep it in a password manager. If you lose it, revoke it and generate a new one.

To list your active tokens or revoke one:

bash — list / revoke tokens# List
curl https://api.grooveos.app/v1/me/api-token \
  -H "Authorization: Bearer {YOUR_GOOGLE_ID_TOKEN}"

# Revoke
curl -X DELETE https://api.grooveos.app/v1/me/api-token/{TOKEN_ID} \
  -H "Authorization: Bearer {YOUR_GOOGLE_ID_TOKEN}"

Step 5 — Connect Claude.ai via MCP

xbrain exposes a remote MCP server at https://mcp.grooveos.app/mcp with 9 tools: memory_search, memory_add, tasks_list, task_create, task_update, contacts_search, contact_add, agent_invoke, and team_context.

  1. Open claude.ai and sign in
  2. Go to Settings → Integrations
  3. Click Add integration
  4. Fill in the form:
Integration name xbrain
Server URL https://mcp.grooveos.app/mcp
Authentication Bearer token → paste your xbt_… token
  1. Click Save
  2. In any Claude.ai conversation, click the integrations icon (top right) and enable xbrain
  3. Claude will now see your team's tools and can call them on your behalf

Team scope is automatic

Your API token already encodes your team slug. You do not need to specify X-Team-Scope manually — the MCP server reads it from the token.

Step 6 — Connect ChatGPT (optional)

xbrain publishes a ChatGPT-compatible OpenAPI spec at https://mcp.grooveos.app/openapi.json. Use it to add xbrain as a Custom Action inside a GPT.

  1. Go to My GPTs and open (or create) a GPT
  2. Switch to the Configure tab → scroll to Actions
  3. Click Create new action
  4. Click Import from URL and enter:
url — ChatGPT Actions schemahttps://mcp.grooveos.app/openapi.json
  1. Set authentication to API Key, key name Authorization, format Bearer {xbt_…}
  2. Click Save — your GPT can now search and add memories

Step 7 — Test the connection

In Claude.ai (with the xbrain integration enabled) or in your GPT, type a test prompt:

prompt — first testSearch the team brain for anything about our product roadmap.

Claude will call memory_search with your query and return results from your team's memory store. If you see results (or an empty-but-successful response), the connection is working.

Try adding a memory:

prompt — add a memoryRemember that our Q3 launch target is July 15th.
Save it to the team brain at truth level WORKING.

Claude calls memory_add and confirms. The item is now in your team's shared memory, visible to every teammate using Claude.ai, ChatGPT, or the LibreChat interface.

Chrome Extension for quick clipping

Install the xbrain Chrome Extension to clip any web page selection directly to your team brain without leaving the browser. It uses the same Google auth flow and automatically loads your team scope.

Troubleshooting

Symptom Likely cause Fix
401 Unauthorized Token revoked or wrong value Regenerate token (Step 4) and update it in the integration
403 Forbidden Your account is not in the team Ask your admin to re-add you (Step 1)
Empty memory results Team brain is new or no data yet Add a test memory (Step 7) and search again
Claude can't find the tools Integration not enabled in conversation Click the integrations icon in the conversation and toggle xbrain on
Wrong team's data showing Token scoped to a different team Revoke and regenerate with the correct team_scope

What's next

Memory System

Understand truth levels, tagging, and how memory is retrieved.

Teams & Scopes

Deep dive into team isolation, project scopes, and visibility rules.

Chrome Extension

Clip web pages to the team brain in one click.