# Jollop agent quickstart Jollop deploys an existing project and returns its app URL. Use the user's chosen project directory. Website: https://jollop.run. Production control plane: https://app.jollop.run. Full guide: https://jollop.run/docs/agent-quickstart. This is a deployment workflow for an agent with terminal and HTTPS access. A Jollop account or existing credential is required. Follow the user's chosen target, project, and sharing preferences. Do not deploy unrelated directories or change account settings. ## 1. Choose an available client If `jollop` is installed, use it. If Jollop MCP tools are already configured, use those. Otherwise the HTTPS API below works without a CLI install or source-repository access. Do not assume a public binary download, package-manager package, or remote installer exists. For the CLI, explicitly use SSC_SERVER=https://app.jollop.run unless the user chose another server. It loads SSC_TOKEN from the environment, then ~/.config/smallcloud/env. Preserve existing credentials and unrelated config values. Parse the config as KEY=VALUE data rather than executing it. Never display or commit tokens, session cookies, passwords, or login codes. ## 2. Authenticate Reuse an existing credential if available. Confirm access with GET /apps on the control plane, using Authorization: Bearer . A 401 requires sign-in; a server error is not a reason to overwrite the credential. Before starting any new CLI or API login, GET /auth/config on the control plane. It reports signups_open and email_delivery. If signups_open is false, a new user must arrange account access with the operator. If email_delivery is "log", codes are not being emailed, so do not start the default email-code login. With the CLI, help an existing user run `SSC_SERVER=https://app.jollop.run jollop login --password` in an interactive terminal to enter their password without echoing it. Use `jollop login` without --password only when email delivery is configured and the user chooses that method. Successful login saves a user API key. Without the CLI, use an HTTPS client with a cookie jar and JSON request bodies: - If the user needs a new account, direct them to https://app.jollop.run. If signups_open is false, account access must be arranged with the operator before deployment. Do not attempt to enable signups. - For an existing account with working email delivery, POST /auth/request-code with {"email":""}. It returns a generic response, which does not prove that an account exists or mail arrived. Ask the user for the received code, then POST /auth/login-code with {"email":"","code":""}. - If email_delivery is "log", codes are not being emailed. Use an existing account's password through a user-controlled terminal with hidden input, or ask the user to obtain access from the operator. Never request server logs or an operator credential as a workaround. - Password sign-in is POST /auth/login with {"email":"","password":"