{"name":"io.github.toolweather/upstream","slug":"toolweather-upstream","title":"Upstream","description":"Is this AI/dev API down? Is this model deprecated, what replaces it? Live status for ~40 APIs.","url":"https://mcp.market/server/toolweather-upstream","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-15T15:56:18.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T13:00:28.623Z","last_ok_at":"2026-11-04T13:00:28.623Z","latency_ms":99},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/toolweather/upstream","website":"https://upstream-api.pages.dev","version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://upstream.toolweather.workers.dev/mcp","headers":[{"description":"Optional free key (POST https://upstream.toolweather.workers.dev/v1/keys) for 500 free calls/day; 50/day without one","isSecret":true,"name":"X-API-Key"}]}],"packages":[],"tools":[{"name":"check_api_status","description":"Check if an AI or developer API provider (OpenAI, Anthropic, Gemini, Mistral, Groq, GitHub, Stripe, Cloudflare, Vercel, Supabase, Twilio... ~40 total) is up, degraded or down right now. Use BEFORE calling a provider's API, or right after you get 5xx/429/timeout errors, to decide whether to retry, wait or switch to a fallback. Returns a one-line summary first, then verdict, recommended_action, open incidents, affected components, checked_at and freshness (checked every ~4 min). Example: {\"provider\":\"openai\"}. Free within the daily quota, then $0.003 via x402. Alias: get_status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider id (lowercase). Examples: openai, anthropic, google-ai, mistral, groq, github, stripe, cloudflare. Full list: list_providers.","examples":["openai","anthropic","github"]}},"required":["provider"]}},{"name":"check_model_deprecation","description":"Check if an LLM model id is active, deprecated or retired, its shutdown date, and the recommended replacement, from the provider's own deprecation page (OpenAI, Anthropic, Google, etc.). Use before hard-coding or calling a model, or when a model call fails with \"model not found / deprecated\". Returns summary first, then verdict, recommended_action (keep_using | plan_migration | switch_now | verify_with_provider), replacement, shutdown_date, evidence rows and freshness. Example: {\"model\":\"gpt-4-0613\"}. Free within the daily quota, then $0.003 via x402. Alias: get_model (param \"id\").","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"type":"string","description":"Model id as used in the API call. Examples: gpt-4o, claude-3-opus-20240229, gemini-1.5-pro.","examples":["gpt-4-0613","claude-3-opus-20240229"]},"id":{"type":"string","description":"Deprecated alias of model."}}}},{"name":"get_digest","description":"Daily digest (free) of AI/dev API incidents, model deprecations/retirements, pricing-page changes and breaking MCP server changes. Use for a once-a-day catch-up instead of polling. Example: {} for the latest, or {\"date\":\"2026-10-14\"}.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"date":{"type":"string","description":"YYYY-MM-DD; omit for the latest issue"}}}},{"name":"list_providers","description":"List the ~40 AI and developer API providers Upstream tracks with their current state (operational/degraded/outage) and checked_at. Use to find the right provider id for check_api_status, or for a quick all-providers health overview. Free.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"list_recent_api_changes","description":"List recent breaking or notable changes across AI and developer APIs: outages and recoveries, deprecation-page edits, model retirements and pricing-page edits. Use to answer \"did anything change that could break my integration?\" or to explain sudden errors. Returns summary first, then the change list with timestamps and source links. Example: {\"provider\":\"anthropic\",\"kind\":\"model_retirement\"}. Free within the daily quota, then $0.01 via x402. Alias: get_changes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string","description":"ISO 8601 timestamp; default 7 days ago. Example: 2026-10-01T00:00:00Z"},"provider":{"type":"string","description":"Optional provider id, e.g. openai"},"kind":{"type":"string","enum":["status","deprecations","model_retirement","pricing"],"description":"Optional change type filter"},"limit":{"type":"number","description":"Max items, default 100, max 500"}}}}],"scan":{"score":85,"grade":"A","scanned_at":"2026-10-15T17:23:26.645Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-15T17:23:26.555Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 720ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://upstream.toolweather.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":720,"serverInfo":{"name":"upstream","version":"0.2.0"}}],"packages":[],"repo":{"found":true,"owner":"toolweather","repo":"upstream","archived":false,"pushedAt":"2026-10-15T15:56:18Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/342822930?v=4","ownerCreatedAt":"2026-10-15T04:16:09Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-10-15T15:56:18.000Z","score":23}}}},"grade_history":[],"reviews":[]}