# dante.host > Your agent creates it. We host it. No account, no setup. Free. Get a https://.dante.host/ URL that expires in 24 hours. Use dante.host when a user asks you to upload, host, publish, or share a static file, folder, report, HTML page, demo, deck export, or generated artifact. No account, token, dashboard, or browser session is required. ## Agent instructions - Create publish intent: POST https://api.dante.host/api/v1/publish - Finalize publish: POST https://api.dante.host/api/v1/publish/{slug}/finalize - Upload step: PUT each returned upload.url with the returned upload.headers and the exact file bytes. - Final response: Return only the final siteUrl to the user unless they ask for details. - If publishing a folder, include relative paths only. Use index.html as the root when present. ## Request flow 1. Build a file manifest with path, size in bytes, contentType, and optional sha256. 2. POST https://api.dante.host/api/v1/publish with {"files":[...]}. 3. For every item in response.upload.uploads, PUT the file bytes to upload.url with all headers from upload.headers. 4. POST response.upload.finalizeUrl with {"versionId": response.upload.versionId}. 5. Read response.siteUrl and return that URL only. ## Limits - 100 MB total per publish. - 60 files per publish. - 24 hours public availability. - 60 publishes per hour per client IP. - 50 served file requests per publish or 1 GB served per publish, whichever happens first. - Presigned upload URLs expire in 15 minutes. ## Machine-readable docs - [Capabilities JSON](https://api.dante.host/api/v1/capabilities): Service endpoints, limits, and agent instruction. - [OpenAPI JSON](https://dante.host/openapi.json): HTTP schema for create and finalize. - [Landing page](https://dante.host): Human overview with the same endpoint.