From ai-model-research
Use when the user wants to look up models in the OpenRouter catalog — fetch the full model list, look up a specific model by ID, or get raw catalog data for downstream filtering. Triggers on phrases like "look up an OpenRouter model", "get the OpenRouter catalog", "what does OpenRouter list for <model-id>", "fetch OR models". This is the foundation skill the other OR research skills build on.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin ai-model-researchThis skill uses the workspace's default tool permissions.
Fetch the OpenRouter model catalog and return either the full catalog or a single model's record. The endpoint is unauthenticated — no API key required.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Fetch the OpenRouter model catalog and return either the full catalog or a single model's record. The endpoint is unauthenticated — no API key required.
GET https://openrouter.ai/api/v1/models
Returns { "data": [ { ...model... }, ... ] }. Each model has fields including:
id — e.g. openai/gpt-4o-mininame — display namecreated — unix timestampdescriptioncontext_length — max context tokensarchitecture.input_modalities — array, e.g. ["text", "image"]architecture.output_modalities — arrayarchitecture.tokenizerpricing.prompt — USD per token (string)pricing.completion — USD per token (string)pricing.image, pricing.request, pricing.web_searchtop_provider.context_length, top_provider.max_completion_tokenssupported_parameters — array, e.g. ["tools", "tool_choice", "response_format", "structured_outputs"]per_request_limits (nullable)curl -s https://openrouter.ai/api/v1/models -H "Accept: application/json"
data[].id by prefix and return matching records.Prices are returned as strings in USD per token (not per million). To display per-1M-tokens, multiply by 1,000,000. Always show prices as $X.XX / 1M tokens for readability unless the user wants raw values.
The catalog changes frequently. Do not cache results across invocations — re-fetch each time the skill runs.