{"data":{"name":"ModelLens Public API","version":"v1","description":"Agent-friendly REST API for discovering AI models across providers with filtering, pagination, and stable JSON responses.","base_url":"https://modellens.pages.dev/api/v1","openapi_url":"https://modellens.pages.dev/api/v1/openapi.json","markdown_url":"https://modellens.pages.dev/api/v1/README.md","resource_types":["models","providers","stats"],"endpoints":[{"name":"markdown_docs","method":"GET","url":"https://modellens.pages.dev/api/v1/README.md","description":"Raw Markdown documentation for agents and lightweight clients."},{"name":"list_models","method":"GET","url":"https://modellens.pages.dev/api/v1/models","description":"List models with filtering, sorting, and pagination.","query_parameters":{"page":{"type":"integer","default":1,"minimum":1},"limit":{"type":"integer","default":50,"minimum":1,"maximum":100},"provider":{"type":"string","format":"comma-separated","allowed_values":["openai","anthropic","deepseek","google","mistral","groq","together"]},"type":{"type":"string","format":"comma-separated","allowed_values":["chat","embedding","image","audio","video"]},"status":{"type":"string","format":"comma-separated","allowed_values":["active","deprecated","unlisted"]},"search":{"type":"string","description":"Substring match against id, provider, name, and description."},"sort":{"type":"string","default":"updated","allowed_values":["updated","name","provider"]},"order":{"type":"string","default":"desc","allowed_values":["asc","desc"]}},"examples":["https://modellens.pages.dev/api/v1/models?provider=openai&limit=10","https://modellens.pages.dev/api/v1/models?provider=anthropic,google&type=chat&status=active","https://modellens.pages.dev/api/v1/models?search=vision&sort=name&order=asc&limit=25"]},{"name":"get_model","method":"GET","url_template":"https://modellens.pages.dev/api/v1/models/{provider}/{model_id}","description":"Fetch a single model by provider and model id returned by list_models.","path_parameters":{"provider":{"type":"string","allowed_values":["openai","anthropic","deepseek","google","mistral","groq","together"]},"model_id":{"type":"string"}},"example":"https://modellens.pages.dev/api/v1/models/{provider}/{model_id}"},{"name":"list_providers","method":"GET","url":"https://modellens.pages.dev/api/v1/providers","description":"List providers with model counts."},{"name":"get_stats","method":"GET","url":"https://modellens.pages.dev/api/v1/stats","description":"Get aggregate model counts by provider, type, and status."}],"response_shapes":{"collection":{"data":"array","meta":{"total":"integer","page":"integer","limit":"integer","pages":"integer"}},"single_resource":{"data":"object"},"error":{"error":{"code":"string","message":"string"}}}}}