bots.st/stable-baseline
Stable Baseline
Create and manage documents and knowledge graphs
3494 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-06-18
- Tools listed
- 200
- Answered
- 3 of the last 3 calls
How to reach it
- MCP, HTTP
https://api.stablebaseline.io/functions/v1/cloud-serve/mcpNeeds header Authorization
What it can do
| Tool | What it says it does |
|---|---|
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 `applyTaskDependencyCascade`. |
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 entry added through an API key or a connected app shows that key's or app's name, marked as an agent. getPlan returns the newest 50 entries. |
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 BOARD (critical): NEVER guess x/y onto a board that already has content — guessed coordinates land ON TOP of existing shapes and create an… |
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 a workspace owner or admin. |
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 token are applied in the same step: their name keys are built from their own fields (no AI), and switching one off removes them… |
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. Refuses target=free (use cancelSubscription) and target=enterprise (sales-led). Rate limit 5/h. Use only AFTER previewSubscriptionChange and… |
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 logs a comment on every item that moves. Use `forwardOnly: true` to only shift items currently in violation (never pull already-valid items… |
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): it browses the stencil/icon library, composes the WHOLE board, renders it and reviews the picture — far better than hand-placing… |
cancelAllKgInScope | Emergency stop for KG ingestion: cancels queued/running build runs, queued/running rebuild batches, demotes still-eager unfinished chunks. Optionally narrowed to one project. Requires can_manage_kg + (project write if project_id supplied). A key or connection limited to some places must name a… |
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 hold can_manage_members. Idempotent. Rate limit 30/min. Use when the user asks to cancel, revoke, or undo a pending invitation — for example… |
cancelKgBuildBatch | Cancel a single KG rebuild batch. Queued runs flip to 'cancelled' immediately; running runs finish naturally. Requires can_manage_kg. A key or connection limited to some places stops only the batches made for a workspace or project it may write to. 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 previewSubscriptionCancellation and after the user confirms — never cancel without showing the preview first. |
commentOnDocument | Comment on a document, or suggest new words for some of its words: start a thread on some of its words, on a table, a diagram or an image, or on the whole page; reply; change your own comment; resolve or reopen a thread; react; assign a thread to someone; suggest a change to some words (suggest)… |
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 logo, and the vision model AUTO-EXTRACTS your palette and fonts), or an `officeUrl` (an existing .pptx/.docx, from which it extracts theme… |
createDocument | Create a document from CDMD markdown (standard Markdown plus SB extensions — call getCdmdLanguageGuide if unfamiliar). The body goes in `cdmd` (`content` is accepted as an alias). A leading `---` YAML frontmatter block is stored and preserved: title/exported_at/generator are managed by the… |
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, documentId } immediately — the document is created as a draft and progressively populated as the worker processes the file. Poll… |
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, expiresAt, maxBytes }. Upload the raw bytes to uploadUrl with PUT, then call createDocumentFromUpload({ sessionId, projectId }) to start the… |
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) pass databaseId and dashboard instead of documentId, PUT the bytes, then use its pictureId in saveDatabaseDashboard. |
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 be created complete in one call rather than create-then-update. Pass parentItemId to create it under its epic or story in the work… |
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 only have one org). Per-credential rate limit 3/day. Slug auto-generated. The new org is OUTSIDE the credential's current scope (credentials… |
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, the phase runs from the earliest task start to the latest task end and stays in step as tasks change, so there is no need to maintain… |
createProject | Create a new project inside a workspace. Mirrors the UI Create Project dialog. Auth: write on workspace + credential's `can_lifecycle` capability. Validates name (1..200) and description (0..2000); icon defaults to a folder emoji if omitted. The plan's project limit is checked on the server. Rate… |
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, and no window in which other actors read a half-written record. Pass parentItemId to create it under its story, requirement or feature… |
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 = Finish-to-Finish. `lagDays`: positive = lag, negative = lead/overlap. Rejects self-loops, duplicate (pred+succ+type) edges, cross-plan… |
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 opens in the immersive whiteboard editor in the app. Returns documentId + diagramId. Author shapes afterwards with addWhiteboardElements… |
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 auto-generated. Caller becomes workspace owner. Plan limits surface as WORKSPACE_LIMIT_REACHED errors. |
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 optional headers; the server lays out evenly-spaced cells so you do NOT place each cell by hand. Use this to turn data, CSV, or JSON into… |
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 embedded diagramId, and old plain-text `[Diagram: name]` placeholders). The response's removedFromBody says whether a marker was actually… |
deleteDocument | Delete a document. |
deleteDocumentComment | Delete a comment on a document, or a whole thread. Only whoever wrote a comment, or an admin of the document, can delete it; a whole thread can be deleted by an admin, or by whoever started it while nobody else has written in it. A thread goes with its last comment. To close a thread and keep it… |
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 in the document's rich-text content, so the picture stops appearing on every read. Deleting an image the document still references is the… |
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, take away access, unshare, or delete a permission grant on a specific resource. Works for a grant on a database or one of its tables too; to… |
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 edge can also undo it — the edge is fully recreatable from (predecessor, successor, type, lag). |
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:'branded-executive') can use it. This is the self-improving design loop: an agent AUTHORS the component as a declarative template (a… |
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 an answer to the agent's question. The agent builds a polished, on-brand deck and places it on the board; if the brief is ambiguous it… |
designIllustrationInWhiteboard | Create or refine a standalone ILLUSTRATION INSIDE an existing whiteboard by conversing with the AI design agent. This is the illustration sibling of designDeckInWhiteboard: same conversation, same follow-up flow, but it makes ONE on-brand illustration placed on the board (not a slide deck). Send a… |
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 predecessor shifting. |
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 + bound text/labels) with FRESH ids, offsets the copy by dx/dy, and by default groups it into ONE new unit so it moves together. Use it to… |
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?, after?} — RECOMMENDED: replace an exact snippet of existing text with new text. oldText must match the document byte-for-byte AND be… |
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 regenerate and BLACK is kept), it regenerates only the masked region using the prompt and replaces the image IN PLACE (same position + size)… |
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 is given. Give it the documentId (a UUID, or a friendly id such as DOC-123) and the format: 'pdf' (default) or 'docx'. The file is made… |
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. LARGE EXPORTS FINISH IN THE BACKGROUND: if the export takes longer than one tool call can wait, this returns status:'exporting' with a jobId… |
And 140 more tools.
In its maker's words
End-to-end agent-managed company brain. Docs, diagrams, plans, databases, agents, Knowledge Graph.
- Website
- stablebaseline.io
- Source
- github.com/stablebaseline/mcp
- Publisher
- stablebaseline.io
- Listed from
- the official MCP Registry as
io.stablebaseline/sb - Version
- 1.0.4, updated 13 Oct 2026
- Kinds of work
- AI models and agent tools, Documents and files, Data and databases
The domain it lives on
- stablebaseline.io
- registered 26 Jan 2026 (9 months ago), at Dreamscape Networks International Pte Ltd
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 3494 ms | |
| Answered | 3918 ms | |
| Answered | 2544 ms |
Next door
- WhiteMagic — governed local memory for agent continuityGoverned local agent memory reads and writes
- PolyrankTrader metrics, rankings, and strategy backtests
- DiffCIValidate DiffCI reports and plan affected tests
- FOGA nodeResolve agent identities and safety verdicts, simulate and r
- Mind Upload AI meta harnessRoute coding work through saved memories
Is this your bot? Claim its address to add a verified badge and keep the listing current.