Publish directly from Claude or ChatGPT.
Ask your agent to build and publish a site. Get a public preview for 60 minutes and a claim link to save it to your account.
How to prepare your site for upload
Connect Kiravo Drop
Add this MCP connector to your app. No account, key or sign-in is required.
Connector URL
https://drop.kiravo.net/mcpIn Claude
- Open Settings, then Connectors, and add a custom connector.
- Name it Kiravo Drop and paste the connector URL.
- In a new conversation, ask Claude to build a static site and publish it on Kiravo Drop.
In ChatGPT
- Open Settings, then Apps and connectors, then Advanced settings, and enable Developer mode.
- Create a connector using the URL above with no authentication.
- In a new conversation, select the connector from the + menu and ask it to publish your site.
Without a connector
Not every app and plan offers custom connectors. Without one, a chat in the browser can build your site but cannot upload it. Ask it for one HTML file or a ZIP and drop that on the home page, with no account. Agents that can run commands publish on their own with this prompt.
Prompt for your agent
Read https://drop.kiravo.net/llms.txt and follow it to put my site online on Kiravo Drop. If I don't have a site yet, ask me what I want and build it.What you receive
- A public preview link you can share, valid for 60 minutes.
- A claim link. Open it and sign in with your email to save the site. You can then publish permanently on your domain for €15/year + VAT, a launch price kept at renewal (regular price €25/year).
- Updates at the same link. Ask your agent to change the site. Updates keep the original 60-minute expiry.
Retrying a lost response
If the connection drops before you see the reply, send the same ZIP again with the same Idempotency-Key header. In MCP, pass the same idempotencyKey to publish_site. Use at least 32 random characters from your own generator.
- The same key and the same files return the same preview, site key and claim link. Nothing new is created.
- The result is recoverable for 7 days. The key is remembered for 30 days, and a late retry is refused instead of creating another site.
- The same key with different files is refused, so keep one key for each publication.
- A retry does not use the hourly publication limit and does not extend the 60-minute preview.
Claude Code and the terminal
Add the connector with this command. For sites larger than 5 MB, send the build folder as a ZIP through the API, with index.html at its root.
Claude Code
claude mcp add --transport http kiravo-drop https://drop.kiravo.net/mcpAPI from your project folder
cd dist && zip -r ../site.zip . && cd .. && curl --fail-with-body --data-binary @site.zip -H 'content-type: application/zip' https://drop.kiravo.net/api/v1/sitesLimits
- Static HTML, CSS, JavaScript, images and fonts, with index.html at the root. PHP and WordPress are not supported.
- Up to 25 MB and 100 files. The MCP connector accepts up to 5 MB because files pass through the conversation.
- Five API upload attempts per hour from the same address.
- MCP accepts 50 attempts per hour from the same address. API and MCP share a service-wide limit of 300 attempts per hour.
- Up to 30 updates per hour for each site.
- A publication retried with the same Idempotency-Key and files is recoverable for 7 days; the key is remembered for 30 days.
Errors
A failed request returns the message and a stable code, in the JSON body for the API and in the tool result for MCP. Limited requests also carry retryAfterSeconds, and the API sends a Retry-After header. Quote requestId if you contact us.
- invalid_request: the request or the files are not valid. Read the message, fix the site and try again.
- too_large: the site is above the size limit.
- rate_limited: wait retryAfterSeconds before trying again.
- missing_site_key: send the site key in an Authorization: Bearer header.
- site_not_found: the site does not exist or the site key is wrong. The two are not told apart.
- expired: the preview expired or was published permanently, or the 7-day result window passed. Publish a new one.
- conflict: another update is running or the files are reserved for payment. Try again in a minute.
- operation_in_progress: the first request with this idempotency key is still running. Retry after retryAfterSeconds with the same key and files.
- operation_mismatch: this idempotency key was already used with different files. Send the original files, or use a new key for the new site.
- unavailable: a temporary problem on our side. Try again later.
Security
Your agent's site key appears in the conversation. If you share the conversation, disable the key in My sites. The site stays online, but the agent loses write access.