Braandly
Two ways to authenticate
Pick the method your client supports. Both reach the same tools and respect your plan limits.
OAuth 2.1 sign-in
Claude.ai · ChatGPT
Authorize with a secure browser flow (PKCE + dynamic client registration). No key to copy or store.
- Nothing to copy, store, or rotate
- Access follows your workspace role and plan limits
- Revoke any client anytime from Settings → Connected Apps
API key header
Claude Code · Codex · Cursor · Windsurf · n8n
Send the ApiKey: bk_… header with a key from Settings → API Keys. Scopes control what each key can do.
- Create read-only or read-write scoped keys
- Each key respects your plan's rate limits
- Rotate or revoke instantly; the key is shown once at creation
Connect your client
Pick your tool, then add Braandly in one click or with a single command. Every client connects over Streamable HTTP.
Read vs write access is controlled by your API key's scopes. Create a read-only key for read-only access.
Claude Code
Add Braandly with one CLI command. Sign in with OAuth, or use a key.
OAuth (recommended)
- 1Run the command below (no key), or add the config to .mcp.json.
- 2Sign in with Braandly in the browser when prompted.
Terminal (CLI)
claude mcp add --transport http braandly https://mcp.braandly.com/mcp.mcp.json
{ "mcpServers": { "braandly": { "type": "http", "url": "https://mcp.braandly.com/mcp" } }}Verify connection
claude mcp list# braandly ... ✓ Connected# or inside a session:/mcpAPI key
- 1Create an API key in Braandly under Settings → API Keys.
- 2Run the command, or add the config to .mcp.json.
- 3Replace bk_your_key_here with your key.
Terminal (CLI)
claude mcp add --transport http braandly https://mcp.braandly.com/mcp \ --header "ApiKey: bk_your_key_here".mcp.json
{ "mcpServers": { "braandly": { "type": "http", "url": "https://mcp.braandly.com/mcp", "headers": { "ApiKey": "bk_your_key_here" } } }}100 tools, across your whole workspace
List endpoints return slim summaries to stay within context limits; pass expand: "full" or fetch a single item for the complete body.
Workspaces
- readlist_workspaces
List the workspaces the authenticated key can access.
- readget_workspace
Get a single workspace by id.
- readlist_workspace_members
List members of a workspace.
- readget_member
Get a single workspace member by user id.
- writeupdate_workspace
Update a workspace's settings (name, description, alias, color).
- readget_workspace_stats
Get productivity stats for a workspace (brand, project, task, doc, and asset counts).
- readget_activity
Get the recent activity / audit feed for a workspace.
Projects
- readlist_projects
List projects in a workspace (summaries; expand for full).
- readget_project
Get a single project by id.
- writecreate_project
Create a project in a workspace.
- writeupdate_project
Update a project.
- writedelete_project
Delete a project.
- readlist_project_sections
List task sections in a workspace or project.
- writecreate_project_section
Create a task section.
- writeupdate_project_section
Update a task section.
- writereorder_project_sections
Move a task section to a new position.
- writedelete_project_section
Delete a task section.
- readlist_project_members
List the members of a project.
- writeadd_project_member
Add a workspace member to a project.
- writeupdate_project_member_role
Change a project member's role.
- writeremove_project_member
Remove a member from a project.
Tasks
- readlist_workspace_tasks
List tasks across a workspace (summaries; expand for full).
- readlist_project_tasks
List tasks in a project (summaries; expand for full).
- readget_task
Get a single task by id.
- writecreate_task
Create a task in a workspace (optionally in a project).
- writeupdate_task
Update a task.
- writedelete_task
Delete a task.
- readlist_tags
List task tags in a workspace.
- writecreate_tag
Create a task tag.
- writeupdate_tag
Update a task tag.
- writedelete_tag
Delete a task tag.
- readlist_subtasks
List the subtasks of a task.
- writecreate_subtask
Create a subtask under a task.
- writeupdate_subtask
Update a subtask.
- writecomplete_subtask
Mark a subtask as completed.
- writedelete_subtask
Delete a subtask.
Docs
- readlist_workspace_docs
List workspace docs (summaries; expand for full content).
- readget_doc
Get a single workspace doc by id.
- readlist_personal_docs
List the user's personal docs (summaries; expand for full content).
- readget_personal_doc
Get an authenticated user's personal doc by id.
- writecreate_workspace_doc
Create a doc in a workspace.
- writeupdate_workspace_doc
Update a workspace doc.
- writedelete_workspace_doc
Delete a workspace doc.
- writeduplicate_workspace_doc
Duplicate a workspace doc.
- readlist_doc_tasks
List the tasks linked to a workspace doc.
- writeattach_task_to_doc
Link a task to a workspace doc (same workspace).
- writedetach_task_from_doc
Unlink a task from a workspace doc.
- writecreate_personal_doc
Create a personal doc (Markdown or HTML).
- writeupdate_personal_doc
Update a personal doc.
- writedelete_personal_doc
Delete a personal doc.
- writeduplicate_personal_doc
Duplicate a personal doc.
- writeconvert_doc_scope
Convert a doc between personal and workspace scope.
- writeshare_doc
Enable or disable public sharing for a workspace or personal doc.
- writeupdate_doc_sharing
Update sharing settings for a shared workspace or personal doc.
- writerevoke_doc_sharing
Revoke public sharing for a workspace or personal doc.
Brand Guidelines
- readlist_brand_guidelines
List brand guidelines (summaries; expand for full blocks).
- readget_brand_guideline
Get a single brand guideline by id.
- writecreate_brand_guideline
Create a brand guideline in a workspace.
- writeupdate_brand_guideline
Update a brand guideline.
- writedelete_brand_guideline
Delete a brand guideline.
- writeupdate_brand_guideline_status
Update a brand guideline's status (draft/pending/published/archived).
Brand Identity
- readlist_brand_identities
List brand identities across accessible workspaces (summaries; expand for full).
- readget_brand_identity
Get the brand identity for a brand by slug.
- writeupdate_brand_identity
Update a brand's identity (logo, colors, typography) by slug.
Workspace Brands
- readlist_workspace_brands
List the brands in a workspace.
- readget_workspace_brand
Get a single workspace brand by slug.
- writecreate_brand
Create a brand in a workspace (name, services, and CEO required).
- writeupdate_brand
Update a workspace brand by slug.
- writearchive_brand
Toggle the archived state of a workspace brand.
- writeset_brand_visibility
Set a workspace brand's visibility (public or private).
Brinks
- readlist_brinks
List the Brinks the key can access.
- readget_brink
Get a single Brink by username.
- writecreate_brink
Create a Brink.
- writeupdate_brink
Update a Brink by username.
- writedelete_brink
Delete a Brink by username.
- readget_brink_appearance
Get a Brink's appearance (customization and settings).
- writeupdate_brink_appearance
Update a Brink's appearance (background, buttons, fonts, layout).
- readlist_brink_subscribers
List a Brink's subscribers (requires the subscribers scope).
- readexport_brink_subscribers
Export a Brink's subscribers as CSV (requires the subscribers scope).
- writeadd_brink_block
Add a content block (link, image, text, etc.) to a Brink.
- writeupdate_brink_block
Update a Brink block.
- writereorder_brink_blocks
Reorder a Brink's blocks.
- writedelete_brink_block
Delete a Brink block.
Discover Public Assets
- readsearch_brands
Search the public brand catalog.
- readsearch_palettes
Search the public color-palette catalog.
- readsearch_fonts
Search the public font catalog.
- readsearch_gradients
Search the public gradient catalog.
- readget_brand
Get a single public catalog brand by slug.
- readget_palette
Get a single public catalog palette by slug.
- readget_font
Get a single public catalog font by slug.
- readget_gradient
Get a single public catalog gradient by slug.
- readget_user_assets
List the authenticated user's saved assets across workspaces.
Comments
- readlist_comments
List comments on a task, project, brand, or other resource.
- writecreate_comment
Add a comment to a resource (Markdown or HTML).
- writeupdate_comment
Update a comment.
- writedelete_comment
Delete a comment.
Design Library
- writesave_palette
Save or create a colour palette in a workspace's library.
- writedelete_palette
Delete a saved or custom palette.
- writesave_gradient
Save or create a gradient in a workspace's library.
- writedelete_gradient
Delete a saved or custom gradient.
Scopes control every key
Grant each key only the scopes it needs. Writes also require a workspace role of member or higher; guest keys are read-only and return a 403 on writes.
Read scopes
read:workspacesList and read workspaces.read:membersList and read workspace members.read:projectsList and read projects.read:tasksList and read tasks.read:docsList and read workspace and personal docs.read:brand-guidelinesList and read brand guidelines.read:brand-identityRead brand identity.read:brinksList and read Brinks.read:subscribersRead and export Brink subscribers.read:commentsList and read comments.read:brandsSearch the public brand catalog.read:palettesSearch the public palette catalog.read:fontsSearch the public font catalog.read:gradientsSearch the public gradient catalog.
Write scopes
write:workspacesUpdate workspace settings.write:projectsCreate, update, and delete projects.write:tasksCreate, update, and delete tasks.write:docsCreate, update, and delete docs.write:brand-guidelinesCreate, update, and delete brand guidelines.write:brand-identityUpdate brand identity.write:brinksCreate, update, and delete Brinks.write:commentsCreate, update, and delete comments.write:palettesSave and delete palettes.write:gradientsSave and delete gradients.write:brandsManage saved brands.
MCP, answered
Ready to get started?
Start Managing Your Brand Today
Create your brand workspace and organize everything your team needs.