{"serverId":"mcp-registry/io.github.lazymac2x/ai-rate-limit-tracker","tools":[{"name":"get_forecast","fixed":{"name":"get_forecast","description":"Forecast when rate limits will be exhausted and get scheduling recommendations.","inputSchema":{"type":"object","required":["api_key","provider"],"properties":{"model":{"type":"string"},"api_key":{"type":"string"},"provider":{"type":"string"},"rate_rpm":{"type":"number","description":"Your actual request rate (requests/min)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"get_provider_limits","fixed":{"name":"get_provider_limits","description":"Get published rate limit specs (RPM, TPM, RPD, context window) for an AI provider and optional model.","inputSchema":{"type":"object","required":["provider"],"properties":{"model":{"type":"string","description":"Model name (optional)"},"provider":{"type":"string","description":"openai | anthropic | gemini | groq | cohere | mistral | together | deepseek"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"list_providers","fixed":{"name":"list_providers","description":"List all AI providers supported by the tracker with their models and default limits.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":53,"tokensAfter":53}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"get_forecast","params":["model","api_key","provider"]},{"tool":"track_usage","params":["model","provider","latency_ms","tokens_used"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}