{"repo":"NousResearch/hermes-agent","public_id":"9580","display_label":"Azure Foundry provider integration, auth, and model discovery","summary":"These issues and PRs concern adding Azure AI Foundry as a provider, fixing Bearer token authentication for Anthropic-style endpoints, and enabling model discovery in the model picker.","subsystem":"agent","counts":{"members":10,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":4,"merged_prs":2,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":28084},"resolution":{"state":"partially_resolved","by":"pr-28084,pr-115770"},"freshness":{"state":"verified","last_verified_at":"2026-09-19T16:42:50+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.15733333333333333},"fix_edges":[{"issue_number":26970,"pr_number":28084,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":27989,"pr_number":115770,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":9580,"title":"Support Azure Foundry env vars for Anthropic/Claude Code integration?","url":null,"state":"closed"},{"kind":"issue","number":26970,"title":"[Bug]: Azure Foundry provider sends x-api-key instead of Bearer auth for anthropic_messages endpoints (HTTP 401)","url":null,"state":"closed"},{"kind":"issue","number":27989,"title":"/model picker shows 0 models for azure-foundry: provider_model_ids() has no azure-foundry branch (probe code already exists in azure_detect.py)","url":null,"state":"closed"},{"kind":"issue","number":29414,"title":"Bug: auth_mode: api_key sends x-api-key instead of Bearer for Azure Foundry Anthropic-style endpoints (v0.14.0)","url":null,"state":"closed"},{"kind":"pr","number":27022,"title":"fix(auth): send Bearer auth for Azure Foundry `anthropic_messages` endpoints","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"73407b1e3","number":0},{"kind":"commit","value":"73407b1e3","number":0},{"kind":"commit","value":"f0c6d5914","number":0},{"kind":"pr","value":"#28084","number":28084}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":28006,"title":"fix(models): probe azure-foundry deployments for the /model picker for #27989","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"64af0d1b0f46","number":0},{"kind":"pr","value":"#115770","number":115770},{"kind":"pr","value":"#27989","number":27989},{"kind":"pr","value":"#28006","number":28006},{"kind":"pr","value":"#107991","number":107991},{"kind":"pr","value":"#72049","number":72049}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":28014,"title":"fix(models): live-discover azure-foundry deployments in /model picker (#27989)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#27989","number":27989},{"kind":"pr","value":"#28006","number":28006}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":28084,"title":"fix(azure-foundry): send Bearer auth to anthropic_messages, keep 1M beta (salvage #27022)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/anthropic_adapter.py","tests/agent/test_anthropic_adapter.py"]},{"kind":"pr","number":107991,"title":"Azure Foundry deployments show up in the /model picker (#27989, salvage #28006)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"64af0d1b0f46","number":0},{"kind":"pr","value":"#115770","number":115770},{"kind":"pr","value":"#27989","number":27989},{"kind":"pr","value":"#28006","number":28006},{"kind":"pr","value":"#107991","number":107991},{"kind":"pr","value":"#72049","number":72049}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":115770,"title":"fix(models): /model picker lists Azure Foundry deployments instead of 0 models (#27989, salvage #28006 #107991 #72049)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","hermes_cli/cli_model_switch_mixin.py","hermes_cli/model_switch_providers.py","hermes_cli/models.py","tests/hermes_cli/test_models.py","tests/hermes_cli/test_user_providers_model_switch.py","website/docs/guides/azure-foundry.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}