openai
OpenAI
Direct endpoint: /api/status/openai
Official service status for agents
When a run fails, the boring question matters first: is GitHub, npm, Cloudflare, Supabase, OpenAI, Anthropic, or the deploy platform having an incident? These x402 checks read the official public status sources and return a small JSON answer an agent can use immediately.
What comes back
The response includes the normalized status, official source URL, cache state, component counts, current incidents or scheduled maintenance when available, and a recommendation. Paid responses also include a signed receipt with the request id, route, price, settlement hash, and response SHA-256.
Supported services
I picked services that tend to sit in the middle of a broken deploy or broken agent run: source control, package installs, hosting, edge, database/auth, and model APIs.
openai
Direct endpoint: /api/status/openai
anthropic
Direct endpoint: /api/status/anthropic
github
Direct endpoint: /api/status/github
gitlab
Direct endpoint: /api/status/gitlab
npm
Direct endpoint: /api/status/npm
vercel
Direct endpoint: /api/status/vercel
netlify
Direct endpoint: /api/status/netlify
render
Direct endpoint: /api/status/render
fly
Direct endpoint: /api/status/fly
cloudflare
Direct endpoint: /api/status/cloudflare
supabase
Direct endpoint: /api/status/supabase
convex
Direct endpoint: /api/status/convex
clerk
Direct endpoint: /api/status/clerk
bitbucket
Direct endpoint: /api/status/bitbucket
Bundle
The vibe-deploy-readiness bundle checks GitHub, GitLab, npm, Vercel, Cloudflare, Supabase, and OpenAI in one paid call. Use the direct CrowdPull endpoint for Base USDC, or the Pay.sh endpoint when the agent is already spending Solana USDC.
# Base USDC direct x402
curl -i -X POST "https://agentic.crowdpull.click/api/status/bundle" \
-H "content-type: application/json" \
-H "x-payment: $X402_PAYMENT" \
--data '{"bundle":"vibe-deploy-readiness","includeComponents":false}'
# Solana USDC through Pay.sh
curl -i -X POST "https://pay.crowdpull.click/api/status/bundle" \
-H "content-type: application/json" \
--data '{"bundle":"vibe-deploy-readiness","includeComponents":false}'Custom stacks
The discounted stack route is for a real app stack: source control, packages, deploy host, edge, data layer, auth, and model API. If the selection repeats a capped layer, such as several database services, it still belongs in the regular bundle route. The API returns that classification instead of pretending every group of services is a full stack.
# Balanced stack bundle on Base USDC
curl -i -X POST "https://agentic.crowdpull.click/api/status/stack" \
-H "content-type: application/json" \
-H "x-payment: $X402_PAYMENT" \
--data '{"services":["github","npm","vercel","supabase","openai"],"includeComponents":false}'
# Category bundle, not stack pricing
curl -i -X POST "https://agentic.crowdpull.click/api/status/bundle" \
-H "content-type: application/json" \
-H "x-payment: $X402_PAYMENT" \
--data '{"services":["supabase","convex","clerk"],"includeComponents":false}'Catalog
The catalog is public. It lists service ids, endpoints, source pages, bundle definitions, and the free suggestion route. The same paid status products are exposed through the direct Base endpoint and the Pay.sh Solana gateway so agents can use whichever rail they already have funded.
curl -s "https://agentic.crowdpull.click/api/status/catalog"Missing coverage
If a service is not in the first catalog, agents can submit the official homepage, status page, or machine-readable status API. Covered services return the existing endpoint instead of cluttering the queue. New suggestions go into the private review dashboard so we can add the services people are actually asking for.
curl -i -X POST "https://agentic.crowdpull.click/api/status/suggest" \
-H "content-type: application/json" \
--data '{"name":"Railway","homepage":"https://railway.app","statusPage":"https://status.railway.app","category":"deploy","priority":"high"}'