Developer Tools
stablebaseline.io
Provides tools for searching and creating technical diagrams and infographics.
ENDPOINT 1
https://api.stablebaseline.io/functions/v1/cloud-serve/mcp
MCP server metadata
- Name
- sb
- Version
- 0.4.0
Stable Baseline is a fully headless, agentic workspace for documentation, diagramming, whiteboarding, planning, and shared knowledge. You can drive ALL of it end to end by calling tools, with no human UI, at any level (organisation, workspace, project, folder, document, or board) for any use case. Capabilities: - DOCUMENTS: author and edit living rich-text docs in CDMD markdown (createDocument, editDocument, getDocument, findAndReplaceTextInDocument) and embed diagrams/images inline. See getCdmdLanguageGuide. - DIAGRAMS: generate pixel-perfect diagrams from DSL across many families (Mermaid, PlantUML, D2, GraphViz, BPMN 2.0, ELK architecture, sequence/state/ERD/Gantt, plus AntV infographics) and get the render back as PNG, JPEG, or SVG (renderDiagram from raw DSL; getDiagramImage for one already in a doc; insertDiagramInDocument to author + embed). Renders are pixel-identical to the editor. See listDiagramTypes, getDiagramTypeGuide. - WHITEBOARDS: author freeform Excalidraw boards from high-level specs (createWhiteboard + addWhiteboardElements: stencils, architecture icons, sticky notes, embedded diagrams, freedraw), or hand a goal to the premium multi-agent designer (autoDesignWhiteboard). Render any board to an image with getWhiteboardImage. See getWhiteboardGuide. - PLANS + TASKS: structured plans, phases, tasks, dependencies, and assignees (createPlan, createPlanPhase, createTask, createTaskDependency, updateTask). - RISKS + IMPROVEMENTS: log and track improvements, risks, and follow-ups with categories, comments, and evidence (createImprovement, updateImprovement, addImprovementActivity). - KNOWLEDGE GRAPH: every document, diagram, plan, and board feeds a self-learning company brain shared across the whole workspace. Retrieve with kg_search (semantic), kg_get_entity, kg_get_wiki_page, kg_related_documents. Use searchTools to find the right tool for a task, and listProjects / getProjectHierarchy to orient. Whiteboard authoring: prefer the RICHEST representation that fits, NOT plain rectangles. Priority: stencil → architecture icon → code/BPMN diagram → plain shapes → image. - Sticky/post-it notes → the first-class note: addWhiteboardElements({type:'sticky', text, backgroundColor}) — NOT a stencil (there is no sticky-note stencil). OMIT x/y when adding to an existing board and the note is auto-placed in clear space below the current content (a guessed x/y usually lands on top of existing shapes); set x/y only for deliberate layout. - Wireframes/mockups, kanban/scrum, UML/ER, BPMN, org charts, charts, people → a LIBRARY STENCIL. A stencil is a mini-whiteboard (element collection); listWhiteboardStencils returns each one's 'kind' + embedded 'labels' (its real contents). A SYMBOL (flowchart box, BPMN task, org node) takes id + text + width/height and connects via arrow start/end {id}; a TEMPLATE (Alerts, Forms, Tables, Charts) is placed WHOLE, then you customise its returned 'children' by id (retext/recolour/delete). Some symbols are text-less FRAMES (e.g. a UML class box): place create-only, then add text into their regions using the returned 'children' + 'groupId'. Build one stencil then duplicateWhiteboardElements({groupId, dx}) to stamp consistent copies. Place via addWhiteboardElements({type:'stencil', stencil:'<name e.g. decision>', ...}) or an exact stencilKey. - Cloud/software-architecture (AWS/Azure/GCP/Docker/Kubernetes/databases) → listArchitectureIcons, then addWhiteboardElements({type:'image', iconPath, x, y}). - Real diagrams (mermaid/d2/plantuml/graphviz/BPMN) → insertWhiteboardDiagram. - Reserve raw rectangles/ellipses for when nothing standard fits. Call getWhiteboardGuide before authoring a non-trivial board.
Known tools 196
listArchitectureIconsSOFTWARE & CLOUD architecture icons ONLY (AWS, Azure, GCP, Docker, Kubernetes, databases, message queues, dev tools, etc.).
Potential side effectssearchInfographicTemplatesSemantic search over the 276 AntV Infographic templates — call this FIRST when building an `infographic` diagram so you pick the right structure for the content.
Inferred read-onlygetCurrentUserReturn the calling user's identity (user_id, display_name, full_name, email, avatar_url).
Potential side effectslistAssignablePrincipalsServer-side searchable, paginated list of USERS and TEAMS that can be assigned as the owner of an improvement/task in a project — and the canonical source for resolving a person's user_id when @-mentioning them in a document.
Inferred read-onlylistTeamsList teams in an organization, with optional search filter and an `includeMembers` flag that fans out to v_team_members in a single round-trip.
Inferred read-onlygetTeamGet a single team by ID with profile-enriched member list (display_name, email, avatar_url, role, joined_at).
Potential side effectsdeleteFolderDelete a folder recursively, including all nested folders and documents.
Potential side effectsreorderFoldersBatch-reorder folders within a parent (or project root) by setting sibling positions.
Inferred read-onlygetProjectHierarchyGet the complete folder and document tree for a project in one call.
Inferred read-onlycreateDocumentCreate a document from CDMD markdown (standard Markdown plus SB extensions — call getCdmdLanguageGuide if unfamiliar).
Potential side effectsfindAndReplaceTextInDocumentFind and replace EXACT substrings in a document (NOT regex: wildcards and patterns are matched literally).
Inferred read-onlydeleteDiagramInDocumentDelete 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).
Potential side effectsgetWhiteboardGuideGet the Stable Baseline whiteboarding guide (Markdown): when to use stencils vs architecture icons vs code/BPMN diagrams vs plain shapes vs real images vs frames/presentations, how to lay out and verify a board, and how to edit a large board safely (patch by id, never replace).
Potential side effectsautoDesignWhiteboardAuto-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, critiques the rendered image, and refines — far better than hand-placing shapes.
Inferred read-onlydesignComponentDesign 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.
Inferred read-onlyeditWhiteboardImageRegionMask-edit (inpaint) one region of an image element on a whiteboard.
Potential side effectsdesignDeckInWhiteboardCreate or refine a slide deck INSIDE an existing whiteboard by conversing with the AI design agent.
Potential side effectsdesignIllustrationInWhiteboardCreate or refine a standalone ILLUSTRATION INSIDE an existing whiteboard by conversing with the AI design agent.
Potential side effectsgetDeckReplyInWhiteboardGet the design agent's reply after calling designDeckInWhiteboard OR designIllustrationInWhiteboard: the status (thinking/building/ready) and EITHER the finished result (a deck's slide count + preview, or the placed illustration) OR a clarifying question to answer (call the SAME tool you started with, passing the sessionId + your answer).
Inferred read-onlyexportFromWhiteboardExport a design that lives in a whiteboard to an editable PowerPoint (PPTX), a PDF, or PNG images.
Inferred read-onlystartMeetingScribeInvite the Stable Baseline Meeting Scribe bot to a LIVE meeting (Zoom, Google Meet, Microsoft Teams, or Webex) so it paints a live, editable whiteboard of the conversation as it happens: sticky notes and topic clusters, an agenda that ticks itself off, and decisions and actions pinned to rails, on a real board the team keeps working in afterwards.
Inferred read-onlygetMeetingScribeStatusGet a meeting scribe's status after startMeetingScribe: the session state (joining, in the waiting room, live in the call, paused, ending, ended, or failed), the live activity feed of what the scribe has painted, and the board it is painting.
Inferred read-onlystopMeetingScribeStop a running meeting scribe: the bot leaves the meeting and the board is finalised (tidy pass plus a summary frame).
Inferred read-onlylistWhiteboardsList AND grep the whiteboards in a project (hidden whiteboard-kind documents).
Inferred read-onlygetWhiteboardRead a whiteboard: its metadata plus a summary of the canvas (element count, element types, and text labels on the board).
Inferred read-onlyupdateWhiteboardSceneEdit elements on a whiteboard's canvas WITHOUT dropping the rest of the scene.
Potential side effectsaddWhiteboardElementsAuthor shapes onto a whiteboard from high-level specs (you do NOT need the full Excalidraw element schema).
Inferred read-onlyduplicateWhiteboardElementsCopy-paste existing whiteboard elements — the MCP equivalent of selecting a group and pressing Ctrl/Cmd+D.
Inferred read-onlyinsertWhiteboardImageInsert a real IMAGE (photo, screenshot, logo, picture) into a whiteboard — the storage-backed equivalent of insertImageInDocument.
Potential side effectsinsertWhiteboardDiagramInsert (or re-render in place) a real DIAGRAM (BPMN, Diagrams-as-Code / any DSL: mermaid, d2, plantuml, graphviz, …) on a whiteboard as an editable SB diagram element.
Potential side effectstraceImageTurn a raster image into hand-drawn freedraw strokes on a whiteboard, deterministically.
Inferred read-onlydataToTableRender tabular data as an aligned grid of labelled cells on a whiteboard, deterministically.
Inferred read-onlylistWhiteboardStencilsSearch the built-in library of structural whiteboard stencils — ready-made hand-drawn graphics: flowchart/UML/ER/BPMN symbols, scrum columns, org-chart nodes, gantt, lo-fi/UX wireframe widgets (buttons, forms, tables, alerts, navs), charts, device frames, stick figures.
Inferred read-onlygetWhiteboardImageRender a whiteboard to a raster IMAGE so you can SEE it and confirm your edits look right, then iterate — like taking a screenshot.
Inferred read-onlyrenderDiagramGenerate a diagram from its DSL/code and get the IMAGE back — WITHOUT inserting it into any document or whiteboard.
Inferred read-onlygetDiagramImageRender 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/jpeg, the image inline so you can see it, and title/url citing the document the diagram lives in.
Inferred read-onlyreorderDocumentsMOVE documents between folders and/or reorder them — the batch filing tool.
Inferred read-onlygetImageInDocumentGet image details including a fresh signed URL (expires after 1 hour).
Inferred read-onlycreateImageUploadSessionCreate a PUT upload URL for a document image (max 10MB).
Potential side effectsupdateImageInDocumentUpdate image metadata (alt, caption, nlDescription, dimensions, alignment) — metadata only; to change the picture itself, delete it and insert the new one.
Potential side effectsdeleteImageInDocumentDelete 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.
Potential side effectscreateVegaDataUploadSessionCreate a PUT upload URL for a Vega/Vega-Lite data file.
Potential side effectsgetImprovementGet full details for an improvement item including evidence, activity log, compliance context, and the `checklist` array (each item: id, text, due_date, completed_at, plus server-stamped attribution).
Inferred read-onlyupdateImprovementUpdate an improvement (or a task — tasks share this row, but prefer the symmetric updateTask alias when working from getTask).
Potential side effectsdeleteImprovementDelete an improvement and all associated evidence and activity.
Potential side effectsreorderImprovementCategoriesReorder improvement categories by setting sort_order values.
Inferred read-onlysearchImprovementsRanked semantic search over IMPROVEMENTS AND TASKS — hybrid full-text + vector, so it matches meaning rather than just wording.
Inferred read-onlydeletePlanDelete a plan, all its phases, and all tasks/improvements within it.
Potential side effectsgetTaskGet a task by ID with full details, evidence, activity, and the `checklist` array (each item: id, text, due_date, completed_at, plus server-stamped attribution).
Inferred read-onlygetPlanHierarchyGet the complete plan hierarchy (phases, tasks, improvements) in one call.
Inferred read-onlysetPlanItemParentSet or clear the WBS parent-child nesting of a task/improvement (outline hierarchy, no scheduling effect).
Inferred read-onlylistTaskDependenciesList FS/SS/FF task-dependency edges in a plan (the Gantt arrows).
Inferred read-onlycreateTaskDependencyCreate an FS/SS/FF scheduling edge with lag/lead between two items in the same plan (rendered as a Gantt arrow).
Potential side effectsupdateTaskDependencyChange the type (FS/SS/FF) or lag/lead of an existing task-dependency.
Inferred read-onlyacceptTaskDependencyReviewPer-item: apply a successor's `suggested_start_date`/`suggested_end_date` to its real dates and clear `needs_dependency_review`.
Inferred read-onlydismissTaskDependencyReviewPer-item: clear `needs_dependency_review` without changing dates — keeps the edge, ignores the suggestion.
Inferred read-onlyapplyTaskDependencyCascadeAuto-schedule every item in a plan so all FS/SS/FF task-dependencies are respected (topological pass, durations preserved).
Inferred read-onlypreviewTaskDependencyCascadeDry-run of `applyTaskDependencyCascade` — returns the diff without writing.
Inferred read-onlykg_searchUnified Knowledge Graph KNOWLEDGE retrieval — facts, themes and relationships from INSIDE document CONTENT.
Inferred read-onlykg_evaluate_retrievalPhase 5 / E3 — Provenance-aware assessor for a set of chunk_ids returned by kg_search.
Inferred read-onlykg_list_communitiesList Louvain communities for an org (optionally scoped by project).
Inferred read-onlykg_suggest_sample_questions3 template + 3 LLM-generated sample questions for the knowledge-graph playground.
Inferred read-onlylistMembersList members of an organisation, enriched with email + display name.
Potential side effectsgetMemberFetch a single organisation member by user_id, enriched with profile (email + display name).
Potential side effectsgetCreditBalanceComposite credit balance for an organisation: plan_credits (recurring monthly bucket), top_up_credits (purchased one-offs, gross), bonus_credits (admin grants), total, and period_end (next plan reset).
Inferred read-onlygetCreditPackagesList active credit packages available for purchase (name, credits, bonus_credits, price in cents AUD).
Potential side effectslistCreditPurchasesList credit-purchase history for an organisation, newest first.
Potential side effectsgetPriceForTierRead the public catalog entry for a single subscription tier (free, pro, enterprise).
Inferred read-onlylistResourcePermissionsList explicit permission grants on a resource (workspace/project/folder/document/improvement/plan), including principal type (user|team), level (none|read|write|admin), and 3-state overrides for documents/improvements/plans.
Potential side effectsgetEffectivePermissionCompute a user's effective permission level on a resource (taking team grants, inheritance, and 3-state overrides into account) and the source.
Inferred read-onlygetKgScopeTreeList every kg_scope row for the caller's organisation, optionally narrowed to a workspace or project subtree.
Inferred read-onlygetOrgSettingsRead an organisation's settings JSON and the derived enabled-features map (plans, documents, improvements, compliance, knowledge_graph — all booleans).
Inferred read-onlygetCurrentPlanEntitlementsRead the plan entitlements (limits + capability flags) that apply to the caller's organisation.
Inferred read-onlycreateOrganisationCreate a new organisation owned by the calling credential's user.
Potential side effectsresendInvitationResend a pending invitation: extends expires_at by 7 days and re-triggers the invitation email.
Potential side effectsremoveMemberHard-remove a member from an organisation, cascading to workspace and team memberships and resource permissions.
Potential side effectsaddWorkspaceMemberAdd an existing organisation member to a workspace with a workspace-level role.
Inferred read-onlyupsertResourcePermissionInsert or update a resource_permissions row for a user OR team on a workspace/project/folder/document/improvement/plan.
Potential side effectsupdateResourcePermissionUpdate the access level on an existing permission row.
Potential side effectssetResourcePermissionOverrideSet a single 3-state override on a permission row: null=inherit, true=allow, false=deny.
Inferred read-onlycancelSubscriptionApply a previewed soft cancellation (cancel_at_period_end=true).
Inferred read-onlyquoteCreditPackageQuote a credit-package purchase (first half of the human-in-the-loop ritual).
Potential side effectspurchaseCreditPackageApply a credit-package quote by creating a hosted Stripe Checkout session.
Inferred read-onlyreactivateSubscriptionReactivate a subscription that was scheduled to cancel at period end (clears cancel_at_period_end).
Inferred read-onlygetCustomerPortalLinkMint a single-use Stripe Customer Portal URL for self-serve billing changes.
Inferred read-onlysetKgWorkspaceScopeToggle whether a workspace is in the Knowledge Graph (on/off/inherit).
Inferred read-onlysetKgProjectVisibilitySet the KG visibility mode for a project: 'strict' (multi-source rows hidden unless user can read every source), 'permissive' (one source suffices), or 'open' (any org member).
Inferred read-onlysetKgDocumentScopeToggle KG-scope override for a single document (on/off/inherit).
Inferred read-onlycancelAllKgInScopeEmergency stop for KG ingestion: cancels queued/running build runs, queued/running rebuild batches, demotes still-eager unfinished chunks.
Inferred read-onlypreviewKgScopeChangePreview the credit cost, source counts, and ETA of including or excluding KG scope rows.
Inferred read-onlypreviewKgRebuildPreview the cost / coverage / ETA of a full KG rebuild for the org (optionally narrowed to a workspace or project).
Inferred read-onlycreateBrandKitCreate a per-org BRAND KIT so Stable Baseline outputs come out fully on-brand.
Potential side effectslistBrandKitsList an organisation's BRAND KITS (palette/fonts/logo), newest first.
Inferred read-onlysetDefaultBrandKitSet or clear the default BRAND KIT at a scope: organization, workspace, project, folder, or document.
Inferred read-onlyupdateOrgFeatureFlagsToggle organisation feature modules (plans, improvements, compliance, knowledge_graph, documents, meeting_scribe).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.sb]
url = "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"sb": {
"type": "http",
"url": "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: sb
Remote MCP URL: https://api.stablebaseline.io/functions/v1/cloud-serve/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"sb": {
"url": "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"sb": {
"type": "http",
"url": "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "sb",
"transport": "streamable-http",
"url": "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for stablebaseline.io was fetched 2026-08-05T14:31:09.033Z and is being refreshed.
stablebaseline.io is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.