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
Known tools 189
searchToolsSearch available tools by keyword or category.
listDiagramTypesList supported diagram types.
getDiagramTypeGuideGet DSL writing instructions for a diagram type.
listArchitectureIconsSOFTWARE & CLOUD architecture icons ONLY (AWS, Azure, GCP, Docker, Kubernetes, databases, message queues, dev tools, etc.).
searchInfographicTemplatesSemantic search over the 276 AntV Infographic templates — call this FIRST when building an `infographic` diagram so you pick the right structure for the content.
getCdmdLanguageGuideGet the CDMD markdown language specification.
getCurrentUserReturn the calling user's identity (user_id, display_name, full_name, email, avatar_url).
listAssignablePrincipalsServer-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.
listTeamsList teams in an organization, with optional search filter and an `includeMembers` flag that fans out to v_team_members in a single round-trip.
getTeamGet a single team by ID with profile-enriched member list (display_name, email, avatar_url, role, joined_at).
listOrganisationsList organisations you have access to.
listWorkspacesList workspaces you have access to.
listProjectsList projects in a workspace.
listFoldersList folders in a project.
createFolderCreate a folder in a project.
updateFolderUpdate a folder (rename/move/reorder).
deleteFolderDelete a folder recursively, including all nested folders and documents.
reorderFoldersBatch-reorder folders within a parent (or project root) by setting sibling positions.
listDocumentsList AND grep documents in a project, workspace, or folder.
getProjectHierarchyGet the complete folder and document tree for a project in one call.
getFolderHierarchyGet the folder and document tree starting from a specific folder.
getDocumentRead a document's content with line numbers.
createDocumentCreate a document from CDMD markdown.
editDocumentEdit a document: the PREFERRED tool for small targeted changes.
findAndReplaceTextInDocumentFind and replace EXACT substrings in a document (NOT regex: wildcards and patterns are matched literally).
getDiagramInDocumentGet a diagram's full details including raw DSL source code.
insertDiagramInDocumentInsert a new diagram into a document.
updateDiagramInDocumentUpdate a diagram's code, description, or properties.
deleteDiagramInDocumentDelete a diagram from a document.
deleteDocumentDelete a document.
getWhiteboardGuideGet 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).
designWhiteboardDesign 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 board, renders it, critiques the rendered image, and refines — far better than hand-placing shapes.
designComponentDesign ONE reusable, on-brand SLIDE COMPONENT and add it to the org's component library so every future branded deck (designWhiteboard designProfile:'branded-executive') can use it.
editWhiteboardImageRegionMask-edit (inpaint) one region of an image element on a whiteboard.
createWhiteboardCreate a whiteboard — an infinite Excalidraw canvas.
listWhiteboardsList the whiteboards in a project (hidden whiteboard-kind documents).
getWhiteboardRead a whiteboard: its metadata plus a summary of the canvas (element count, element types, and text labels on the board).
updateWhiteboardSceneEdit elements on a whiteboard's canvas WITHOUT dropping the rest of the scene.
addWhiteboardElementsAuthor shapes onto a whiteboard from high-level specs (you do NOT need the full Excalidraw element schema).
duplicateWhiteboardElementsCopy-paste existing whiteboard elements — the MCP equivalent of selecting a group and pressing Ctrl/Cmd+D.
insertWhiteboardImageInsert a real IMAGE (photo, screenshot, logo, picture) into a whiteboard — the storage-backed equivalent of insertImageInDocument.
insertWhiteboardDiagramInsert a real DIAGRAM (BPMN, Diagrams-as-Code / any DSL: mermaid, d2, plantuml, graphviz, …) into a whiteboard as an editable SB diagram element.
traceImageTurn a raster image into hand-drawn freedraw strokes on a whiteboard, deterministically.
dataToTableRender tabular data as an aligned grid of labelled cells on a whiteboard, deterministically.
listWhiteboardStencilsSearch 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.
getWhiteboardImageRender a whiteboard to an IMAGE so you can SEE it and confirm your edits look right, then iterate — like taking a screenshot.
deleteWhiteboardDelete a whiteboard (the host document and its canvas).
renderDiagramGenerate a diagram from its DSL/code and get the IMAGE back — WITHOUT inserting it into any document or whiteboard.
getDiagramImageRender a diagram that ALREADY exists in a document to an IMAGE (svg/png/jpeg @1x/2x/3x) and return it — a temporary signed URL (expires in 1 hour) plus, for png/jpeg, the image inline so you can see it.
rebuildPlatformCatalogEmbeddingsInternal maintenance (requires write).
reorderDocumentsBatch-reorder documents within a folder (or project root) by setting sibling positions.
listDocumentVersionsList version history for a document.
getImageInDocumentGet image details including a fresh signed URL (expires after 1 hour).
createImageUploadSessionCreate a PUT upload URL for a document image (max 10MB).
insertImageInDocumentInsert an image into a document (max 10MB).
updateImageInDocumentUpdate image metadata (alt, caption, dimensions, alignment).
deleteImageInDocumentDelete an image from a document and storage.
createVegaDataUploadSessionCreate a PUT upload URL for a Vega/Vega-Lite data file.
deleteVegaDataFileDelete a data file attachment from a document.
createDocumentIngestSessionStep 1 of file ingest.
createDocumentFromUploadStep 2 of file ingest.
getDocumentIngestJobRead the current status of an ingest job.
listImprovementsList AND grep improvements in a project.
getImprovementGet 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).
createImprovementCreate an improvement item in a project.
updateImprovementUpdate an improvement (or a task — tasks share this row, but prefer the symmetric updateTask alias when working from getTask).
deleteImprovementDelete an improvement and all associated evidence and activity.
listImprovementCategoriesList improvement categories for a project.
createImprovementCategoryCreate an improvement category or sub-category.
updateImprovementCategoryUpdate an improvement category.
deleteImprovementCategoryDelete an improvement category.
reorderImprovementCategoriesReorder improvement categories by setting sort_order values.
addImprovementEvidenceAdd evidence to an improvement.
addImprovementActivityAdd a comment or activity entry to an improvement.
updateImprovementCommentUpdate a comment on an improvement.
deleteImprovementCommentDelete a comment from an improvement.
searchImprovementsLocate any artefact (document / whiteboard / diagram / plan / task / improvement / compliance) by name or friendly id — AND ranked semantic search over improvements.
listPlansList AND grep plans in a project.
getPlanGet full plan details including phases, items, and activity.
createPlanCreate a plan in a project.
updatePlanUpdate a plan.
deletePlanDelete a plan, all its phases, and all tasks/improvements within it.
listPlanPhasesList phases for a plan ordered by position.
getPlanPhaseGet a plan phase by ID with full details.
createPlanPhaseCreate a phase in a plan.
updatePlanPhaseUpdate a plan phase.
deletePlanPhaseDelete a plan phase and all tasks/improvements within it.
reorderPlanPhasesReorder plan phases by setting position values.
addPlanActivityAdd a comment or activity entry to a plan.
updatePlanCommentUpdate a comment on a plan.
deletePlanCommentDelete a comment from a plan.
createTaskCreate a task in a plan.
listTasksList AND grep tasks in a plan.
getTaskGet 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).
updateTaskUpdate a task.
getPlanHierarchyGet the complete plan hierarchy (phases, tasks, improvements) in one call.
setPlanItemParentSet or clear the WBS parent-child nesting of a task/improvement (outline hierarchy, no scheduling effect).
listTaskDependenciesList FS/SS/FF task-dependency edges in a plan (the Gantt arrows).
createTaskDependencyCreate an FS/SS/FF scheduling edge with lag/lead between two items in the same plan (rendered as a Gantt arrow).
updateTaskDependencyChange the type (FS/SS/FF) or lag/lead of an existing task-dependency.
deleteTaskDependencyRemove a task-dependency edge.
acceptTaskDependencyReviewPer-item: apply a successor's `suggested_start_date`/`suggested_end_date` to its real dates and clear `needs_dependency_review`.
dismissTaskDependencyReviewPer-item: clear `needs_dependency_review` without changing dates — keeps the edge, ignores the suggestion.
applyTaskDependencyCascadeAuto-schedule every item in a plan so all FS/SS/FF task-dependencies are respected (topological pass, durations preserved).
previewTaskDependencyCascadeDry-run of `applyTaskDependencyCascade` — returns the diff without writing.
kg_searchUnified Knowledge Graph KNOWLEDGE retrieval — facts, themes and relationships from INSIDE document CONTENT.
kg_evaluate_retrievalPhase 5 / E3 — Provenance-aware assessor for a set of chunk_ids returned by kg_search.
kg_get_entityFetch a KG entity by id or name, with 1-hop neighbours.
kg_related_documentsFind other sources that share entities with the given source.
kg_scope_statusCheck whether Knowledge Graph is in-scope for a given target.
kg_backlinksLinked-mentions rail: every edge whose dst matches the named entity.
kg_list_communitiesList Louvain communities for an org (optionally scoped by project).
kg_get_wiki_pageFetch a community wiki page (LLM-curated CDMD).
kg_suggest_sample_questions3 template + 3 LLM-generated sample questions for the knowledge-graph playground.
getOrganisationRead a single organisation by id.
getWorkspaceRead a single workspace by id.
getProjectRead a single project by id.
listMembersList members of an organisation, enriched with email + display name.
getMemberFetch a single organisation member by user_id, enriched with profile (email + display name).
listInvitationsList organisation invitations.
getSubscriptionRead the subscription state for an organisation.
listInvoicesList invoices for an organisation, newest first.
listPaymentMethodsList saved payment methods for an organisation.
getCreditBalanceComposite 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).
getCreditPackagesList active credit packages available for purchase (name, credits, bonus_credits, price in cents AUD).
listCreditPurchasesList credit-purchase history for an organisation, newest first.
getPriceForTierRead the public catalog entry for a single subscription tier (free, pro, enterprise).
listResourcePermissionsList 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.
getEffectivePermissionCompute a user's effective permission level on a resource (taking team grants, inheritance, and 3-state overrides into account) and the source.
getKgScopeTreeList every kg_scope row for the caller's organisation, optionally narrowed to a workspace or project subtree.
getOrgSettingsRead an organisation's settings JSON and the derived enabled-features map (plans, documents, improvements, compliance, knowledge_graph — all booleans).
getCurrentPlanEntitlementsRead the plan entitlements (limits + capability flags) that apply to the caller's organisation.
getUserPreferencesRead the calling user's preferences.
createOrganisationCreate a new organisation owned by the calling credential's user.
updateOrganisationUpdate an organisation's name and/or description.
createWorkspaceCreate a new workspace inside the organisation.
updateWorkspaceUpdate a workspace's name.
createProjectCreate a new project inside a workspace.
updateProjectUpdate a project's name, description, and/or icon.
inviteMemberInvite a person by email to the credential's organisation.
cancelInvitationCancel a pending invitation by id.
resendInvitationResend a pending invitation: extends expires_at by 7 days and re-triggers the invitation email.
updateMemberRoleUpdate an organisation member's role (admin or member).
setMemberActiveSoft-deactivate or reactivate an organisation member.
removeMemberHard-remove a member from an organisation, cascading to workspace and team memberships and resource permissions.
updateProfileUpdate a user's profile name and/or display email.
addWorkspaceMemberAdd an existing organisation member to a workspace with a workspace-level role.
updateWorkspaceMemberChange an existing workspace member's role.
removeWorkspaceMemberRemove a member from a workspace.
createTeamCreate a new team inside an organisation.
updateTeamUpdate a team's name, description, and/or colour.
deleteTeamDelete a team.
addTeamMemberAdd a user to a team as a regular member.
removeTeamMemberRemove a user from a team.
grantTeamWorkspaceAccessGrant a team read/write/admin access to a workspace.
updateTeamWorkspaceAccessUpdate an existing team's workspace access level.
revokeTeamWorkspaceAccessRevoke a team's workspace access.
upsertResourcePermissionInsert or update a resource_permissions row for a user OR team on a workspace/project/folder/document/improvement/plan.
updateResourcePermissionUpdate the access level on an existing permission row.
deleteResourcePermissionDelete a resource_permissions row.
setResourcePermissionOverrideSet a single 3-state override on a permission row: null=inherit, true=allow, false=deny.
previewSubscriptionChangePreview a subscription tier or seat change.
applySubscriptionChangeApply a previously previewed subscription change.
previewSubscriptionCancellationPreview the consequences of cancelling.
cancelSubscriptionApply a previewed soft cancellation (cancel_at_period_end=true).
quoteCreditPackageQuote a credit-package purchase (first half of the human-in-the-loop ritual).
purchaseCreditPackageApply a credit-package quote by creating a hosted Stripe Checkout session.
reactivateSubscriptionReactivate a subscription that was scheduled to cancel at period end (clears cancel_at_period_end).
updateBillingEmailUpdate the org's billing email.
getCustomerPortalLinkMint a single-use Stripe Customer Portal URL for self-serve billing changes.
setKgWorkspaceScopeToggle whether a workspace is in the Knowledge Graph (on/off/inherit).
setKgProjectVisibilitySet 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).
setKgFolderScopeToggle KG-scope override for a folder (on/off/inherit).
setKgDocumentScopeToggle KG-scope override for a single document (on/off/inherit).
cancelKgBuildBatchCancel a single KG rebuild batch.
cancelAllKgInScopeEmergency stop for KG ingestion: cancels queued/running build runs, queued/running rebuild batches, demotes still-eager unfinished chunks.
resetDocumentInBrainWipe + re-ingest a single document in the KG.
previewKgScopeChangePreview the credit cost, source counts, and ETA of including or excluding KG scope rows.
applyKgScopeChangeApply a previously previewed KG scope change.
previewKgRebuildPreview the cost / coverage / ETA of a full KG rebuild for the org (optionally narrowed to a workspace or project).
triggerKgRebuildApply a previously previewed KG rebuild.
updateOrgSettingsUpdate an organisation's `settings` JSONB via deep merge.
createBrandKitCreate a per-org BRAND KIT (palette/fonts/logo) that themes branded-executive slides and document exports.
listBrandKitsList an organisation's BRAND KITS (palette/fonts/logo), newest first.
setDefaultBrandKitSet or clear the default BRAND KIT at a scope: organization, workspace, or project.
updateOrgFeatureFlagsToggle feature flags on settings.enabledFeatures (plans, improvements, compliance, knowledge_graph, documents).
updateUserPreferencesUpdate the calling user's preferences.
startSignupBegin an agent-driven sign-up to Stable Baseline.
pollSignupStatusPoll the status of a signup begun via `startSignup`.