# Stablebaseline Sb MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.stablebaseline%2Fsb
Registry id: `mcp-registry/io.stablebaseline/sb`
Status: live (checked 2026-10-27T07:01:46.838Z)

## Measurements (30 days)

- Uptime: 99.94%
- Checks: 5128
- Outages (90 days): 17

## Install

```json
{
  "mcpServers": {
    "stablebaseline-sb-mcp-server": {
      "type": "http",
      "url": "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http stablebaseline-sb-mcp-server https://api.stablebaseline.io/functions/v1/cloud-serve/mcp
```

## Tools (222)

- `acceptTaskDependencyReview`: Per-item: apply a successor's `suggested_start_date`/`suggested_end_date` to its real dates and clear `needs_dependency_review`. For a whole-plan cascade use `a
- `addImprovementActivity`: Add a comment or activity entry to an improvement.
- `addImprovementEvidence`: Add evidence to an improvement. Types: document_section, diagram_node, incident_note, feedback, free_text.
- `addPlanActivity`: Add a comment or activity entry to a plan. People read a plan's entries on its Activity tab in the app, newest first, and the answer links straight to it. An en
- `addTeamMember`: Add a user to a team as a regular member. Idempotent — returns already_member=true if already on the team. User must be an active organisation member.
- `addWhiteboardElements`: Author shapes onto a whiteboard from high-level specs (you do NOT need the full Excalidraw element schema). Appends to the canvas. PLACEMENT ON AN EXISTING BOAR
- `addWorkspaceMember`: Add an existing organisation member to a workspace with a workspace-level role. Idempotent — returns the existing membership if already a member. Caller must be
- `applyKgScopeChange`: Apply a previously previewed KG scope change. Atomically writes kg_scope rows and dispatches a re-ingest batch (batch_id = token). Databases and tables in the t
- `applySubscriptionChange`: Apply a previously previewed subscription change. Same-tier seat changes update Stripe in place; cross-tier upgrades from Free return a hosted Checkout URL. Ref
- `applyTaskDependencyCascade`: Auto-schedule every item in a plan so all FS/SS/FF task-dependencies are respected (topological pass, durations preserved). Returns the before/after diff and lo
- `approveAgentAction`: Approve or decline a change an agent proposed (a pending approval from askAgent, delegateToAgent or getAgentRun). Only the people it was sent to may decide it (
- `askAgent`: Talk to an organisation agent, as a person would: each call sends one message in a conversation with it and answers with the agent's answer and provenance (what
- `autoDesignWhiteboard`: Auto-design a complete, visually polished whiteboard from a natural-language goal using the PREMIUM multi-agent pipeline (the same one the in-app assistant uses
- `cancelAllKgInScope`: Emergency stop for KG ingestion: cancels queued/running build runs, queued/running rebuild batches, demotes still-eager unfinished chunks. Optionally narrowed t
- `cancelInvitation`: Cancel a pending invitation by id. Sets status='revoked'. Server resolves the organisation_id from the invitation row; the credential must match that org AND ho
- `cancelKgBuildBatch`: Cancel a single KG rebuild batch. Queued runs flip to 'cancelled' immediately; running runs finish naturally. Requires can_manage_kg. Rate limit 5/min.
- `cancelSubscription`: Apply a previewed soft cancellation (cancel_at_period_end=true). Customer keeps full access until period end. Rate limit 5/h. Use only AFTER previewSubscription
- `createBrandKit`: Create a per-org BRAND KIT so Stable Baseline outputs come out fully on-brand. Upload your branding and it is auto-applied: pass a `logoUrl` (as little as your 
- `createDatabase`: Create a database, with its tables and fields in one call. Say where it lives: projectId (one project), workspaceId (every project of a workspace) or organisati
- `createDocument`: Create a document from CDMD markdown (standard Markdown plus SB extensions — call getCdmdLanguageGuide if unfamiliar). The body goes in `cdmd` (`content` is acc
- `createDocumentFromUpload`: Step 2 of file ingest. After the file is uploaded via the PUT URL from createDocumentIngestSession, call this to start the async conversion. Returns { jobId, do
- `createDocumentIngestSession`: Step 1 of file ingest. Mint a single-use PUT upload URL for a large file (PDF, DOCX, plain text, or markdown — up to 150 MB). Returns { sessionId, uploadUrl, ex
- `createFolder`: Create a folder in a project. Supports nesting via parentId.
- `createImageUploadSession`: Create a PUT upload URL for a document image (max 10MB). Use the returned assetUrl with insertImageInDocument. For a dashboard picture (PNG, JPEG, GIF or WebP) 
- `createImprovement`: Create an improvement item in a project. Requires projectId and title. Auto-assigns friendly ID. Accepts every field updateImprovement accepts, so an item can b
- `createImprovementCategory`: Create an improvement category or sub-category. Max two levels.
- `createOrganisation`: Create a new organisation owned by the calling credential's user. Auth: the server checks that the user may create another organisation (free-tier users may onl
- `createPlan`: Create a plan in a project. Requires projectId and title. Pass `fields` (for example ["id", "versionTimestamp"]) for a short answer instead of the whole plan.
- `createPlanPhase`: Create a phase in a plan. Position and wbs_code are auto-computed. By default a phase's dates follow its tasks (date_mode 'auto'): once any task in it has dates
- `createProject`: Create a new project inside a workspace. Mirrors the UI Create Project dialog. Auth: write on workspace + credential's `can_lifecycle` capability. Validates nam
- `createTask`: Create a task in a plan. Requires planId and title. Accepts every field updateTask accepts, so a task can be created complete in ONE call: no create-then-update
- `createTaskDependency`: Create an FS/SS/FF scheduling edge with lag/lead between two items in the same plan (rendered as a Gantt arrow). FS = Finish-to-Start, SS = Start-to-Start, FF =
- `createTeam`: Create a new team inside an organisation. Caller is added as the team's lead. Subject to plan team limit. Rate limit 30/min.
- `createVegaDataUploadSession`: Create a PUT upload URL for a Vega/Vega-Lite data file. Use returned assetUrl in your Vega spec.
- `createWhiteboard`: Create a whiteboard: an infinite freeform canvas. A whiteboard is a hidden document (it won't appear in listDocuments) that hosts a single freeform canvas, and 
- `createWorkspace`: Create a new workspace inside the organisation. Auth: ceiling — credential must hold `can_lifecycle` AND user must be org owner/admin. Rate limit 30/min. Slug a
- `dataToTable`: Render tabular data as an aligned grid of labelled cells on a whiteboard, deterministically. Pass rows (an array of arrays) OR data (an array of objects), with 
- `delegateToAgent`: Hand an organisation agent a brief (a piece of work, big or small) and get its job back. The job runs in the background, in steps, and this call waits for it fo
- `deleteDatabase`: Move a whole database, one of its tables (pass table) or one of its dashboards (pass dashboard) to the trash. It can be restored in the app for 30 days, after w
- `deleteDatabaseRows`: Move rows of a table to the trash: up to 500 by id, or every row that matches. Call getDatabase with table first for the field names where takes. They can be re
- `deleteDiagramInDocument`: Delete a diagram: removes the database record AND every reference to it in the document body — the current marker format plus legacy forms (markers without an e
- `deleteDocument`: Delete a document.
- `deleteFolder`: Delete a folder recursively, including all nested folders and documents.
- `deleteImageInDocument`: Delete an image: removes the stored file, the database record, AND the image from the document body — both the IMAGE marker in the markdown and the image node i
- `deleteImprovement`: Delete an improvement and all associated evidence and activity.
- `deleteImprovementCategory`: Delete an improvement category. Cannot delete system categories.
- `deleteImprovementComment`: Delete a comment from an improvement. Only its author, or an admin of the improvement's project, workspace or organisation, can delete it.
- `deletePlan`: Delete a plan, all its phases, and all tasks/improvements within it. This is a destructive operation that cannot be undone.
- `deletePlanComment`: Delete a comment from a plan. Only its author, or an admin of the plan's project, workspace or organisation, can delete it.
- `deletePlanPhase`: Delete a plan phase and all tasks/improvements within it. This is a destructive operation that cannot be undone.
- `deleteResourcePermission`: Delete a permission grant. Refuses if it is the LAST admin grant on the resource. Rate limit 30/min. Use when the user asks to revoke access, remove access, tak
- `deleteTaskDependency`: Remove a task-dependency edge. Neither item's dates are changed. Needs the same 'write' plan permission as createTaskDependency, so an actor that can draw an ed
- `deleteTeam`: Delete a team. Cascades: team members and team-granted resource permissions are removed automatically. Destructive; rate limit 5/min.
- `deleteVegaDataFile`: Delete a data file attachment from a document.
- `deleteWhiteboard`: Delete a whiteboard (the host document and its canvas).
- `designComponent`: Design ONE reusable, on-brand SLIDE COMPONENT and add it to the org's component library so every future branded deck (autoDesignWhiteboard designProfile:'brande
- `designDeckInWhiteboard`: Create or refine a slide deck INSIDE an existing whiteboard by conversing with the AI design agent. Send a brief for a NEW deck, a change to an EXISTING one, or
- `designIllustrationInWhiteboard`: Create or refine a standalone ILLUSTRATION INSIDE an existing whiteboard by conversing with the AI design agent. This is the illustration sibling of designDeckI
- `dismissTaskDependencyReview`: Per-item: clear `needs_dependency_review` without changing dates — keeps the edge, ignores the suggestion. Use when the successor should stay put despite the pr
- `duplicateWhiteboardElements`: Copy-paste existing whiteboard elements — the MCP equivalent of selecting a group and pressing Ctrl/Cmd+D. Clones the given elements (plus their group peers + b
- `editDocument`: Edit a document: the PREFERRED tool for small targeted changes. Two patch dialects — do NOT mix them in one call. (1) ANCHOR patches {oldText, newText, before?,
- `editWhiteboardImageRegion`: Mask-edit (inpaint) one region of an image element on a whiteboard. Given the target image element id and a paint MASK (a PNG where WHITE marks the area to rege
- `exportDatabaseRows`: A table's rows as a file to download: CSV, or xlsx for Excel. Call getDatabase with table first for the field names where and select take. Made in the backgroun
- `exportDocument`: Export a Stable Baseline document as a PDF or an editable Word document (docx), styled with the organisation's brand, or with an export template when templateId
- `exportFromWhiteboard`: Export from a whiteboard: a finished design (a deck) as an editable PowerPoint (PPTX), a PDF or PNG images, or the whiteboard canvas itself as a PowerPoint. LAR
- `findAndReplaceTextInDocument`: Find and replace EXACT substrings in a document (NOT regex: wildcards and patterns are matched literally). Replaces EVERY occurrence and returns the replacement
- `getAgentConversation`: Read a conversation with an organisation agent, or list your earlier ones. With `conversationId`: the conversation's `state` (`thinking`, `waiting_for_approval`
- `getAgentRun`: Follow an agent job: its status (`queued`, `running`, `awaiting_approval`, `paused`, `completed`, `failed` or `cancelled`), `progress` (steps done, tool calls, 
- `getCdmdLanguageGuide`: Get the CDMD markdown language specification. Call before createDocument if unfamiliar with syntax.
- `getCreditBalance`: Composite credit balance for an organisation: plan_credits (recurring monthly bucket), top_up_credits (purchased one-offs, gross), bonus_credits (admin grants),
- `getCreditPackages`: List active credit packages available for purchase (name, credits, bonus_credits, price in cents AUD). Catalogue read, visible to any MCP credential. To buy one
- `getCurrentPlanEntitlements`: Read the plan entitlements (limits + capability flags) that apply to the caller's organisation. Returns { tier, display_name, limits, features }. The Enterprise
- `getCurrentUser`: Return the calling user's identity (user_id, display_name, full_name, email, avatar_url). Use this when the user says 'me' / 'mine' / 'I' so you can resolve to 
- `getCustomerPortalLink`: Mint a single-use Stripe Customer Portal URL for self-serve billing changes. return_url defaults to https://app.stablebaseline.io/settings/billing and must be o
- `getDashboardImage`: Draw one page of a database dashboard as a picture so you can SEE it, as getDiagramImage does for a diagram: every visual at its place on the whole page, howeve
- `getDashboardVisualGuide`: How to write the spec of one kind of dashboard visual: its wells (what goes where, and how many), which must be filled, the summaries a value can use, its setti
- `getDatabase`: Read a database's structure: its tables, each table's fields and saved views, the rule that decides who sees which rows, and your access. Call it with table bef
- `getDatabaseGuide`: How to use the database tools, one topic at a time: filters and operators, totals and analytics, formulas, changing or deleting every row that matches, joins, c
- `getDatabaseRow`: Read one row in full: every field including long text, linked rows (with their ids), people (with their ids) and attachments, plus who created and last changed 
- `getDeckReplyInWhiteboard`: Get the design agent's reply after calling designDeckInWhiteboard OR designIllustrationInWhiteboard: the status (thinking/building/ready) and EITHER the finishe
- `getDiagramImage`: Render a diagram that ALREADY exists in a document to an IMAGE (svg/png/jpeg @1x/2x/3x) and return it — a temporary imageUrl available for 1 hour plus, for png/
- `getDiagramInDocument`: Get a diagram's full details including raw DSL source code. Use diagramId from DIAGRAM_OMITTED markers in getDocument output. Returns diagramCode, type, name, n
- `getDiagramTypeGuide`: Get DSL writing instructions and an example for a diagram type (a renderer such as 'default', 'mermaid' or 'bpmn'). Also accepts a diagram family slug or name f
- `getDocument`: Read a document's content with line numbers. content.text lines are formatted `NNNNN<TAB>content` (cat -n style); the number+tab prefix is DISPLAY ONLY — never 
- `getDocumentIngestJob`: Read the current status of an ingest job. Returns { status, stage, processedImages, totalImages, documentId, error?, lastHeartbeatAt }. Stages: pending → downlo
- `getEffectivePermission`: Compute a user's effective permission level on a resource (taking team grants, inheritance, and 3-state overrides into account) and the source. Asking about ano
- `getFolderHierarchy`: Get the folder and document tree. Pass folderId for the subtree under one folder, or projectId for the project's ENTIRE folder tree from the root (no need to re
- `getImageInDocument`: Get image details including a fresh link to the image that works for one hour (call again for a new one; never save the link into content). Use storagePath from
- `getImprovement`: Get full details for an improvement item including evidence, activity log, compliance context, and the `checklist` array (each item: id, text, due_date, complet
- `getKgScopeTree`: List every kg_scope row for the caller's organisation, optionally narrowed to a workspace or project subtree. Each row carries scope_type, scope_id, state (on|o
- `getMeetingScribeStatus`: Get a meeting scribe's status after startMeetingScribe: the session state (joining, in the waiting room, live in the call, paused, ending, ended, or failed), th
- `getMember`: Fetch a single organisation member by user_id, enriched with profile (email + display name). Auth: org id must match the credential's organisation.
- `getOrgSettings`: Read an organisation's settings JSON and the derived enabled-features map (plans, documents, improvements, compliance, knowledge_graph: all booleans). Also `ai`
- `getOrganisation`: Read a single organisation by id. Returns id, name, slug, description, settings (an object), created_at, member_count (active members) and plan_tier (subscripti
- `getPlan`: Get full plan details including phases, items, and activity. Every level carries its own optimistic-lock token, so one call supplies them all: the top-level ver
- `getPlanHierarchy`: Get the complete plan hierarchy (phases, tasks, improvements) in one call. Recommended first call for plan navigation. Each item carries owner_name (the owner's
- `getPlanPhase`: Get a plan phase by ID with full details. Returns versionTimestamp — pass it to updatePlanPhase for optimistic locking.
- `getPriceForTier`: Read the public catalogue entry for a single subscription tier (free, plus, pro, enterprise). Free, Plus and Pro prices are publicly advertised. Enterprise is p
- `getProject`: Read a single project by id. Auth via the standard project-access ladder. Returns the project's full record (id, workspace_id, name, description, icon, created_
- `getProjectHierarchy`: Get the complete folder and document tree for a project in one call. Recommended first call for navigation.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
