MCPGeneration for OpenRouter
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YBERU_DATA_DIR | No | Define uma pasta absoluta alternativa para o estado local. Por omissão, o estado fica em ~/.local/share/mcp-generation-openrouter/. | |
| YBERU_ASSETS_DIR | No | Altera o diretório de saída de recursos gerados, relativo ao projeto. Por omissão, as imagens ficam em <projeto>/public/assets/generated/images/ e os vídeos em <projeto>/public/assets/generated/videos/. | |
| ALLOW_UNKNOWN_COST | No | Política explícita do operador que permite uma única operação paga cuja estimativa de custo não é verificável. Definir como 'true' para ativar. | false |
| OPENROUTER_API_KEY | Yes | Chave da API OpenRouter usada para autenticação em consultas de estado, geração de conteúdo e download de vídeo. Deve ser configurada no ficheiro .env da instalação do servidor ou no ambiente do processo. | |
| YBERU_PROJECT_ROOT | No | Substitui a raiz do projeto detetada automaticamente. | |
| YBERU_ALLOWED_ROOTS | No | Acrescenta outras raízes autorizadas para leitura/escrita, separadas pelo separador de caminhos do sistema (':' no Linux/macOS). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_modelsB | Consulta os catálogos atuais de modelos de imagem e vídeo do OpenRouter. Expõe somente capacidades e preços publicados pelos endpoints. |
| estimate_costC | Estima o custo com metadados atuais do OpenRouter. Devolve unknown quando os catálogos não permitem um cálculo fiável; não usa uma tabela fixa. |
| list_assetsB | Lista metadados de imagens e vídeos gerados pelo MCP, sem devolver conteúdo binário. |
| generate_imageB | Gera imagens pelo endpoint dedicado /images do OpenRouter, valida o modelo e guarda cada resultado dentro de uma raiz local autorizada. A geração exige allow_paid=true. |
| edit_imageC | Edita uma imagem local usando input_references do endpoint /images. A origem permanece intacta e a imagem editada é guardada como novo recurso. |
| generate_variationsC | Gera um conjunto limitado de variações de um prompt ou imagem. Usa n quando publicado pelo modelo; caso contrário envia exatamente count pedidos, após autorização explícita. |
| generate_videoB | Inicia text-to-video de forma assíncrona e persiste o job. generate_audio é opcional: omitido deixa o fornecedor decidir; HeyGen Video 1 exige áudio. Geração exige allow_paid=true. |
| animate_imageB | Anima uma imagem local como primeiro frame num pedido de vídeo. Só está disponível para modelos que publiquem supported_frame_images.first_frame. generate_audio omitido deixa o fornecedor decidir; HeyGen Video 1 exige áudio. O ficheiro é enviado como data URL; alguns fornecedores podem exigir URL HTTPS pública. |
| get_video_statusA | Consulta o estado de uma tarefa de vídeo existente pelo ID local ou remoto. Nunca cria uma nova geração. |
| download_videoB | Descarrega por streaming um vídeo concluído pelo endpoint autenticado /videos/{id}/content. Usa gravação temporária e renomeação exclusiva; não segue URLs externos. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
The tools mostly target distinct resource/action pairs, and descriptions clarify boundaries such as generate_video versus animate_image and generate_image versus edit_image. Minor potential confusion remains around generate_variations, which overlaps conceptually with generate_image/edit_image, but its purpose is still distinguishable.
All tool names use consistent snake_case and follow a predictable verb_noun pattern: list_models, generate_video, get_video_status, estimate_cost, list_assets, generate_image, edit_image, generate_variations. Even animate_image fits the same convention as a specific action on a resource.
Ten tools are well-scoped for this server's media-generation purpose. Each tool covers a distinct operation across models, images, videos, assets, and cost estimation without excessive surface area.
The surface covers the main lifecycle: listing models, generating/editing images, generating variations, generating/an image-animating videos, checking status, downloading videos, listing assets, and estimating cost. Minor gaps exist around asset deletion/cleanup and job cancellation, but core workflows are well covered.