Docs

AI agents (MCP)

Let Claude or another AI agent create, configure and build your apps with an API token.

WebsiteTo.app runs a Model Context Protocol (MCP) server. Give an AI agent such as Claude an API token and it can do what you would do in the dashboard: create an app from a URL, set the logo and colours, configure permissions and integrations, request builds, check their status and hand you the download links.

1. Create an API token

Open Settings → API tokens & AI agents, name the token and pick what it may do. The token is shown once, so copy it then. Tokens can expire and can be revoked at any time, which cuts off the agent immediately.

  • read (always): list apps and builds, see plans and subscriptions, download builds.
  • write: create and edit apps, set the logo, configure OneSignal and AdMob, request free demo builds, delete apps.
  • spend: production builds, subscription checkout and billing portal links, cancelling queued builds.
  • publish: save an App Store Connect API key.

Start with read and write; add spend only when you want the agent to start production builds.

2. Connect your agent

The endpoint is https://www.websiteto.app/api/mcp and the token goes in an Authorization: Bearer header.

Claude Code

claude mcp add --transport http websiteto https://www.websiteto.app/api/mcp   --header "Authorization: Bearer wta_your_token"

Other MCP clients (Cursor, VS Code, and similar)

{
  "mcpServers": {
    "websiteto": {
      "url": "https://www.websiteto.app/api/mcp",
      "headers": { "Authorization": "Bearer wta_your_token" }
    }
  }
}

Claude API (MCP connector)

"mcp_servers": [{
  "type": "url",
  "name": "websiteto",
  "url": "https://www.websiteto.app/api/mcp",
  "authorization_token": "wta_your_token"
}]

The client has to support sending a custom header (or an authorization token). Connectors that only offer browser sign-in (OAuth) cannot use API tokens yet.

3. Ask for what you want

Create an app for https://mystore.com called "My Store" with this logo:
https://mystore.com/logo.png. Use a dark blue splash screen, turn on push
notifications, and tell me when the demo builds are ready.

Tools

ToolPermissionWhat it does
get_accountreadPlans, prices, trial length and how long builds are kept
list_apps, get_appreadYour apps, and one app's configuration, subscription and what is missing for a production build
list_builds, get_build_download_urlreadBuild history with errors, and 60-minute download links
create_appwriteNew app from a URL (and optional logo URL); free demo builds start automatically
update_app, set_app_logowriteName, website, colours, splash, versions, package name and bundle id, permissions, age compliance, icon
configure_integrationswriteOneSignal and AdMob
request_demo_buildwriteFree Android or iOS demo
delete_appwritePermanent deletion; needs the exact name and explicit confirmation, and no active subscription
request_build, cancel_buildspendProduction Android or iOS build (needs a subscription), and cancelling a queued one
create_subscription_checkout, create_billing_portal_linkspendStripe links for you to subscribe an app, or to change or cancel the plan; nothing is charged until you pay
connect_app_store_connectpublishSave your App Store Connect API key for iOS builds

Staying in control

  • A token only ever acts on your own apps and subscriptions, and never as an administrator.
  • Tools that start production builds, create billing links or delete data refuse to run without an explicit confirm, and tell the agent to ask you first.
  • Private keys you give the agent are stored privately and are never returned by any tool.
  • Revoking a token in Settings stops it immediately. Treat tokens like passwords and never paste them into a website or a public repository.
  • Not available through MCP, by design: custom Android keystores. Use the dashboard for those. You still submit to the App Store and Google Play yourself.