← Back to all apps

Stable Baseline

Developer toolsby Orixian Solutions Pty Ltd
Launched Apr 3, 2026 on ChatGPT

Stable Baseline is a documentation platform with 60+ MCP tools for creating and maintaining structured documents, 40+ diagram types (Mermaid, BPMN, D2, PlantUML, Vega and more), project plans with tasks and phases, and improvement tracking. Connect your AI agent to create, edit, and search documentation, insert interactive diagrams, manage project plans, and track improvements — all through a single MCP server. Documents use the CDMD format with version history, folder organization, and semantic search.

65ChatGPT Tools
Orixian Solutions Pty LtdDeveloper
Developer toolsCategory

Available Tools

Create Document

createDocument
Full Description

Create a document from CDMD markdown. Call getCdmdLanguageGuide first if unfamiliar with syntax. Do not include DIAGRAM/IMAGE markers — insert them after with dedicated tools.

Parameters (2 required, 3 optional)
Required
cdmdstring
projectIdstring
Optional
changeSummarystring

Version history summary.

folderIdstring
titlestring

Create Folder

createFolder
Full Description

Create a folder in a project. Supports nesting via parentId.

Parameters (2 required, 2 optional)
Required
namestring
projectIdstring
Optional
parentIdstring
positionnumber

Create Image Upload Session

createImageUploadSession
Full Description

Create a PUT upload URL for a document image (max 10MB). Use the returned assetUrl with insertImageInDocument.

Parameters (3 required, 1 optional)
Required
documentIdstring
fileNamestring

Original filename (e.g. screenshot.png).

mimeTypestring

Image MIME type (e.g. image/png).

Optional
sha256string

Optional SHA-256 hex digest.

Create Vega Data Upload Session

createVegaDataUploadSession
Full Description

Create a PUT upload URL for a Vega/Vega-Lite data file. Use returned assetUrl in your Vega spec.

Parameters (2 required, 1 optional)
Required
documentIdstring
fileNamestring

Original filename (e.g. sales-data.csv). Extension auto-detects content type.

Optional
contentTypestring

MIME type override. Auto-detected from extension if omitted.

Delete Diagram In Document

deleteDiagramInDocument
Full Description

Delete a diagram from a document.

Parameters (1 required)
Required
diagramIdstring

Diagram ID from DIAGRAM_OMITTED markers.

Delete Document

deleteDocument
Full Description

Delete a document.

Parameters (1 required)
Required
documentIdstring

Delete Folder

deleteFolder
Full Description

Delete a folder recursively, including all nested folders and documents.

Parameters (1 required)
Required
folderIdstring

Delete Image In Document

deleteImageInDocument
Full Description

Delete an image from a document and storage.

Parameters (1 required)
Required
imageIdstring

Image ID from IMAGE_OMITTED markers.

Delete Vega Data File

deleteVegaDataFile
Full Description

Delete a data file attachment from a document.

Parameters (2 required)
Required
attachmentIdstring

Attachment ID to delete.

documentIdstring

Edit Document

editDocument
Full Description

Edit a document with line-based patches. Call getDocument first for line numbers and versionTimestamp. Call getCdmdLanguageGuide if unfamiliar with CDMD syntax. Do not edit DIAGRAM/IMAGE markers manually — use dedicated diagram/image tools.

Parameters (2 required, 4 optional)
Required
documentIdstring
versionTimestampnumber

Version timestamp from getDocument() for optimistic locking.

Optional
changeSummarystring

Version history summary.

folderIdstring

Move to this folder.

patchesarray

Line-based patches. Can be empty if only updating title or folderId.

titlestring

New title.

Find And Replace Text In Document

findAndReplaceTextInDocument
Full Description

Find and replace text in a document. Searches for all occurrences and replaces them. Case-sensitive by default. Diagrams/images are automatically protected — only document text is affected.

Parameters (3 required, 2 optional)
Required
documentIdstring
findstring

Text to search for.

replacestring

Replacement text. Empty string to delete occurrences.

Optional
caseSensitiveboolean

Case-sensitive matching. Default: true.

changeSummarystring

Version history summary.

Get Cdmd Language Guide

getCdmdLanguageGuide
Full Description

Get the CDMD markdown language specification. Call before createDocument if unfamiliar with syntax.

Get Diagram In Document

getDiagramInDocument
Full Description

Get a diagram's full details including raw DSL source code. Use diagramId from DIAGRAM_OMITTED markers in getDocument output. Returns diagramCode, type, name, nlDescription, and versionTimestamp.

Parameters (1 required, 1 optional)
Required
diagramIdstring

Diagram ID from DIAGRAM_OMITTED markers.

Optional
fieldsarray

Field projection. Valid fields: diagramId, documentId, type, name, diagramCode, nlDescription, colorPlan, renderStatus, renderError, createdAt, updatedAt, versionTimestamp.

Get Diagram Type Guide

getDiagramTypeGuide
Full Description

Get DSL writing instructions for a diagram type. Call before writing diagramCode.

Parameters (1 required, 1 optional)
Required
typestring
Optional
fieldsarray

Field projection. Valid fields: type, label, description, whenToUse, dslLanguage, dslInstructions, exampleDsl, enabled, sortOrder, updatedAt.

Get Document

getDocument
Full Description

Read a document's content with line numbers. Returns numbered lines for use with editDocument. Diagrams/images appear as OMITTED markers with metadata (type, diagramId, nlDescription) — use getDiagramInDocument(diagramId) for full DSL code, or dedicated diagram/image tools to manage them.

Parameters (1 required, 4 optional)
Required
documentIdstring

The document ID to read.

Optional
contentFieldsarray

Content field projection. Valid fields: offset, limit, totalLines, nextOffset, metadata, text.

fieldsarray

Field projection. Valid fields: id, title, friendlyId, friendlyIdNumber, projectId, folderId, createdAt, updatedAt, versionTimestamp.

limitnumber

Max lines to return. Default: 200.

offsetnumber

Lines to skip from start. Default: 0.

Get Folder Hierarchy

getFolderHierarchy
Full Description

Get the folder and document tree starting from a specific folder. Alias for getProjectHierarchy with folderId.

Parameters (1 required, 6 optional)
Required
folderIdstring

The folder ID to start from.

Optional
dateFieldstring

Date field to filter. Default: updated_at.

fromDatestring

ISO 8601 date filter (from).

includeDocumentsboolean

Include documents. Default: true.

maxDepthnumber

Max nesting depth. Default: 10, max: 20.

querystring

Filter by name/title (case-insensitive).

toDatestring

ISO 8601 date filter (to).

Get Image In Document

getImageInDocument
Full Description

Get image details including a fresh signed URL (expires after 1 hour). Use storagePath from IMAGE_OMITTED markers in getDocument output.

Parameters (2 required)
Required
documentIdstring
storagePathstring

Storage path from IMAGE_OMITTED marker.

Get Project Hierarchy

getProjectHierarchy
Full Description

Get the complete folder and document tree for a project in one call. Recommended first call for navigation.

Parameters (0 required, 8 optional)
Optional
dateFieldstring

Date field to filter. Default: updated_at.

folderIdstring

Start from this folder instead of project root.

fromDatestring

ISO 8601 date filter (from).

includeDocumentsboolean

Include documents. Default: true.

maxDepthnumber

Max nesting depth. Default: 10, max: 20.

projectIdstring

Project ID. Required if folderId not provided.

querystring

Filter by name/title (case-insensitive).

toDatestring

ISO 8601 date filter (to).

Insert Diagram In Document

insertDiagramInDocument
Full Description

Insert a new diagram into a document. Call listDiagramTypes to find your type, then getDiagramTypeGuide for DSL syntax before writing diagramCode.

Parameters (9 required, 1 optional)
Required
afterLinenumber

Insert after this line number (1-based).

alignstring

Alignment.

Options:leftcenterright
captionstring

Caption below the diagram.

diagramCodestring

Diagram DSL code. Call getDiagramTypeGuide for syntax.

documentIdstring
documentVersionTimestampnumber

Version timestamp from getDocument() for optimistic locking.

nlDescriptionstring

Extended description of the diagram (2-4 sentences).

promptstring

Short description of what the diagram shows (1-2 sentences).

typestring

Diagram type (e.g. mermaid, plantuml, bpmn, d2). Call listDiagramTypes for all types.

Optional
colorPlanobject

BPMN only. Color plan: { byElementId: { ElementId: SwatchName } }.

Insert Image In Document

insertImageInDocument
Full Description

Insert an image into a document (max 10MB). Provide imageBase64, imageBinary, or imageUrl. For large files, call createImageUploadSession first then use the returned assetUrl.

Parameters (4 required, 9 optional)
Required
captionstring

Caption below the image.

documentIdstring
documentVersionTimestampnumber

Version timestamp from getDocument() for optimistic locking.

nlDescriptionstring

Description of image content for semantic search.

Optional
afterLinenumber

Insert after this line (0 = beginning, omit = end).

alignstring

Alignment. Default: center.

Options:leftcenterright
altstring

Alt text. Defaults to caption.

fileNamestring

Original filename.

heightnumber

Height in pixels.

imageBase64string

Base64-encoded image data. Mutually exclusive with imageBinary/imageUrl.

imageBinaryarray

Raw binary as byte array. Mutually exclusive with imageBase64/imageUrl.

imageUrlstring

URL to fetch image from, or assetUrl from createImageUploadSession.

widthnumber

Width in pixels.

List Architecture Icons

listArchitectureIcons
Full Description

List icons for systemsarchitecture diagrams. Use returned iconPath as-is in D2 code (e.g. icon: dev/docker.svg).

Parameters (0 required, 5 optional)
Optional
categorystring

Filter by category (e.g. AWS, Azure, GCP, dev, essentials).

fieldsarray

Field projection. Valid fields: id, iconPath, iconName, category, subcategory, vendor, description, searchTerms, tags, useCases, aliases, isFeatured, displayOrder.

limitnumber
offsetnumber
querystring

Search by name, category, vendor, or description.

List Diagram Types

listDiagramTypes
Full Description

List supported diagram types. Use the returned type field when calling insertDiagramInDocument.

Parameters (0 required, 5 optional)
Optional
enabledOnlyboolean
fieldsarray

Field projection. Valid fields: type, label, description, whenToUse, dslLanguage, dslInstructions, exampleDsl, enabled, availableOnFree, sortOrder, updatedAt.

limitnumber
offsetnumber
querystring

List Documents

listDocuments
Full Description

List documents in a project, workspace, or folder. Supports query search and date filtering.

Parameters (0 required, 10 optional)
Optional
dateFieldstring

Date field to filter. Default: updated_at.

fieldsarray

Field projection. Valid fields: id, title, friendlyId, friendlyIdNumber, projectId, folderId, createdAt, updatedAt, href.

folderIdstring
fromDatestring

ISO 8601 date filter (from).

limitnumber
offsetnumber
projectIdstring
querystring
toDatestring

ISO 8601 date filter (to).

workspaceIdstring

List Document Versions

listDocumentVersions
Full Description

List version history for a document. Returns timestamps, creator, change summary, and content.

Parameters (1 required, 7 optional)
Required
documentIdstring
Optional
fieldsarray

Field projection. Valid fields: id, documentId, versionNumber, title, contentMarkdown, changeSummary, createdBy, createdAt.

fromDatestring

ISO 8601 date filter (from).

limitnumber

Max versions. Default: 50, max: 200.

offsetnumber

Pagination offset.

sortAscendingboolean

Sort oldest first. Default: false.

toDatestring

ISO 8601 date filter (to).

versionNumbernumber

Filter to a specific version.

List Folders

listFolders
Full Description

List folders in a project. Use parentId for nested folders. For full tree, use getProjectHierarchy instead.

Parameters (1 required, 8 optional)
Required
projectIdstring
Optional
dateFieldstring

Date field to filter. Default: updated_at.

fieldsarray

Field projection. Valid fields: id, projectId, parentId, name, position, createdAt, updatedAt.

fromDatestring

ISO 8601 date filter (from).

limitnumber
offsetnumber
parentIdstring
querystring
toDatestring

ISO 8601 date filter (to).

List Improvements

listImprovements
Full Description

List improvements in a project. Supports filtering by status, type, priority, and query.

Parameters (1 required, 12 optional)
Required
projectIdstring
Optional
agentReadyboolean

Filter by agent readiness.

categoryIdstring

Filter by category ID.

complianceOnlyboolean

Only compliance-linked improvements.

frameworkKeystring

Filter by framework (e.g. soc2, iso27001).

prioritystring

Filter: low, medium, high, critical.

querystring

Search title, friendly_id, problem_statement.

scanRunIdstring

Filter by compliance scan run.

sortAscendingboolean

Sort ascending. Default: true.

sortFieldstring

Sort field. Default: position.

sourcestring

Filter: agent_review, human_manual, doc_comment, feedback, incident, etc.

statusstring

Filter: captured, triaging, shaped, approved, ready_for_agent, in_progress, blocked, done, rejected, deferred.

typestring

Filter: feature, bug, tech_debt, architecture_gap, documentation_gap, risk, enhancement.

List Organisations

listOrganisations
Full Description

List organisations you have access to. Supports query filtering by name/slug.

Parameters (0 required, 4 optional)
Optional
fieldsarray

Field projection. Valid fields: id, name, slug, subscription_tier, created_at.

limitnumber
offsetnumber
querystring

List Projects

listProjects
Full Description

List projects in a workspace. Supports query filtering by project name.

Parameters (1 required, 7 optional)
Required
workspaceIdstring
Optional
dateFieldstring

Date field to filter. Default: updated_at.

fieldsarray

Field projection. Valid fields: id, name, description, workspace_id, created_at, updated_at.

fromDatestring

ISO 8601 date filter (from).

limitnumber
offsetnumber
querystring
toDatestring

ISO 8601 date filter (to).

List Workspaces

listWorkspaces
Full Description

List workspaces you have access to. Supports query filtering by name/slug.

Parameters (0 required, 7 optional)
Optional
dateFieldstring

Date field to filter. Default: updated_at.

fieldsarray

Field projection. Valid fields: id, name, slug, organization_id, created_at, updated_at.

fromDatestring

ISO 8601 date filter (from).

limitnumber
offsetnumber
querystring
toDatestring

ISO 8601 date filter (to).

Search Tools

searchTools
Full Description

Search available tools by keyword or category. Returns matching tool names and descriptions.

Parameters (0 required, 2 optional)
Optional
categorystring

Category filter.

Options:navigationfoldersdocumentsdiagramsimagesdataimprovementsplans
querystring

Natural language description of what you want to do.

Update Diagram In Document

updateDiagramInDocument
Full Description

Update a diagram's code, description, or properties. Call getDiagramTypeGuide for DSL syntax. Requires documentVersionTimestamp from getDocument. IMPORTANT: To change what the diagram visually shows, you MUST provide diagramCode with the full updated DSL source. The prompt and nlDescription fields are metadata only and do NOT change the rendered diagram.

Parameters (2 required, 6 optional)
Required
diagramIdstring

Diagram ID from DIAGRAM_OMITTED markers.

documentVersionTimestampnumber

Version timestamp from getDocument() for optimistic locking.

Optional
alignstring

Alignment.

Options:leftcenterright
captionstring

New caption.

colorPlanobject

BPMN only. Updated color plan. Set to null to remove.

diagramCodestring

New diagram DSL source code. REQUIRED to change what the diagram visually renders. Call getDiagramTypeGuide for syntax. Must provide the COMPLETE updated DSL, not just the changed parts.

nlDescriptionstring

New extended description (metadata only — does NOT change the rendered diagram).

promptstring

New short description (metadata only — does NOT change the rendered diagram).

Update Folder

updateFolder
Full Description

Update a folder (rename/move/reorder). Supports nesting changes via parentId.

Parameters (1 required, 3 optional)
Required
folderIdstring
Optional
namestring
parentIdstring
positionnumber

Update Image In Document

updateImageInDocument
Full Description

Update image metadata (alt, caption, dimensions, alignment). Requires documentVersionTimestamp from getDocument for optimistic locking.

Parameters (2 required, 6 optional)
Required
documentVersionTimestampnumber

Version timestamp from getDocument() for optimistic locking.

imageIdstring

Image ID from IMAGE_OMITTED markers.

Optional
alignstring

Alignment.

Options:leftcenterright
altstring

New alt text.

captionstring

New caption.

heightnumber

Height in pixels.

nlDescriptionstring

New image description.

widthnumber

Width in pixels.