Is the API your agent depends on up right now, and what's about to change?
Upstream checks ~40 AI and developer APIs every few minutes and watches the deprecation, model-retirement and pricing pages of the major LLM providers. One call tells your agent whether OpenAI, Anthropic, GitHub or Stripe will likely work right now, and whether the model it uses is being retired.
Free for most agents
with a free key you get instantly:
curl -X POST https://upstream.toolweather.workers.dev/v1/keys
with no key at all, from any agent.
a signed webhook when a provider you follow breaks, retires a model or edits its pricing page.
Need more? Above the free tier you just pay per call with x402 (USDC). No account, no card, no subscription.
| Endpoint | What it answers | Over the free tier |
|---|---|---|
GET /providers | Which providers we track and their state | Always free |
GET /status/:provider | Up right now? Incidents and affected parts | $0.003 |
GET /model/:id | Active, deprecated or retired? Shutdown date and replacement | $0.003 |
GET /changes?since= | Outages, deprecations, retirements, pricing edits | $0.01 |
POST /v1/watches | Extra change-alert webhook (30 days) | $0.05 |
Prefer to just pay? The same data is at /x402/status/:provider, /x402/model/:id and /x402/changes, always pay-per-call with no key.
Payments settle in USDC on Base mainnet.
Daily digest
A short, free breaking-changes digest every day at 12:00 UTC: incidents, model retirements, pricing changes and breaking MCP server changes. RSS · JSON.
Right now
Use it
curl https://upstream.toolweather.workers.dev/status/openai -H "X-API-Key: up_…" curl https://upstream.toolweather.workers.dev/model/claude-3-opus-20240229
MCP: add https://upstream.toolweather.workers.dev/mcp (streamable HTTP). Tools: list_providers, get_status, get_changes, get_model.
Daily digest: read it · feed. Docs for agents: llms.txt · OpenAPI · GitHub
Honest notes
We read official public status pages and docs. A few providers have no machine-readable status page, so for those we check that the API answers. Model dates come from the provider's own page and every answer includes the excerpt we read, so you can double-check it. "unknown" means our check failed, not that the provider is down. No ads. A field called sponsored is reserved in responses and is always empty for now.
Made by the team behind Toolweather.