Bauta

Docs

Everything you need to connect an agent to Bauta and deploy your first artifact.

Connect

Bauta is a remote MCP server. The endpoint (Streamable HTTP) is:

https://bauta.app/mcp

Claude (web or desktop): Settings → Connectors → Add custom connector, paste the endpoint URL, and complete the sign-in flow when prompted.

Claude Code:

claude mcp add --transport http bauta https://bauta.app/mcp

Authentication. Bauta uses standard MCP OAuth: the server is its own OAuth authorization server and supports both Dynamic Client Registration (RFC 7591) and Client ID Metadata Documents (CIMD), so both pre-registered and self-identifying MCP clients work without manual client setup. CLI and desktop clients may use loopback redirect URIs on localhost or 127.0.0.1 with any port. Discovery metadata is served at the standard /.well-known/oauth-authorization-server location.

Tools

Every tool declares whether it is read-only or destructive, and read and write operations are always separate tools.

ToolWhat it does
deploy_artifactDeploy an HTML or React artifact to a hosted URL (or publish a new revision of one you already own).
update_artifactPublish a new revision of an existing artifact; the URL stays the same.
list_artifactsList the artifacts you own: slug, title, sharing mode, published revision, timestamps. Read-only.
rollbackMove an artifact's live version back to a prior revision — nothing is created or deleted, only the published pointer moves.
rename_slugRename an artifact. Paid (org) artifacts pick a new slug and old links redirect (301) for a grace period; free artifacts re-roll a fresh random id and the old link stops working immediately.
set_sharingChange who can view an artifact: private, public, password, or email_otp.
share_via_emailGrant a specific email address access to an artifact and send them an invite.
list_share_recipientsList the addresses you have previously shared artifacts with. Read-only.
bind_data_sourceAttach a data snapshot to an artifact, served back to the artifact's own code at a stable /data URL; binding again replaces the snapshot.
get_analyticsAggregate view and deploy counts for one of your artifacts — cookieless, sampling-corrected estimates. Read-only.
claim_artifactClaim an anonymously deployed artifact with its single-use claim token: your account becomes the owner; the URL never changes.
export_artifactExport everything stored for one of your artifacts: metadata, every revision's original source, and the sharing configuration. Read-only.
delete_artifactPermanently delete an artifact — all revisions, sharing settings, and share grants; serving stops immediately at every URL.
request_email_verificationEmail a one-time code to an address you control, to attach it to your account as a verified email.
verify_email_codeComplete email verification by submitting the one-time code.
whoamiShow the caller's identity: the stable MCP subject and the linked Bauta account. Read-only.
pingLiveness check — answers "pong". No side effects.

URLs

Artifact code never runs on bauta.app itself: content executes inside a sandboxed iframe served from a separate registered domain (bauta-usercontent.com), which carries no cookies and is excluded from search-engine indexing.

Sharing modes

ModeWho can view
privateNobody. The default for every artifact — visitors are blocked instantly.
publicAnyone with the link. Requires a claimed (signed-in) owner — anonymous artifacts can never be made public.
passwordAnyone with the link who enters the password you set. Viewers need no account.
email_otpViewers verify their email with a one-time code. With email grants (via share_via_email) only granted addresses get a code; without grants, any address that completes verification may view, and every verified view is recorded in the audit log.

Gated by default

Bauta's security posture, in one list: