# upd. > upd. takes a project your AI agent built — a local folder or a git repo — and ships it to a live URL with a domain and SSL. Your agent calls our MCP tools to deploy and manage it. Homepage: https://upd.live MCP endpoint: https://mcp.upd.live/mcp (Streamable HTTP) ## Connect Claude Code: claude mcp add --transport http godeploy https://mcp.upd.live/mcp Generic MCP client (add to your mcpServers config): { "mcpServers": { "godeploy": { "type": "http", "url": "https://mcp.upd.live/mcp" } } } ## Prepare (research pipeline) Before shipping, upd. can prepare a project: your agent researches it locally (it has the code + the compute), calls assess_project with the findings, and gets back either an ordered fix list to apply or a 'ready' plan. deployment_plan turns a ready assessment into a concrete plan to confirm; then you deploy. upd. never runs or unpacks your code during assessment. Resource: godeploy_prep_guide (godeploy://prep-guide) — the agent SOP: how to detect the stack, the readiness checklist, and the exact assess_project input shape. ## Tools Every deploy/list/status/redeploy/destroy tool returns the same object: { id, name, status, url, source, isAnon, expiresAt, createdAt } - deploy_local — Deploy the project folder you are working in to a live URL (packs + uploads it; no git required). - deploy_git — Deploy a PUBLIC git repository (optionally a subfolder) to a live URL. - assess_project — Send the findings YOUR agent researched locally; upd. validates them (it never sees your code) and returns either an ordered fix list or a 'ready' plan reference + a proposed power class. - deployment_plan — Turn a 'ready' plan reference into a concrete plan to confirm with the user: power class, memory, ephemeral vs persistent, expected URL, and the steps that will run. - deployment_status — Return one deployment's current status and live url. Poll after a deploy until status is 'deployed'. - list_deployments — List the user's ACTIVE deployments (live + building), newest first. - destroy_deployment — Permanently take one of the user's deployments down and free its slot. - redeploy — Update an existing git/repo deployment with the latest code, reusing the SAME app and url. (Upload deployments: re-run deploy_local instead.) - account_status — Return { identity: anon|account, githubLogin, liveApps, maxApps, slotsRemaining, soonestExpiry }. - login — Link this machine to a GitHub account via a browser device-code sign-in, claiming its anonymous apps into a permanent account. - claim_link — Return one link the user opens to save their anonymous (ephemeral) deploys into a permanent GitHub account. - deployment_logs — Fetch build + runtime logs for a deployment (including the build error if it failed). ## Tiers Deploys are anonymous by default — no sign-in needed; a token is auto-minted on first deploy. Anonymous deploys are ephemeral (~3h, served on *.fly.dev). Sign in (login / claim_link) to keep them: up to 5 persistent apps. Full docs (for agents and humans): https://upd.live/docs