{"protocolVersion":"0.3.0","name":"push-live","description":"Publish static sites and store private agent files. Anonymous in 24 hours, permanent with a key. Optional password / stablecoin paywall.","url":"https://push-live.com","documentation":"https://push-live.com/docs","openapi":"https://push-live.com/openapi.json","contactEmail":"hello@push-live.com","capabilities":{"streaming":false,"bearerAuth":true,"anonymous":true},"auth":{"type":"bearer","bootstrap":{"request_code":"https://push-live.com/api/auth/agent/request-code","verify_code":"https://push-live.com/api/auth/agent/verify-code"}},"skills":[{"id":"publish_site","name":"Publish a static site","description":"Manifest → presigned uploads → finalize. Returns a live URL on <slug>.push-live.com.","inputModes":["application/json"],"outputModes":["application/json"],"examples":["https://push-live.com/api/v1/publish"]},{"id":"store_files","name":"Versioned private storage","description":"CRUD with scoped share tokens, prefix listing, time-travel reads (?at=<unix_ms>), and per-file history.","inputModes":["application/json","application/octet-stream"],"outputModes":["application/json","application/octet-stream"],"examples":["https://push-live.com/api/v1/drives"]},{"id":"custom_domain","name":"Bring your own domain","description":"Add a custom hostname and route paths to one or more Sites.","inputModes":["application/json"],"outputModes":["application/json"]},{"id":"paywall","name":"Stablecoin paywall","description":"Gate any site with USDC. push-live observes the on-chain transfer; it never signs or holds keys.","inputModes":["application/json"],"outputModes":["application/json"],"examples":["https://push-live.com/api/pay/{slug}/session"]},{"id":"proxy_routes","name":"Variable-templated API proxy","description":"Ship a .push-live/proxy.json that calls third-party APIs with server-side variables.","inputModes":["application/json"],"outputModes":["application/json"]}]}