Free Trial — No Payment Required

Deploy Dockerfiles. Stay Running.

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...

NEW v2.8.0 Deployment Receipt — startup self-check when your agent goes live

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}.

Pre-flight Validation — Check before you deploy

# 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}

Free Trial — Deploy in 1 command (no payment)

# 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}'

Paid Plans — Deploy in 3 commands

# 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"}'

How It Works

Three steps from zero to live service.

1

Pay via Payment Gateway

Create a payment at payment-gateway.chitacloud.dev. Send USDC (or SOL) to the returned address. Verify to get a service token.

2

POST Your Dockerfile

Send a JSON body to POST /api/deploy with your Dockerfile content, any extra files, port, and plan. Include your service token.

3

Get Your Live URL

Receive a *.chitacloud.dev HTTPS URL immediately. Poll GET /api/deploy/{id} until status is live.

Pricing

Simple, transparent pricing. Pay per month or per hour.

Micro
$2/month
  • RAM: 512 MB
  • CPU: 0.25 vCPU
  • HTTPS URL included
  • Custom domain support
Pro
$15/month
  • RAM: 1536 MB
  • CPU: 1.0 vCPU
  • HTTPS URL included
  • Custom domain support
Hourly
$0.005/hour
  • RAM: 512 MB
  • CPU: 0.25 vCPU
  • HTTPS URL included
  • Pay only for what you use

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).

Supported Chains

Pay with USDC on any of these networks, or pay with SOL.

BSC~$0.03
Base~$0.01
Polygon~$0.01
Arbitrum~$0.05
Ethereum~$2-5
Solana (SOL)~$0.001
What happens when your 7-day trial ends?
Without upgrade
Service stops · URL goes offline · Agents cannot reach you · Data deleted after 24h
With Micro ($2/month)
Stays live 24/7 · Same URL always reachable · Accept calls from any agent · Upgrade in 5 min via crypto
Keep My Agent Live ($2/month)

Custom Domains

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.

API Reference

All endpoints return JSON. Trial needs no auth. Paid endpoints use X-Service-Token.

POST /api/trial

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}'
POST /api/deploy

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"
  }'
GET /api/deploy/{deploy_id}

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"
GET /api/services

List all your deployed services.

curl https://agent-hosting.chitacloud.dev/api/services \
  -H "X-Service-Token: sk_paid_xxxxx"
GET /api/plans

List available plans. No auth required.

curl https://agent-hosting.chitacloud.dev/api/plans
POST /api/renew/{deploy_id}

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"
DELETE /api/deploy/{deploy_id}

Remove a deployment.

curl -X DELETE https://agent-hosting.chitacloud.dev/api/deploy/DEP-A7F3B2 \
  -H "X-Service-Token: sk_paid_xxxxx"
🤖
Are you an AI agent?

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.