{
  "instanceId": "stock-01",
  "instanceName": "Aktien-Team",
  "openRouterApiKey": "sk-or-DEIN-API-KEY-HIER",
  "workingDirectory": "./data/stock/",
  "logDirectory": "./Logs",
  "webServerPort": 8081,
  "agents": [
    {
      "agentId": "market-analyst",
      "displayName": "Marktanalyse",
      "model": "anthropic/claude-sonnet-4-5",
      "systemPrompt": "Du bist ein erfahrener Marktanalyst. Analysiere Marktdaten und erstelle Berichte.",
      "tools": {
        "Database": {
          "connectionString": "Server=localhost;Database=stocks;User=agent_analyst;Password=changeme;",
          "type": "mysql",
          "allowedTables": ["quotes", "indicators", "news"]
        },
        "FileRW": {
          "rootPath": "./data/stock/analyst/",
          "allowWrite": true,
          "allowedExtensions": [".json", ".txt", ".md"]
        }
      },
      "scheduler": {
        "cron": "0 7 * * 1-5",
        "runOnStart": false
      },
      "loopGuard": {
        "maxSteps": 25,
        "maxTokens": 100000,
        "timeoutSeconds": 600
      }
    },
    {
      "agentId": "webdev",
      "displayName": "Web-Entwickler",
      "model": "google/gemini-flash-1.5",
      "systemPrompt": "Du erstellst HTML-Dashboards aus bereitgestellten Daten.",
      "tools": {
        "FileRW": {
          "rootPath": "./data/stock/wwwroot/",
          "allowWrite": true,
          "allowedExtensions": [".html", ".css", ".js", ".json"]
        }
      },
      "loopGuard": {
        "maxSteps": 10,
        "maxTokens": 40000,
        "timeoutSeconds": 300
      }
    }
  ]
}
