CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
stablebaseline avatar

Stable Baseline

stablebaseline/mcp
80 toolsauthHTTPregistry active
Summary

A cloud-hosted MCP server that gives agents full CRUD control over an organizational knowledge base. You get 179 tools across documents, diagrams (Mermaid, BPMM, D2, PlantUML), plans, tasks, and a self-learning knowledge graph. Agents can provision workspaces, invite members, set RBAC permissions, create folders, edit Markdown documents, insert visualizations, and query the knowledge graph for entity relationships. Supports both Bearer token auth and OAuth 2.1 with dynamic client registration. Works over streamable HTTP, so no local process to manage. Useful when you want Claude or Cursor to not just read your company brain but actively build and maintain it end to end, from billing setup through diagram generation.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →

Tools

Public tool metadata for what this MCP can expose to an agent.

80 tools
searchToolsSearch available tools by keyword or category. Returns matching tool names and descriptions.2 params

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

Parameters* required
categorystring
Category filter.one of navigation · folders · documents · diagrams · images · data
querystring
Natural language description of what you want to do.
listDiagramTypesList supported diagram types. Use the returned `type` field when calling insertDiagramInDocument.5 params

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

Parameters* required
enabledOnlyboolean
fieldsarray
Field projection. Valid fields: type, label, description, whenToUse, dslLanguage, dslInstructions, exampleDsl, enabled, availableOnFree, sortOrder, updatedAt.
limitnumber
offsetnumber
querystring
getDiagramTypeGuideGet DSL writing instructions for a diagram type. Call before writing diagramCode.2 params

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

Parameters* required
fieldsarray
Field projection. Valid fields: type, label, description, whenToUse, dslLanguage, dslInstructions, exampleDsl, enabled, sortOrder, updatedAt.
typestring
listArchitectureIconsList icons for systemsarchitecture diagrams. Use returned iconPath as-is in D2 code (e.g. icon: dev/docker.svg).5 params

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

Parameters* required
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.
getCdmdLanguageGuideGet the CDMD markdown language specification. Call before createDocument if unfamiliar with syntax.

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

No parameter schema in public metadata yet.

getCurrentUserReturn 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 their UUID before passing it to tools like updateImprovement(owner_id=…) or filtering by owner. Read-only.

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 their UUID before passing it to tools like updateImprovement(owner_id=…) or filtering by owner. Read-only.

No parameter schema in public metadata yet.

listAssignablePrincipalsServer-side searchable, paginated list of USERS and TEAMS that can be assigned as the owner of an improvement/task in a project. Returns two arrays — `users` (with user_id, display_name, email, avatar_url, has_explicit_permission) and `teams` (with team_id, name, member_count,...6 params

Server-side searchable, paginated list of USERS and TEAMS that can be assigned as the owner of an improvement/task in a project. Returns two arrays — `users` (with user_id, display_name, email, avatar_url, has_explicit_permission) and `teams` (with team_id, name, member_count,...

Parameters* required
kindstring
Filter to one principal kind. Default 'all' returns users first then teams.one of all · user · team
limitnumber
Max results per page (1-100, default 20).
offsetnumber
Pagination offset.
projectIdstring
Project to scope assignees to. Required.
qstring
Optional ILIKE search filter — matched against display_name + email (users) and team name (teams).
workspaceIdstring
Workspace UUID. Optional but recommended — when present, the result includes ALL org members; when omitted, only direct project grants + team-expanded users are returned.
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. Supply EITHER organizationId OR workspaceId (the workspace's parent org is resolved automatically). Use this when the user asks about...6 params

List teams in an organization, with optional search filter and an `includeMembers` flag that fans out to v_team_members in a single round-trip. Supply EITHER organizationId OR workspaceId (the workspace's parent org is resolved automatically). Use this when the user asks about...

Parameters* required
includeMembersboolean
When true, each team gets a `members` array (user_id, role, joined_at). Capped at 500 total members across the page. Default false.
limitnumber
Max teams per page (1-200, default 50).
offsetnumber
Pagination offset.
organizationIdstring
Organization UUID. Either this OR workspaceId is required.
qstring
Optional ILIKE search on team name/slug.
workspaceIdstring
Workspace UUID. The parent organization is resolved from v_workspaces.
getTeamGet a single team by ID with profile-enriched member list (display_name, email, avatar_url, role, joined_at). Set `includeMembers=false` to skip the member fan-out and just return team metadata. Read-only.2 params

Get a single team by ID with profile-enriched member list (display_name, email, avatar_url, role, joined_at). Set `includeMembers=false` to skip the member fan-out and just return team metadata. Read-only.

Parameters* required
includeMembersboolean
Include the team's members enriched with user profile info. Default true.
teamIdstring
Team UUID.
listOrganisationsList organisations you have access to. Supports query filtering by name/slug.4 params

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

Parameters* required
fieldsarray
Field projection. Valid fields: id, name, slug, subscription_tier, created_at.
limitnumber
offsetnumber
querystring
listWorkspacesList workspaces you have access to. Supports query filtering by name/slug.7 params

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

Parameters* required
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).
listProjectsList projects in a workspace. Supports query filtering by project name.8 params

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

Parameters* required
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).
workspaceIdstring
listFoldersList folders in a project. Use parentId for nested folders. For full tree, use getProjectHierarchy instead.9 params

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

Parameters* required
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
projectIdstring
querystring
toDatestring
ISO 8601 date filter (to).
createFolderCreate a folder in a project. Supports nesting via parentId.4 params

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

Parameters* required
namestring
parentIdstring
positionnumber
projectIdstring
updateFolderUpdate a folder (rename/move/reorder). Supports nesting changes via parentId.4 params

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

Parameters* required
folderIdstring
namestring
parentIdstring
positionnumber
deleteFolderDelete a folder recursively, including all nested folders and documents.1 params

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

Parameters* required
folderIdstring
listDocumentsList documents in a project, workspace, or folder. Supports query search and date filtering.10 params

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

Parameters* required
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
getProjectHierarchyGet the complete folder and document tree for a project in one call. Recommended first call for navigation.8 params

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

Parameters* required
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).
getFolderHierarchyGet the folder and document tree starting from a specific folder. Alias for getProjectHierarchy with folderId.7 params

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

Parameters* required
dateFieldstring
Date field to filter. Default: updated_at.
folderIdstring
The folder ID to start from.
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).
getDocumentRead 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...5 params

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...

Parameters* required
contentFieldsarray
Content field projection. Valid fields: offset, limit, totalLines, nextOffset, metadata, text.
documentIdstring
The document ID to read.
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.
createDocumentCreate a document from CDMD markdown. Call getCdmdLanguageGuide first if unfamiliar with syntax. Do not include DIAGRAM/IMAGE markers — insert them after with dedicated tools.5 params

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* required
cdmdstring
changeSummarystring
Version history summary.
folderIdstring
projectIdstring
titlestring
editDocumentEdit 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.6 params

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* required
changeSummarystring
Version history summary.
documentIdstring
folderIdstring
Move to this folder.
patchesarray
Line-based patches. Can be empty if only updating title or folderId.
titlestring
New title.
versionTimestampnumber
Version timestamp from getDocument() for optimistic locking.
findAndReplaceTextInDocumentFind 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.5 params

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* required
caseSensitiveboolean
Case-sensitive matching. Default: true.
changeSummarystring
Version history summary.
documentIdstring
findstring
Text to search for.
replacestring
Replacement text. Empty string to delete occurrences.
getDiagramInDocumentGet 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.2 params

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* required
diagramIdstring
Diagram ID from DIAGRAM_OMITTED markers.
fieldsarray
Field projection. Valid fields: diagramId, documentId, type, name, diagramCode, nlDescription, colorPlan, renderStatus, renderError, createdAt, updatedAt, versionTimestamp.
insertDiagramInDocumentInsert a new diagram into a document. Call listDiagramTypes to find your type, then getDiagramTypeGuide for DSL syntax before writing diagramCode.10 params

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

Parameters* required
afterLinenumber
Insert after this line number (1-based).
alignstring
Alignment.one of left · center · right
captionstring
Caption below the diagram.
colorPlanobject
BPMN only. Color plan: { byElementId: { ElementId: SwatchName } }.
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.
updateDiagramInDocumentUpdate 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...8 params

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...

Parameters* required
alignstring
Alignment.one of left · center · right
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.
diagramIdstring
Diagram ID from DIAGRAM_OMITTED markers.
documentVersionTimestampnumber
Version timestamp from getDocument() for optimistic locking.
nlDescriptionstring
New extended description (metadata only — does NOT change the rendered diagram).
promptstring
New short description (metadata only — does NOT change the rendered diagram).
deleteDiagramInDocumentDelete a diagram from a document.1 params

Delete a diagram from a document.

Parameters* required
diagramIdstring
Diagram ID from DIAGRAM_OMITTED markers.
deleteDocumentDelete a document.1 params

Delete a document.

Parameters* required
documentIdstring
listDocumentVersionsList version history for a document. Returns timestamps, creator, change summary, and content.8 params

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

Parameters* required
documentIdstring
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.
getImageInDocumentGet image details including a fresh signed URL (expires after 1 hour). Use storagePath from IMAGE_OMITTED markers in getDocument output.2 params

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

Parameters* required
documentIdstring
storagePathstring
Storage path from IMAGE_OMITTED marker.
createImageUploadSessionCreate a PUT upload URL for a document image (max 10MB). Use the returned assetUrl with insertImageInDocument.4 params

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

Parameters* required
documentIdstring
fileNamestring
Original filename (e.g. screenshot.png).
mimeTypestring
Image MIME type (e.g. image/png).
sha256string
Optional SHA-256 hex digest.
insertImageInDocumentInsert an image into a document (max 10MB). Provide imageBase64, imageBinary, or imageUrl. For large files, call createImageUploadSession first then use the returned assetUrl.13 params

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* required
afterLinenumber
Insert after this line (0 = beginning, omit = end).
alignstring
Alignment. Default: center.one of left · center · right
altstring
Alt text. Defaults to caption.
captionstring
Caption below the image.
documentIdstring
documentVersionTimestampnumber
Version timestamp from getDocument() for optimistic locking.
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.
nlDescriptionstring
Description of image content for semantic search.
widthnumber
Width in pixels.
updateImageInDocumentUpdate image metadata (alt, caption, dimensions, alignment). Requires documentVersionTimestamp from getDocument for optimistic locking.8 params

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

Parameters* required
alignstring
Alignment.one of left · center · right
altstring
New alt text.
captionstring
New caption.
documentVersionTimestampnumber
Version timestamp from getDocument() for optimistic locking.
heightnumber
Height in pixels.
imageIdstring
Image ID from IMAGE_OMITTED markers.
nlDescriptionstring
New image description.
widthnumber
Width in pixels.
deleteImageInDocumentDelete an image from a document and storage.1 params

Delete an image from a document and storage.

Parameters* required
imageIdstring
Image ID from IMAGE_OMITTED markers.
createVegaDataUploadSessionCreate a PUT upload URL for a Vega/Vega-Lite data file. Use returned assetUrl in your Vega spec.3 params

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

Parameters* required
contentTypestring
MIME type override. Auto-detected from extension if omitted.
documentIdstring
fileNamestring
Original filename (e.g. sales-data.csv). Extension auto-detects content type.
deleteVegaDataFileDelete a data file attachment from a document.2 params

Delete a data file attachment from a document.

Parameters* required
attachmentIdstring
Attachment ID to delete.
documentIdstring
createDocumentIngestSessionStep 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, proj...5 params

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, proj...

Parameters* required
fileNamestring
Original filename, e.g. report.pdf.
folderIdstring
Optional folder to drop the document into. Must belong to projectId.
mimeTypestring
One of: application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document (DOCX), text/plain, text/markdown.
projectIdstring
Target project for the resulting document.
sizeBytesnumber
Optional file size hint in bytes. Rejected up-front if it exceeds 150 MB.
createDocumentFromUploadStep 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 f...5 params

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 f...

Parameters* required
changeSummarystring
Optional changelog message for the version snapshot taken when the ingest finalises.
folderIdstring
Optional folder. Must belong to projectId.
projectIdstring
Must match the project the session was created for.
sessionIdstring
From createDocumentIngestSession.
titlestring
Optional document title. Defaults to the upload's filename without extension.
getDocumentIngestJobRead the current status of an ingest job. Returns { status, stage, processedImages, totalImages, documentId, error?, lastHeartbeatAt }. Stages: pending → downloaded → extracted → draft_saved → images_processing → finalized → cleaned_up. Status: queued, running, succeeded, fail...1 params

Read the current status of an ingest job. Returns { status, stage, processedImages, totalImages, documentId, error?, lastHeartbeatAt }. Stages: pending → downloaded → extracted → draft_saved → images_processing → finalized → cleaned_up. Status: queued, running, succeeded, fail...

Parameters* required
jobIdstring
listImprovementsList improvements in a project. Supports filtering by status, type, priority, and query.16 params

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

Parameters* required
agentReadyboolean
Filter by agent readiness.
categoryIdstring
Filter by category ID.
complianceOnlyboolean
Only compliance-linked improvements.
fieldsarray
Field projection. Valid fields: id, friendly_id, friendlyId, title, type, status, priority, source, category_id, categoryId, created_at, createdAt, updated_at, updatedAt, href.
frameworkKeystring
Filter by framework (e.g. soc2, iso27001).
limitnumber
Max results (1-100, default 50).
offsetnumber
Pagination offset.
prioritystring
Filter: low, medium, high, critical.
projectIdstring
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, ready_for_review, in_review, blocked, done, rejected, deferred.
typestring
Filter: feature, bug, tech_debt, architecture_gap, documentation_gap, risk, enhancement, task. Tasks (is_task=true) always have type='task'.
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). Returns versionTimestamp — pass it to updateImprovement for optimistic locki...1 params

Get 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). Returns versionTimestamp — pass it to updateImprovement for optimistic locki...

Parameters* required
improvementIdstring
createImprovementCreate an improvement item in a project. Requires projectId and title. Auto-assigns friendly ID.38 params

Create an improvement item in a project. Requires projectId and title. Auto-assigns friendly ID.

Parameters* required
acceptance_criteriaarray
Acceptance criteria — ordered list of pass/fail statements that define "done" for this item. Each row is `{ id, text }` with server-stamped `updated_at / updated_by / updated_by_credential_name`. R...
agent_briefstring
agent_complexitystring
low, medium, high, very_high.
agent_confidencenumber
0.00 to 1.00.
agent_missing_infoarray
agent_readyboolean
agent_recommended_actionstring
business_impactstring
category_idstring
Category ID.
checklistarray
Tick-box checklist shown above acceptance_criteria. The full array REPLACES the stored list on update, and array order = display order — to edit, fetch via getTask/getImprovement, modify, and send...
constraintsarray
descriptionstring
desired_outcomestring
end_datestring
YYYY-MM-DD.
impacted_componentsarray
impacted_diagramsarray
Array of {id, name}.
impacted_documentsarray
Array of {id, title}.
is_taskboolean
Mark as task. Default: false. Prefer setting type='task' instead — is_task is kept in sync from the type enum by a DB trigger, and rows with type='task' get the TAS- friendly_id prefix while all ot...
linked_document_idsarray
Document IDs to link. Titles resolved automatically.
non_goalsarray

+18 more parameters. See the server's own documentation for the full schema.

updateImprovementUpdate an improvement (or a task — tasks share this row, but prefer the symmetric updateTask alias when working from getTask). Supports the full field set including `checklist` (tick-boxes with due dates + completion attribution) and `acceptance_criteria` (objects with per-row...50 params

Update an improvement (or a task — tasks share this row, but prefer the symmetric updateTask alias when working from getTask). Supports the full field set including `checklist` (tick-boxes with due dates + completion attribution) and `acceptance_criteria` (objects with per-row...

Parameters* required
acceptance_criteriaarray
Acceptance criteria — ordered list of pass/fail statements that define "done" for this item. Each row is `{ id, text }` with server-stamped `updated_at / updated_by / updated_by_credential_name`. R...
agent_briefstring
agent_complexitystring
agent_confidencenumber
agent_missing_infoarray
agent_readyboolean
agent_recommended_actionstring
blocked_commentstring
Required when status=blocked.
business_impactstring
category_idstring
Category ID. Null to unassign.
checklistarray
Tick-box checklist shown above acceptance_criteria. The full array REPLACES the stored list on update, and array order = display order — to edit, fetch via getTask/getImprovement, modify, and send...
completion_commentstring
Required when status=done.
constraintsarray
descriptionstring
desired_outcomestring
docs_updatedboolean
end_datestring
YYYY-MM-DD.
follow_up_neededboolean
impacted_componentsarray
impacted_diagramsarray

+30 more parameters. See the server's own documentation for the full schema.

deleteImprovementDelete an improvement and all associated evidence and activity.1 params

Delete an improvement and all associated evidence and activity.

Parameters* required
improvementIdstring
listImprovementCategoriesList improvement categories for a project. Returns tree and flat list.1 params

List improvement categories for a project. Returns tree and flat list.

Parameters* required
projectIdstring
createImprovementCategoryCreate an improvement category or sub-category. Max two levels.8 params

Create an improvement category or sub-category. Max two levels.

Parameters* required
colorstring
Color code.
descriptionstring
iconstring
Lucide icon name.
namestring
parentIdstring
Parent category ID for sub-categories.
projectIdstring
slugstring
URL-friendly slug. Auto-generated if omitted.
sortOrdernumber
Sort order. Default: 0.
updateImprovementCategoryUpdate an improvement category. Cannot modify system categories.7 params

Update an improvement category. Cannot modify system categories.

Parameters* required
categoryIdstring
colorstring
descriptionstring
iconstring
namestring
slugstring
sortOrdernumber
deleteImprovementCategoryDelete an improvement category. Cannot delete system categories.1 params

Delete an improvement category. Cannot delete system categories.

Parameters* required
categoryIdstring
reorderImprovementCategoriesReorder improvement categories by setting sort_order values.1 params

Reorder improvement categories by setting sort_order values.

Parameters* required
itemsarray
Array of {categoryId, sortOrder}.
addImprovementEvidenceAdd evidence to an improvement. Types: document_section, diagram_node, incident_note, feedback, free_text.7 params

Add evidence to an improvement. Types: document_section, diagram_node, incident_note, feedback, free_text.

Parameters* required
evidenceTypestring
Evidence type. Default: free_text.
improvementIdstring
positionnumber
Order in evidence list.
rawContentstring
Full original text.
refIdstring
Reference ID (document, diagram, etc.).
refUrlstring
Reference URL.
summarystring
Summary of the evidence.
addImprovementActivityAdd a comment or activity entry to an improvement.7 params

Add a comment or activity entry to an improvement.

Parameters* required
activityTypestring
Type: comment, agent_update, field_change. Default: comment.
commentstring
Comment text.
fieldNamestring
For field_change: field name.
improvementIdstring
metadataobject
Additional context.
newValuestring
For field_change: new value.
oldValuestring
For field_change: previous value.
updateImprovementCommentUpdate a comment on an improvement. Requires the comment's updated_at as versionTimestamp.3 params

Update a comment on an improvement. Requires the comment's updated_at as versionTimestamp.

Parameters* required
activityIdstring
Activity ID from getImprovement activity array.
commentstring
New comment text.
versionTimestampnumber
Comment's updated_at as Unix ms for optimistic locking.
deleteImprovementCommentDelete a comment from an improvement.1 params

Delete a comment from an improvement.

Parameters* required
activityIdstring
Activity ID from getImprovement activity array.
searchImprovementsSearch improvements using hybrid text + semantic search. Returns ranked results.4 params

Search improvements using hybrid text + semantic search. Returns ranked results.

Parameters* required
limitnumber
Max results (default 20, max 50).
projectIdstring
Limit to a project.
querystring
Search query.
workspaceIdstring
Limit to a workspace.
listPlansList plans in a project. Supports filtering by status, priority, and query.9 params

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

Parameters* required
fieldsarray
Field projection. Valid fields: id, friendly_id, friendlyId, title, description, status, priority, icon, color, start_date, startDate, end_date, endDate, created_at, createdAt, updated_at, updatedA...
limitnumber
Max results (1-100, default 50).
offsetnumber
Pagination offset.
prioritystring
Filter: low, medium, high, critical.
projectIdstring
querystring
Search title, friendly_id, description.
sortAscendingboolean
Sort ascending. Default: false.
sortFieldstring
Sort field. Default: created_at.
statusstring
Filter: draft, planning, active, on_hold, completed, cancelled.
getPlanGet full plan details including phases, items, and activity. Returns versionTimestamp — pass it to updatePlan for optimistic locking. Items include percent_complete for progress tracking.1 params

Get full plan details including phases, items, and activity. Returns versionTimestamp — pass it to updatePlan for optimistic locking. Items include percent_complete for progress tracking.

Parameters* required
planIdstring
createPlanCreate a plan in a project. Requires projectId and title.11 params

Create a plan in a project. Requires projectId and title.

Parameters* required
colorstring
Color code.
descriptionstring
end_datestring
YYYY-MM-DD.
iconstring
Lucide icon name.
linked_document_idsarray
Document IDs to link.
linked_documentsarray
Array of {id, title}.
prioritystring
Priority. Default: medium.
projectIdstring
start_datestring
YYYY-MM-DD.
statusstring
Status. Default: draft.
titlestring
updatePlanUpdate a plan. Requires versionTimestamp from getPlan.13 params

Update a plan. Requires versionTimestamp from getPlan.

Parameters* required
colorstring
descriptionstring
end_datestring
YYYY-MM-DD.
iconstring
linked_document_idsarray
Document IDs to link.
linked_documentsarray
metadataobject
planIdstring
prioritystring
Priority: low, medium, high, critical.
start_datestring
YYYY-MM-DD.
statusstring
Status: draft, planning, active, on_hold, completed, cancelled.
titlestring
versionTimestampnumber
Version timestamp from getPlan() for optimistic locking.
deletePlanDelete a plan, all its phases, and all tasks/improvements within it. This is a destructive operation that cannot be undone.1 params

Delete a plan, all its phases, and all tasks/improvements within it. This is a destructive operation that cannot be undone.

Parameters* required
planIdstring
listPlanPhasesList phases for a plan ordered by position.1 params

List phases for a plan ordered by position.

Parameters* required
planIdstring
getPlanPhaseGet a plan phase by ID with full details. Returns versionTimestamp — pass it to updatePlanPhase for optimistic locking.1 params

Get a plan phase by ID with full details. Returns versionTimestamp — pass it to updatePlanPhase for optimistic locking.

Parameters* required
phaseIdstring
createPlanPhaseCreate a phase in a plan. Position and wbs_code are auto-computed.10 params

Create a phase in a plan. Position and wbs_code are auto-computed.

Parameters* required
colorstring
Phase color. Must be one of: #3b82f6 (Blue), #f59e0b (Amber), #8b5cf6 (Purple), #ec4899 (Pink), #06b6d4 (Cyan), #14b8a6 (Teal), #6366f1 (Indigo), #6b7280 (Gray). Red and green are reserved for bloc...one of #3b82f6 · #f59e0b · #8b5cf6 · #ec4899 · #06b6d4 · #14b8a6
descriptionstring
end_datestring
YYYY-MM-DD.
namestring
planIdstring
positionnumber
Position. Auto-computed if omitted.
prioritystring
Priority. Default: medium.
start_datestring
YYYY-MM-DD.
statusstring
Status: not_started, in_progress, completed, on_hold, cancelled. Default: not_started.
wbs_codestring
WBS code. Auto-computed if omitted.
updatePlanPhaseUpdate a plan phase. Requires versionTimestamp from getPlanPhase (not getPlan).11 params

Update a plan phase. Requires versionTimestamp from getPlanPhase (not getPlan).

Parameters* required
colorstring
Phase color. Must be one of: #3b82f6 (Blue), #f59e0b (Amber), #8b5cf6 (Purple), #ec4899 (Pink), #06b6d4 (Cyan), #14b8a6 (Teal), #6366f1 (Indigo), #6b7280 (Gray). Red and green are reserved for bloc...one of #3b82f6 · #f59e0b · #8b5cf6 · #ec4899 · #06b6d4 · #14b8a6
descriptionstring
end_datestring
namestring
phaseIdstring
positionnumber
prioritystring
Priority: low, medium, high, critical.
start_datestring
statusstring
Status: not_started, in_progress, completed, on_hold, cancelled.
versionTimestampnumber
Version timestamp from getPlanPhase() for optimistic locking.
wbs_codestring
deletePlanPhaseDelete a plan phase and all tasks/improvements within it. This is a destructive operation that cannot be undone.1 params

Delete a plan phase and all tasks/improvements within it. This is a destructive operation that cannot be undone.

Parameters* required
phaseIdstring
reorderPlanPhasesReorder plan phases by setting position values. WBS codes are recalculated.1 params

Reorder plan phases by setting position values. WBS codes are recalculated.

Parameters* required
itemsarray
Array of {phaseId, position}.
addPlanActivityAdd a comment or activity entry to a plan.7 params

Add a comment or activity entry to a plan.

Parameters* required
activityTypestring
Type: comment, agent_update, field_change. Default: comment.
commentstring
Comment text.
fieldNamestring
For field_change: field name.
metadataobject
Additional context.
newValuestring
For field_change: new value.
oldValuestring
For field_change: previous value.
planIdstring
updatePlanCommentUpdate a comment on a plan. Requires the comment's updated_at as versionTimestamp.3 params

Update a comment on a plan. Requires the comment's updated_at as versionTimestamp.

Parameters* required
activityIdstring
Activity ID from getPlan activity array.
commentstring
New comment text.
versionTimestampnumber
Comment's updated_at as Unix ms for optimistic locking.
deletePlanCommentDelete a comment from a plan.1 params

Delete a comment from a plan.

Parameters* required
activityIdstring
Activity ID from getPlan activity array.
createTaskCreate a task in a plan. Requires planId and title.17 params

Create a task in a plan. Requires planId and title.

Parameters* required
acceptance_criteriaarray
Acceptance criteria — ordered list of pass/fail statements that define "done" for this item. Each row is `{ id, text }` with server-stamped `updated_at / updated_by / updated_by_credential_name`. R...
checklistarray
Tick-box checklist shown above acceptance_criteria. The full array REPLACES the stored list on update, and array order = display order — to edit, fetch via getTask/getImprovement, modify, and send...
descriptionstring
end_datestring
YYYY-MM-DD.
owner_idstring
User UUID to assign as owner. MUTUALLY EXCLUSIVE with owner_team_id. Use listAssignablePrincipals(projectId, kind='user') to look up valid UUIDs.
owner_team_idstring
Team UUID to assign as owner (assigns the whole team). MUTUALLY EXCLUSIVE with owner_id. Use listTeams or listAssignablePrincipals(kind='team') to look up valid UUIDs.
percent_completenumber
Progress percentage (0-100). Null means not tracked.
phaseIdstring
Phase to assign to.
planIdstring
positionnumber
prioritystring
Priority. Default: medium.
start_datestring
YYYY-MM-DD.
statusstring
Initial status. Default: captured.
target_datestring
YYYY-MM-DD.
titlestring
typestring
Type. Default: task. Tasks created in plans are typed 'task' (friendly_id prefix TAS-). Override only if you want the row to appear as a non-task improvement (IMP- prefix).
wbs_codestring
listTasksList tasks in a plan. Supports filtering by status, priority, phaseId, and query.9 params

List tasks in a plan. Supports filtering by status, priority, phaseId, and query.

Parameters* required
limitnumber
Max results (1-100, default 50).
offsetnumber
Pagination offset.
phaseIdstring
Filter by phase.
planIdstring
prioritystring
Filter by priority.
querystring
Search title and friendly_id.
sortAscendingboolean
Sort ascending. Default: true.
sortFieldstring
Sort field. Default: position.
statusstring
Filter by status.
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). Returns versionTimestamp; pass it to updateTask to modify. Includes percent_complete for progress tracking.1 params

Get 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). Returns versionTimestamp; pass it to updateTask to modify. Includes percent_complete for progress tracking.

Parameters* required
taskIdstring
updateTaskUpdate a task. Tasks share a row with improvements (`improvement_items` with `is_task=true`), so this is a thin alias over updateImprovement — every field on updateImprovement is supported, including `checklist`, `acceptance_criteria`, status transitions (blocked/rejected/done...48 params

Update a task. Tasks share a row with improvements (`improvement_items` with `is_task=true`), so this is a thin alias over updateImprovement — every field on updateImprovement is supported, including `checklist`, `acceptance_criteria`, status transitions (blocked/rejected/done...

Parameters* required
acceptance_criteriaarray
Acceptance criteria — ordered list of pass/fail statements that define "done" for this item. Each row is `{ id, text }` with server-stamped `updated_at / updated_by / updated_by_credential_name`. R...
agent_briefstring
agent_complexitystring
agent_confidencenumber
agent_missing_infoarray
agent_readyboolean
agent_recommended_actionstring
blocked_commentstring
Required when status=blocked.
business_impactstring
checklistarray
Tick-box checklist shown above acceptance_criteria. The full array REPLACES the stored list on update, and array order = display order — to edit, fetch via getTask/getImprovement, modify, and send...
completion_commentstring
Required when status=done.
constraintsarray
descriptionstring
desired_outcomestring
docs_updatedboolean
end_datestring
YYYY-MM-DD.
follow_up_neededboolean
impacted_componentsarray
impacted_diagramsarray
impacted_documentsarray

+28 more parameters. See the server's own documentation for the full schema.

getPlanHierarchyGet the complete plan hierarchy (phases, tasks, improvements) in one call. Recommended first call for plan navigation.1 params

Get the complete plan hierarchy (phases, tasks, improvements) in one call. Recommended first call for plan navigation.

Parameters* required
planIdstring
setPlanItemParentSet or clear the WBS parent-child nesting of a task/improvement (outline hierarchy, no scheduling effect). Same plan and phase required. Max depth: 5.2 params

Set or clear the WBS parent-child nesting of a task/improvement (outline hierarchy, no scheduling effect). Same plan and phase required. Max depth: 5.

Parameters* required
itemIdstring
Item ID to re-parent.
parentIdstring
New parent ID. Null to un-indent.
listTaskDependenciesList FS/SS/FF task-dependency edges in a plan (the Gantt arrows). Scope by planId, projectId, or itemId. `direction`: 'predecessors' | 'successors' | 'both' (default, only with itemId).4 params

List FS/SS/FF task-dependency edges in a plan (the Gantt arrows). Scope by planId, projectId, or itemId. `direction`: 'predecessors' | 'successors' | 'both' (default, only with itemId).

Parameters* required
directionstring
Only meaningful with itemId. Default: both.one of predecessors · successors · both
itemIdstring
Limit to one item's edges.
planIdstring
Limit to one plan.
projectIdstring
Limit to one project (all plans).
createTaskDependencyCreate 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)...4 params

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)...

Parameters* required
dependencyTypestring
FS = Finish-to-Start, SS = Start-to-Start, FF = Finish-to-Finish.one of FS · SS · FF
lagDaysinteger
Lag (positive) or lead (negative) in days. Default 0.
predecessorIdstring
ID of the upstream item (the driver).
successorIdstring
ID of the downstream item (the dependent).
updateTaskDependencyChange the type (FS/SS/FF) or lag/lead of an existing task-dependency. Doesn't move dates directly; flags the successor with `needs_dependency_review=true` and fills `suggested_start_date`/`suggested_end_date` if the change implies a different schedule.3 params

Change the type (FS/SS/FF) or lag/lead of an existing task-dependency. Doesn't move dates directly; flags the successor with `needs_dependency_review=true` and fills `suggested_start_date`/`suggested_end_date` if the change implies a different schedule.

Parameters* required
dependencyIdstring
dependencyTypestring
one of FS · SS · FF
lagDaysinteger
Positive = lag, negative = lead.
deleteTaskDependencyRemove a task-dependency edge. Neither item's dates are changed.1 params

Remove a task-dependency edge. Neither item's dates are changed.

Parameters* required
dependencyIdstring
acceptTaskDependencyReviewPer-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`.1 params

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`.

Parameters* required
improvementIdstring
The successor item whose suggestion to apply.
dismissTaskDependencyReviewPer-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.1 params

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.

Parameters* required
improvementIdstring
Stable Baseline

Stable Baseline — MCP Server

The simplest, most complete, end-to-end agent-managed company brain.

Website · Sign up free · Docs · Tool catalogue · llms.txt

MCP Registry Smithery Tools npm CLI npm SDK PyPI


How to use Stable Baseline

Pick the surface that matches how you work — every option talks to the same handlers, the same auth, the same data:

SurfaceWhat it's forInstall
MCP serverAI agents (Claude Code, Cursor, Windsurf, ChatGPT, Gemini, Smithery, …). Native protocol with prompts and resources.Endpoint: api.stablebaseline.io/functions/v1/cloud-serve/mcp. See Quick start below.
REST APIAny HTTP client, Postman, OpenAPI codegen, Zapier-style integrators. Tool-RPC + idiomatic resource routes.Live spec: /api/v1/openapi.json · Interactive docs: /api/v1/docs
TypeScript SDKNode, browsers, Deno, Bun. Typed client.tools.<toolName>(...) surface.npm i @stablebaseline/sdk — see packages/sdk-typescript
CLI (sb)Shells, scripts, CI/CD. sb tool call <name> --json '{...}'.npm i -g @stablebaseline/cli — see packages/cli
Python SDKPython apps, data work. Sync + async clients.pip install stablebaseline — see packages/sdk-python

196 tools across 18 categories. Same brain, same Knowledge Graph, same RBAC — every surface.


One workspace where humans and any MCP-compatible AI agent — Claude Code, Cursor, Windsurf, VS Code, Warp, OpenCode, Antigravity, OpenAI Codex, ChatGPT Developer Mode, Gemini CLI/Extensions, and more — co-author living documents (Markdown-native with a rich superset on top), 40+ visual diagrams (Mermaid, BPMN 2.0, D2, PlantUML, GraphViz, ELK architecture, sequence, state, ERD, Gantt, Excalidraw freehand), plans, timelines, tasks, improvements, and a self-learning Knowledge Graph that IS the company brain.

Lean, fast, secure, and affordable — flexible enough for one person organising a personal mind, through to small businesses, growing businesses, and enterprise.

196 MCP tools across 18 categories let an agent drive end-to-end: sign-up → billing → org/workspace/project → members → teams → permissions → brain scope → docs → diagrams → whiteboards → plans, all without a human touching the UI.

Endpoint

https://api.stablebaseline.io/functions/v1/cloud-serve/mcp

Transport: Streamable HTTP (with SSE fallback) Auth: OAuth 2.1 with Dynamic Client Registration, or Bearer API key (sta_*) Discovery manifest: https://stablebaseline.io/.well-known/mcp.json

Quick start

Mint an API key (skip OAuth)

  1. Sign up free — no credit card
  2. Go to Settings → MCP keys and click Generate
  3. Copy the sta_... key

(Or skip this — every client below also supports interactive OAuth on first call.)

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "stable-baseline": {
      "url": "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp",
      "headers": {
        "Authorization": "Bearer sta_YOUR_KEY"
      }
    }
  }
}

Or use the Claude Desktop OAuth flow — set just url and Claude will prompt you to authorize on first call.

Claude Code

claude mcp add --transport http stable-baseline \
  https://api.stablebaseline.io/functions/v1/cloud-serve/mcp \
  --header "Authorization: Bearer sta_YOUR_KEY"

Or via OAuth:

claude mcp add --transport http stable-baseline \
  https://api.stablebaseline.io/functions/v1/cloud-serve/mcp

Cursor

~/.cursor/mcp.json:

{
  "mcpServers": {
    "stable-baseline": {
      "url": "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp",
      "headers": { "Authorization": "Bearer sta_YOUR_KEY" }
    }
  }
}

Windsurf

~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "stable-baseline": {
      "serverUrl": "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp",
      "headers": { "Authorization": "Bearer sta_YOUR_KEY" }
    }
  }
}

VS Code (Copilot Chat)

.vscode/mcp.json (workspace) or user settings:

{
  "servers": {
    "stable-baseline": {
      "type": "http",
      "url": "https://api.stablebaseline.io/functions/v1/cloud-serve/mcp",
      "headers": { "Authorization": "Bearer ${input:sta_key}" }
    }
  }
}

Other clients

Recipes for Warp, OpenCode, Antigravity, OpenAI Codex, ChatGPT Developer Mode, Gemini CLI/Extensions, and a generic recipe are at stablebaseline.io/docs/mcp/setup.

What you get

CategorySample toolsDocs
navigationlistOrganisations, getProjectHierarchy, searchTools→
folderscreateFolder, listFolders, setPlanItemParent→
documentscreateDocument, editDocument, findAndReplaceTextInDocument→
diagramsinsertDiagramInDocument, listDiagramTypes, getCdmdLanguageGuide→
whiteboardscreateWhiteboard, addWhiteboardElements, designDeckInWhiteboard→
imagescreateImageUploadSession, insertImageInDocument→
datacreateVegaDataUploadSession (CSV/JSON/TSV → Vega charts)→
improvementscreateImprovement, searchImprovements, addImprovementEvidence→
planscreatePlan, createPlanPhase, previewTaskDependencyCascade→
knowledge_graphkg_search, kg_get_entity, kg_related_documents→
organizationcreateOrganisation, createWorkspace, createProject→
membersinviteMember, updateMemberRole, setMemberActive→
teamscreateTeam, grantTeamWorkspaceAccess→
permissionsupsertResourcePermission, setResourcePermissionOverride→
billingpreviewSubscriptionChange, applySubscriptionChange, purchaseCreditPackage→
kg_adminsetKgWorkspaceScope, triggerKgRebuild, previewKgRebuild→
settingsgetOrgSettings, updateOrgFeatureFlags, createBrandKit→
signupstartSignup, pollSignupStatus→

Full live catalogue: stablebaseline.io/docs/mcp/tools

Highlights

  • End-to-end agent-managed: agents drive sign-up → billing → org/workspace/project lifecycle → members → teams → permissions → Knowledge Graph scope. No human touching the UI.
  • Living documents: AI-native rich-text editor (CDMD = Markdown + inline diagrams, data tables, media, version history, real-time multi-author edits).
  • Visual diagram creation & editing: 40+ types — AI-generated, diagram-as-code, or freehand.
  • Plans, timelines, tasks, improvements & bugs: Day/Week/Month/Quarter/Year zoom Gantt, drag-to-reschedule, dependency cascades.
  • Self-learning Knowledge Graph (Enterprise): auto-built from every doc/plan/improvement; read by every connected agent. Stops hallucinations around gaps. Run one brain workspace-wide, one per department, or one per project — RBAC end-to-end.
  • Compliance Readiness (Enterprise): scans against OWASP ASVS, NIST SSDF, CIS Controls, ISO 27001, SOC 2, TISAX. Readiness only — not legal advice, not an attestation.
  • Bring-your-own-agent — no lock-in: any MCP-compatible client.
  • Credit-cost preview ritual for every spending operation: previewX → confirm token → applyX.

Auth

MethodWhen to use
OAuth 2.1 + Dynamic Client RegistrationDefault for desktop apps and IDE extensions. Smithery handles it automatically.
Bearer API key (sta_...)CI/CD, headless agents, server-to-server. Mint at app.stablebaseline.io/settings/mcp-setup. Project-scoped or global.

OAuth endpoints:

  • authorize: https://api.stablebaseline.io/functions/v1/cloud-serve/oauth/authorize
  • token: https://api.stablebaseline.io/functions/v1/cloud-serve/oauth/token
  • register (DCR): https://api.stablebaseline.io/functions/v1/cloud-serve/oauth/register
  • Scopes: openid, profile, email, phone. These identify the signed-in user and do NOT decide what an agent may do: authorisation comes from the read/write/delete permissions per content type and the organisation capability toggles chosen on the consent screen.
  • Authoritative metadata (always prefer this over the list above): https://api.stablebaseline.io/functions/v1/cloud-serve/.well-known/oauth-authorization-server

Discovery

SurfaceURL
.well-known/mcp.json (manifest)https://stablebaseline.io/.well-known/mcp.json
Official MCP Registryhttps://registry.modelcontextprotocol.io/v0/servers?search=io.stablebaseline
Smitheryhttps://smithery.ai/servers/stablebaseline/sb-mcp
llms.txthttps://stablebaseline.io/llms.txt
robots.txthttps://stablebaseline.io/robots.txt
sitemap.xmlhttps://stablebaseline.io/sitemap.xml
security.txthttps://stablebaseline.io/.well-known/security.txt

Pricing

  • Free: 100 one-off credits, no credit card.
  • Pro: A$79 / user / month, 500 credits / user / month.
  • Enterprise: custom — Knowledge Graph, Compliance Readiness, audit logs, SSO. Contact.

Status

  • 🟢 MCP Registry: io.stablebaseline/sb — active, isLatest. Listed.
  • 🟢 Smithery: published with configSchema (Quick Setup). 196 tools / 11 prompts / 8 resources discovered.
  • 🟢 .well-known/mcp.json: live, schema 2024-11-05.
  • 🟢 Endpoint: api.stablebaseline.io/functions/v1/cloud-serve/mcp — accepts POST with mcp-protocol-version: 2025-06-18.

Issues & support

  • Bug or feature request: open an issue here.
  • Security report: see .well-known/security.txt — RFC 9116 contact.
  • General support: https://stablebaseline.io/contact

License

This repository (README, llms-install.md, brand assets, and any documentation) is licensed under the MIT License — see LICENSE. You can copy, fork, and adapt these docs freely.

The Stable Baseline product itself — the SaaS application, the MCP server implementation, and the company brain Knowledge Graph — is proprietary, closed-source, and provided as a service at https://stablebaseline.io under the Stable Baseline Terms of Service.


Built by Orixian Solutions Pty Ltd, Sydney, Australia.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →
Categories
Sales & MarketingAI & LLM ToolsDocuments & Knowledge
Registryactive
TransportHTTP
AuthRequired
UpdatedMay 8, 2026
View on GitHub

Related Sales & Marketing MCP Servers

View all →
janmacher02-xl8y avatar
czech-vat-mcp

janmacher02-xl8y/czech-vat-mcp

Czech VAT compliance tools. Check unreliable VAT payers (nespolehlivý plátce DPH), registered bank accounts, company lookup via ARES, and EU VAT validation via VIES. Essential for Czech/Slovak businesses to avoid VAT liability under §109 ZDPH.
jaymiller-cmg avatar
DealSync — Shared Deal Room for LOs and Realtors

jaymiller-cmg/dealsync-mcp-server

Shared deal room where Loan Officers and Realtors track leads from conversation to closing.
jdmay2 avatar
Borough NYC Real Estate API

jdmay2/borough

Search NYC rentals and sales, property details, building data, and market analytics
katie-a-delgado avatar
talnexis

katie-a-delgado/talnexis

TalNexis gives your AI assistant real-time hiring intelligence across 98 top tech companies — Anthropic, Nvidia, Stripe, Anduril, Snowflake, and more. Data is scraped daily from public job boards. Ask about top hiring movers, AI/ML role trends, company-specific signals, or sector-level pulse. Tools cover market summaries, hiring velocity, role category breakdowns, and detected signals like AI hiring surges and functional shifts. Connect via the hosted SSE endpoint — no local setup required.
kinglions avatar
UI Design to Code

kinglions/ui-design-to-code-mcp

Design-to-code artifact pipeline for UI screenshots, Figma node data, and visual review.
kulkarnianirudha8 avatar
byteaskai

kulkarnianirudha8/byteaskai

# ByteAsk Embedded Docs MCP Page-cited retrieval over embedded systems documentation, datasheets, reference manuals, RTOS documentation, coding standards, and firmware engineering references for AI coding agents. **Registry Namespace:** `ai.byteask/embedded-docs` **Endpoint:** `https://mcp.byteask.ai/mcp` **Documentation:** https://docs.byteask.ai/embedded **GitHub:** https://github.com/ByteAsk/ByteAsk-Embedded-MCP --- # Why This MCP Exists Modern AI coding agents are excellent at generating code, but often struggle when working with vendor-specific embedded documentation, hardware reference manuals, firmware SDKs, and coding standards. Embedded engineers routinely need answers from: * STM32 Reference Manuals * ARM Cortex-M Technical Reference Manuals * CMSIS Documentation * FreeRTOS Documentation * Zephyr Documentation * ESP-IDF Documentation * Nordic SDK Documentation * NXP Documentation * MISRA C * MISRA C++ * AUTOSAR * Device Datasheets * Vendor Application Notes Searching these sources manually can require navigating hundreds or thousands of pages of documentation. ByteAsk Embedded Docs MCP gives AI coding agents direct access to these references and returns page-cited answers grounded in source documentation. --- # Features ## Page-Cited Retrieval Every answer is grounded in source documentation with citations to the original reference. This enables engineers to verify claims directly against vendor documentation. --- ## Documentation Search Search across embedded and firmware engineering references. Examples: * Peripheral configuration * Register descriptions * DMA setup * Interrupt handling * Clock configuration * RTOS APIs * MISRA compliance questions * ARM architecture details --- ## Agent-Native Works directly with MCP-compatible tools including: * Claude Code * Claude Desktop * Cursor * Windsurf * VS Code MCP Clients * GitHub Copilot MCP * Any MCP-compatible agent --- ## Remote Hosted No indexing, crawling, or local setup required. The server is hosted by ByteAsk and continuously updated. --- # Example Prompts ## STM32 ```text Find the STM32H7 Ethernet DMA initialization sequence. ``` ```text Show the documentation for STM32 timer input capture. ``` ```text Find the register definition for RCC clock configuration. ``` --- ## ARM Cortex-M ```text Explain NVIC interrupt priority configuration on Cortex-M4. ``` ```text Find documentation for SysTick configuration. ``` ```text Show Cortex-M exception handling behavior. ``` --- ## CMSIS ```text Find the CMSIS documentation for NVIC_SetPriority. ``` ```text Show CMSIS APIs related to interrupt control. ``` --- ## FreeRTOS ```text Find documentation for task notifications. ``` ```text Compare queues and task notifications in FreeRTOS. ``` ```text Show examples of FreeRTOS software timers. ``` --- ## MISRA ```text Find MISRA C rules related to pointer arithmetic. ``` ```text Show MISRA C++ guidance on exception handling. ``` ```text Find rules regarding dynamic memory allocation. ``` --- ## Zephyr ```text Find Zephyr GPIO driver documentation. ``` ```text Show examples of Zephyr work queues. ``` ```text Explain Zephyr device tree configuration. ``` --- # Supported Knowledge Domains ## Embedded Systems * Microcontrollers * SoCs * Device Drivers * Peripherals * DMA * Interrupts * Timers * GPIO * UART * SPI * I2C * CAN * Ethernet * USB ## Firmware Engineering * RTOS Development * Bare-Metal Development * Bootloaders * Hardware Abstraction Layers * Embedded Networking * Memory Management ## Documentation Sources * Reference Manuals * Datasheets * SDK Documentation * Application Notes * Programming Manuals * Technical Reference Manuals * Architecture Specifications ## Coding Standards * MISRA C * MISRA C++ * AUTOSAR * Embedded Best Practices --- # Installation Use the MCP endpoint: ```text https://mcp.byteask.ai/mcp ``` Refer to the documentation for client-specific installation instructions: https://docs.byteask.ai/embedded --- # Example Workflow Engineer asks: ```text How do I configure Ethernet DMA on STM32H7? ``` Agent: 1. Queries ByteAsk Embedded Docs MCP 2. Retrieves relevant documentation sections 3. Produces a grounded answer 4. Includes citations to the source material Result: * Faster debugging * Fewer hallucinations * Traceable answers * Direct access to source references --- # Ideal Users * Embedded Software Engineers * Firmware Engineers * RTOS Developers * Automotive Software Engineers * Safety-Critical Software Teams * Embedded AI Engineers * Hardware Bring-Up Teams * BSP Developers * Driver Developers * Platform Engineers --- # About ByteAsk ByteAsk builds citation-backed retrieval systems for high-value technical knowledge. The Embedded Docs MCP provides page-cited access to embedded and firmware engineering documentation directly inside AI coding workflows. Documentation: https://docs.byteask.ai/embedded GitHub: https://github.com/ByteAsk/ByteAsk-Embedded-MCP Registry: ai.byteask/embedded-docs