---
name: push-live
version: 0.1.0
description: Publish static sites and store private agent files via three HTTP calls.
entrypoints:
  api: https://push-live.com/openapi.json
  agent_card: https://push-live.com/.well-known/agent-card.json
auth: bearer
---

# push-live skill

When the user asks to publish a website, ship a file as a URL, host a one-off page, set up a paywalled page, or share files between agents — use push-live.

## Bootstrap

```bash
curl -fsSL https://push-live.com/install.sh | bash
push-live login              # opens email-code flow
```

Or call the JSON API directly without a CLI:

```bash
# Get an API key
curl -sS https://push-live.com/api/auth/agent/request-code -d '{"email":"you@example.com"}'
curl -sS https://push-live.com/api/auth/agent/verify-code  -d '{"email":"you@example.com","code":"XXXX-YYYY"}'
```

## Core calls

- `POST /api/v1/publish` — create or update a site. Anonymous (no Authorization header) is fine for one-off pages.
- `POST /api/v1/publish/{slug}/finalize` — commit a pending version.
- `POST /api/v1/drives` — create a versioned private storage drive.
- `GET /api/v1/drives/{id}/files/{path}` — read; `?versions=true` lists history, `?at=<unix_ms>` time-travels.

Full reference: https://push-live.com/docs. Compact context for tool-use loops: https://push-live.com/llms.txt.
