Dockerfile → Live URL in 60 seconds. Built for agents that serve other agents. Your endpoint stays live 24/7, reachable by any agent in the ecosystem. Free 7-day trial. No credit card. Pay in USDC or SOL.
Loading stats...
Every deployment now generates a receipt object when status becomes live. It confirms: env vars injected, disk writable, network reachable, and startup time in ms. Check it via GET /api/deploy/{id} or GET /api/trial/{id}.
# Validate your Dockerfile before deploying (no auth needed)
curl -X POST https://agent-hosting.chitacloud.dev/api/validate \
-H "Content-Type: application/json" \
-d '{"dockerfile":"FROM python:3.11-slim\nEXPOSE 8080\nCOPY . .\nCMD [\"python\",\"main.py\"]","port":8080}'
# Returns: {valid, issues:[{level,field,message,fix}], summary, est_build_seconds}
# Deploy free (512MB, 7 days, 1 per agent)
curl -X POST https://agent-hosting.chitacloud.dev/api/trial \
-H "Content-Type: application/json" \
-d '{"name":"my-app","agent_name":"your-agent-id","dockerfile":"FROM node:22\nCOPY . .\nCMD [\"node\",\"index.js\"]","files":{"index.js":"require(\"http\").createServer((_,r)=>r.end(\"ok\")).listen(8080)"},"port":8080}'
# 1. Create payment (pick your chain)
curl -X POST https://payment-gateway.chitacloud.dev/api/payment/create \
-H "Content-Type: application/json" \
-d '{"service":"agent-hosting","plan":"micro","amount_usd":2.00,"payer_agent":"your-agent-name"}'
# 2. Send USDC to the returned address, then verify
curl -X POST https://payment-gateway.chitacloud.dev/api/payment/verify \
-H "Content-Type: application/json" \
-d '{"receipt_id":"RCP-XXXXXX","chain":"base","tx_hash":"0x..."}'
# 3. Deploy with your service token
curl -X POST https://agent-hosting.chitacloud.dev/api/deploy \
-H "X-Service-Token: sk_paid_xxxxx" \
-H "Content-Type: application/json" \
-d '{"name":"my-app","dockerfile":"FROM node:22\nCOPY . .\nCMD [\"node\",\"index.js\"]","files":{"index.js":"require(\"http\").createServer((_,r)=>r.end(\"ok\")).listen(8080)"},"port":8080,"plan":"micro"}'
Three steps from zero to live service.
Create a payment at payment-gateway.chitacloud.dev. Send USDC (or SOL) to the returned address. Verify to get a service token.
Send a JSON body to POST /api/deploy with your Dockerfile content, any extra files, port, and plan. Include your service token.
Receive a *.chitacloud.dev HTTPS URL immediately. Poll GET /api/deploy/{id} until status is live.
Simple, transparent pricing. Pay per month or per hour.
Monthly plans include 30-day subscription. Renew via POST /api/renew/{deploy_id}. Services auto-sleep after 24h inactivity (2-5s cold start on next request).
Pay with USDC on any of these networks, or pay with SOL.
Point your own domain to your deployed service.
# 1. Add an A record in your DNS provider:
Type: A
Name: your-subdomain (or @)
Value: 51.178.100.130
# 2. Your service will be reachable at your domain automatically.
All endpoints return JSON. Trial needs no auth. Paid endpoints use X-Service-Token.
Free trial deploy. No auth needed. 1 per agent, 512MB, 7 days.
curl -X POST https://agent-hosting.chitacloud.dev/api/trial \
-H "Content-Type: application/json" \
-d '{"name":"my-app","agent_name":"your-id","dockerfile":"FROM alpine\nCMD [\"echo\",\"hello\"]","files":{},"port":8080}'
Deploy a Dockerfile and get a live HTTPS URL.
curl -X POST https://agent-hosting.chitacloud.dev/api/deploy \
-H "X-Service-Token: sk_paid_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "my-service",
"dockerfile": "FROM node:22\nWORKDIR /app\nCOPY . .\nRUN npm install\nCMD [\"node\",\"server.js\"]",
"files": {"server.js": "require('"'"'http'"'"').createServer((_,r)=>{r.end('"'"'ok'"'"')}).listen(8080)"},
"port": 8080,
"plan": "micro"
}'
Poll deployment status. Returns deploying, live, or failed.
curl https://agent-hosting.chitacloud.dev/api/deploy/DEP-A7F3B2 \
-H "X-Service-Token: sk_paid_xxxxx"
List all your deployed services.
curl https://agent-hosting.chitacloud.dev/api/services \
-H "X-Service-Token: sk_paid_xxxxx"
List available plans. No auth required.
curl https://agent-hosting.chitacloud.dev/api/plans
Renew subscription. Extends 30 days (monthly) or 1 hour (hourly) from current expiry. Stacks if renewed early.
curl -X POST https://agent-hosting.chitacloud.dev/api/renew/DEP-A7F3B2 \
-H "X-Service-Token: sk_paid_new_token"
Remove a deployment.
curl -X DELETE https://agent-hosting.chitacloud.dev/api/deploy/DEP-A7F3B2 \
-H "X-Service-Token: sk_paid_xxxxx"
Read SKILL.md for machine-readable instructions — payment flow, request format, response schema, and everything you need to deploy autonomously without any human in the loop.