{
  "AgentRouting": {
    "Agents": [
      {
        "Id": "general-assistant",
        "Name": "General_Assistant",
        "Type": "AzureAI",
        "Description": "General fallback assistant. Provide broad guidance when no specialized agent applies. If the topic is sports, exercise, workouts, fitness, or training, defer to the sports-exercise-agent.",
        "Instructions": "You are a general fallback assistant. Answer broad questions and orchestrate tools. If the user asks about sports, exercise, workouts, fitness, training, form, or programming a routine, keep responses brief and recommend switching to the 'sports-exercise-agent' without going into specialist detail.",
        "IsDefault": true
      },
      {
        "Id": "sports-exercise-agent",
        "Name": "Sports_Exercise_Agent",
        "Type": "OpenAI",
        "Description": "Specialist in sports, exercise, and fitness coaching. Provides safe, tailored warm-ups, workouts, form cues, and recovery tips. Does not give medical advice.",
        "Instructions": "You are a sports and exercise coach. Ask brief clarifying questions when needed (goals, equipment, time, limitations). Provide tailored warm-ups, workouts, programming progressions, form cues, and recovery guidance. Emphasize safety, scaling options, and disclaimers. Do not provide medical or clinical advice."
      },
      {
        "Id": "foundry-people-agent",
        "Name": "AI Foundry People Assistant",
        "Type": "AzureAIFoundry",
        "SupportsRuntimeTools": false,
        "Description": "A specialized Azure AI Foundry agent for people-related queries and HR topics",
        "Instructions": "You are a people-focused AI agent specializing in people or person or employee details such as contact details, email, reports to, etc.,",
        "ConnectionSettings": {
          "Endpoint": "<AZURE_AI_FOUNDRY_ENDPOINT>",
          "AgentId": "<FOUNDRY_AGENT_ID>",
          "ManagedIdentityClientId": "<MANAGED_IDENTITY_CLIENT_ID>",
          "CredentialTenantId": "<CREDENTIAL_TENANT_ID>",
          "CredentialClientId": "<CREDENTIAL_CLIENT_ID>",
          "CredentialClientSecret": "<CREDENTIAL_CLIENT_SECRET>"
        }
      },
      {
        "Id": "copilot-studio-agent",
        "Name": "Copilot Studio Support Agent",
        "Type": "CopilotStudio",
        "SupportsRuntimeTools": false,
        "Description": "A custom Copilot Studio bot for specific business processes",
        "Instructions": "You are a Copilot Studio bot specialized in business process automation and customer service.",
        "ConnectionSettings": {
          "DirectConnectUrl": "<COPILOT_DIRECT_CONNECT_URL>"
        }
      },
      {
        "Id": "a2a-agent",
        "Name": "A2A Remote Agent",
        "Type": "A2A",
        "SupportsRuntimeTools": false,
        "Description": "A remote agent exposed via the A2A protocol (e.g. Akumina.Ai.A2AGateway)",
        "Instructions": "You are a remote A2A protocol enabled agent.",
        "ConnectionSettings": {
          "AgentUrl": "<A2A_AGENT_BASE_URL>",
          "AuthMode": "None"
        }
      }
    ],
    "Compaction": {
      "Enabled": false,
      "ToolResultMessagesThreshold": 7,
      "SummarizationTokensThreshold": 1280,
      "SlidingWindowTurnsThreshold": 10,
      "TruncationTokensThreshold": 32768
    }
  },
  "AzureAd": {
    "Instance": "https://login.microsoftonline.com/",
    "ClientId": "<AAD_CLIENT_ID>",
    "TenantId": "<AAD_TENANT_ID>",
    "ClientSecret": "<AAD_CLIENT_SECRET>",
    "Audience": [
      "api://<AAD_CLIENT_ID>",
      "<AAD_CLIENT_ID>",
      "https://graph.microsoft.com"
    ]
  },
  "McpGateways": [],
  "EmbeddingConfiguration": {
    "TextEmbeddingType": "AzureOpenAI",
    "AudioEmbeddingType": "AzureOpenAIWhisper",
    "AzureDocumentIntelligence": {
      "Enabled": true,
      "Extensions": [
        "png",
        "jpeg",
        "jpg",
        "xlsx"
      ],
      "ApiKey": "<KEY>",
      "Endpoint": "<COGNITIVE_SERVICES_ENDPOINT>"
    },
    "ChunkSize": {
      "ParagraphsPerPage": 10,
      "LinesPerPage": 40,
      "TokensPerPage": 0
    }
  },
  "AzureOpenAI": {
    "Endpoint": "<AZURE_OPENAI_ENDPOINT>",
    "ApiKey": "<AZURE_OPENAI_API_KEY>",
    "DeploymentName": "Any chat model deployment name (e.g., gpt-5.1, grok-4.3, etc.)",
    "EmbeddingDeploymentName": "text-embedding-3-large"
  },
  "ImageGeneration": {
    "Provider": "AzureOpenAI",
    "Endpoint": "<AZURE_OPENAI_ENDPOINT>",
    "ApiKey": "<AZURE_OPENAI_API_KEY>",
    "DeploymentName": "gpt-image-1"
  },
  "OpenAI": {
    "ApiKey": "<OPENAI_API_KEY>",
    "Model": "gpt-4.1",
    "EmbeddingModel": "text-embedding-3-large"
  },
  "AzureContentSafety": {
    "Endpoint": "<ACS_ENDPOINT>",
    "ApiKey": "<ACS_KEY>",
    "TextAnalysis": {
      "Enabled": false,
      "Categories": [
        "Hate",
        "SelfHarm",
        "Sexual",
        "Violence"
      ],
      "BlocklistNames": [],
      "HaltOnBlocklistHit": true,
      "SeverityThreshold": 2,
      "RejectOnBlocklist": true
    },
    "ImageAnalysis": {
      "Enabled": true,
      "Categories": [
        "Hate",
        "SelfHarm",
        "Sexual",
        "Violence"
      ],
      "SeverityThreshold": 2
    },
    "PromptShield": {
      "Enabled": false,
      "DetectJailbreak": true,
      "DetectIndirectAttacks": true,
      "ConfidenceThreshold": 0.7
    },
    "Policy": {
      "ActionOnViolation": "Block",
      "LogViolations": true,
      "ViolationWebhookUrl": ""
    }
  },
  "BingGrounding": {
    "AIFoundryAgentId": "<AGENT_ID_FROM_AGENTS>"
  },
  "Stock": {
    "ApiKey": "<STOCK_API_KEY>",
    "Endpoint": "https://www.alphavantage.co/query"
  },
  "Weather": {
    "ApiKey": "<WEATHER_API_KEY>",
    "Endpoint": "https://api.openweathermap.org/data/2.5"
  },
  "Smtp": {
    "Host": "smtp.office365.com",
    "Port": 587,
    "Username": "<SMTP_USERNAME>",
    "Password": "<SMTP_PASSWORD>",
    "EnableSsl": true,
    "FromAddress": "<SMTP_FROM_ADDRESS>",
    "FromDisplayName": "<SMTP_FROM_DISPLAY_NAME>",
    "TimeoutSeconds": 30
  }
}