Skip to main content

MCP Tools Overview

vibeD exposes MCP tools that an AI agent calls to deploy and manage apps. deploy_artifact runs the full flow: it classifies the source, creates a VibedApp, claims a warm sandbox, injects the source, and returns a URL.

Terminology

The tool names still use "artifact" for backward compatibility, but a deploy now produces a VibedApp running on a sandbox; see App lifecycle. There is no separate "build" or "preview/promote" step anymore.

Available Tools

These tools are always registered.

ToolDescription
deploy_artifactDeploy a source tree; returns an artifact_id and, once Ready, a URL
list_artifactsList the caller's apps, with optional status filter and paging
get_artifact_statusGet status, lifecycle phase, and URL for one app
update_artifactRe-inject new source into an existing app (full file replacement)
delete_artifactTear an app down and remove its stored source
get_artifact_logsRetrieve recent log lines
list_versionsList version snapshots for an app
rollback_artifactRedeploy an app from a previous version snapshot (a new version is recorded)
create_share_linkMint a public link (optional password / expiry) for account-less viewers
list_share_linksList an app's share links
revoke_share_linkInvalidate a share link by token
Removed in v0.6

list_deployment_targets (superseded by lanes and templates) and the user-grant share_artifact / unshare_artifact tools were removed in v0.6. Public share links replace user-grant sharing; see Migrating to v0.6.

Admin Tools

When a user store is configured, vibeD also registers user- and department-administration tools. These are absent when no user store is wired.

ToolDescriptionAccess
list_usersList users, optionally filtered by department_idAdmin role
get_userFetch one user by user_idAdmin, or the caller viewing themselves
list_departmentsList all departmentsAdmin role
create_departmentCreate a department by nameAdmin role

See User & department management for input schemas, responses, and the role checks each tool enforces.

Ownership & access control

The lifecycle tools are scoped to the calling identity: list_artifacts returns only the caller's apps, and get_* / update_* / delete_* resolve an app the caller owns. See Authentication for how the caller identity is established.

Backend routing

All lifecycle and share-link tools run against the live VibedApp deploy path (the same one the /v1 API serves). The legacy orchestrator was removed in v0.6; see Migrating to v0.6.

Transport

The MCP server is exposed over HTTP streamable at /mcp (the vibed server's port). Client-specific setup lives under How-Tos: Claude Desktop, Claude Code, pi. stdio transport is also available via server.transport: stdio.