# Kottos — Configuration # LLM provider and MCP server settings. # Secrets (api_key, tokens) live in fastagent.secrets.yaml (gitignored) # # This template is intended to be byte-identical between environments # (Virgo dev, Taurus prod). All environment-specific values come from # host_vars or group_vars/all/vars.yml. Do NOT introduce environment- # specific literals here. # Default Model Definition default_model: {{ kottos_default_model }} # Declares capabilities for models not in fast-agent's ModelDatabase. # vision: true adds image/jpeg, image/png, image/webp to the tokenizer list. model_capabilities: vision: {{ kottos_model_vision }} context_window: {{ kottos_model_context_window }} max_output_tokens: {{ kottos_model_max_output_tokens }} # LLM Providers anthropic: base_url: {{ kottos_anthropic_base_url }} generic: base_url: {{ kottos_generic_base_url }} openai: base_url: {{ kottos_openai_base_url }} # MCP Servers — alphabetical to match the dev sample (kottos/fastagent.config.yaml) mcp: servers: ## Andromeda Shell & File Operations — Kernos for Harper ### Auth header provided by fastagent.secrets.yaml (per-agent Kernos token) andromeda: transport: http url: "{{ kottos_andromeda_mcp_url }}" ## Argos Web Search & Page Fetch ### No Auth argos: transport: http url: "{{ kottos_argos_mcp_url }}" ## Argus Shell & File Operations — Kernos for Scotty ### Auth header provided by fastagent.secrets.yaml (per-agent Kernos token) argus: transport: http url: "{{ kottos_argus_mcp_url }}" ## Context7 Library/framework documentation (local stdio) context7: command: "npx" args: ["-y", "@upstash/context7-mcp"] ## Gitea Git Repository Management ### No client auth (server-side auth only) gitea: transport: http url: "{{ kottos_gitea_mcp_url }}" ## GitHub MCP Server (local Docker, stdio) ### GITHUB_PERSONAL_ACCESS_TOKEN provided by fastagent.secrets.yaml github: command: "docker" args: - "run" - "-i" - "--rm" - "-e" - "GITHUB_PERSONAL_ACCESS_TOKEN" - "ghcr.io/github/github-mcp-server" ## Grafana Observability ### No Auth grafana: transport: http url: "{{ kottos_grafana_mcp_url }}" ## Korax Shell & File Operations — Kernos for CASE ### Auth header provided by fastagent.secrets.yaml (per-agent Kernos token) korax: transport: http url: "{{ kottos_korax_mcp_url }}" load_on_start: false ## Mnemosyne Knowledge Library — workspace-scoped ### Auth is a long-lived team JWT rendered into fastagent.secrets.yaml from ### the OCI Vault entry {env}-mnemosyne-kottos-token. mnemosyne: transport: http url: "{{ kottos_mnemosyne_mcp_url }}" ## Neo4j Cypher Memory Graph neo4j_cypher: transport: http url: "{{ kottos_neo4j_mcp_url }}" ## Kottos internal sub-agents ### Research (Web, Knowledge) research: transport: http url: "{{ kottos_research_mcp_url }}" ## Rommie Agent S Computer Use Agent rommie: transport: http url: "{{ kottos_rommie_mcp_url }}" load_on_start: false ### Research (Web, Context7) tech_research: transport: http url: "{{ kottos_tech_research_mcp_url }}" ## Current time and time calculator (local stdio) time: command: "{{ kottos_directory }}/.venv/bin/mcp-server-time" args: ["--local-timezone={{ kottos_timezone | default('America/Toronto') }}"] logger: type: console level: info progress_display: true show_chat: true show_tools: true truncate_tools: true