{"name":"Craftian","capabilities":{"ephemeral_git_repo":{"description":"Create a throwaway git repo (and backing app/project) with no account, login, or API key. Cloning an unknown UUID auto-creates the repo.","url_template":"https://craftian.ai/git/tmp/{uuid}","method":"git","transport":"smart-http","git_suffix_required":false,"auth":"none","auth_model":"The unguessable UUID is the bearer capability — anyone with the URL can clone AND push.","operations":["clone","fetch","push"],"default_branch":"master","example":{"create_and_clone":"git clone https://craftian.ai/git/tmp/$(uuidgen)","push":"git push origin master"},"ttl_seconds":86400,"ttl_policy":"sliding — expires 24h after the last git operation; any op resets the timer","ownership":"org-less and unclaimed (no organization or workspace)","limits":{"max_file_bytes":512000,"creation_rate_limited_per_ip":true},"publish":{"description":"Publish the pushed static files to a live page. Push stores the files; this turns them into a served deployment. Static only (no build step).","url_template":"https://craftian.ai/git/tmp/{uuid}/publish","method":"POST","auth":"none","returns":"{ url, deploymentId, status: \"published\" }","entrypoint":"index.html at the repo root becomes the served page"},"notes":"Source files land in the app on push; POST /git/tmp/{uuid}/publish serves them live."}}}