{"name":"buildy","description":"Buildy hosts interactive web apps an agent creates, updates, and renders inline via MCP. Each app is an ES module + UI/styles published from a Claude-class agent and served at a Buildy URL the user can open in any MCP host.","version":"0.1.0","serverUrl":"https://app.buildy.so/mcp","endpoint":"https://app.buildy.so/mcp","serverInfo":{"name":"buildy","version":"0.1.0"},"capabilities":["tools","prompts"],"tools":[{"name":"create_app","title":"Create App","description":"Create a new interactive web app from an ES module + optional UI/styles and render it inline.","annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":true}},{"name":"delete_app","title":"Delete App","description":"Permanently delete an app the caller owns; optional purge of the app's storage rows.","annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":true}},{"name":"get_app","title":"Get App","description":"Fetch and re-render an existing app by id; returns the live embedded UI and API surface.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"get_app_source","title":"Get App Source","description":"Return an app’s raw persisted module, UI script, and styles plus its current monotonic version.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"list_app_shares","title":"List App Shares","description":"List active and pending share invites for one of the caller’s apps.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"list_apps","title":"List Apps","description":"List the caller's apps (owned + shared) with manifest, display name, description, and URLs.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"list_feedback","title":"List App Feedback","description":"List the durable feedback rows stored against one of the caller's apps.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"mutate_app","title":"Mutate App","description":"Call an app's writing operation; refuses confirmed read-only ops.","annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":true}},{"name":"query_app","title":"Query App","description":"Call an app's read-only operation (`readOnly: true` or `GET`); refuses any write attempt.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}},{"name":"rename_app","title":"Rename App","description":"Rename an app's URL slug; old URLs keep resolving via an alias.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"set_handle","title":"Set Your Handle","description":"Set or change the caller's public handle: the URL prefix for every one of their apps.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"set_public","title":"Make App Public","description":"Make an app public: anyone with the URL can open it with no login and read+write its shared data. Warn that anyone can wipe the data.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"set_remixable","title":"Share App as Remixable","description":"Allow visitors to auto-fork their own copy of this app from the share URL.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"set_starter_prompt","title":"Set App Starter Prompt","description":"Set or clear the chat-with-app starter prompt that prefills \"Open in Claude/ChatGPT\".","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"share_app","title":"Share App with a User","description":"Invite another user to collaborate on this app. The grantee accepts the invite before access is active.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"submit_feedback","title":"Submit App Feedback","description":"Submit durable feedback (bug, idea, crash) for an app the caller can access. Stays private to the owner.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}},{"name":"unset_public","title":"Make App Private","description":"Make a public app private again; anonymous visitors can no longer open it.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"unset_remixable","title":"Stop Allowing Remixes","description":"Stop visitors from auto-forking this app; existing remixes are unaffected.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"unshare_app","title":"Revoke App Share","description":"Revoke a previously-shared collaborator's access to this app.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"update_app","title":"Update App","description":"Update an existing app: full-source replacement or atomic find/replace edits gated on a concurrency version.","annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":true}},{"name":"upload_asset","title":"Upload Asset","description":"Upload (or replace) a single asset on an app; returns a signed URL for direct access.","annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":true}}]}