# NousResearch/hermes-agent · Doctor validator false-positives for valid provider aliases

## Open now

- 0 issues, 1 PR open on GitHub.
- PR #16086: fix(doctor): accept providers whose catalog id is None

Multiple issues and fixes address the doctor command incorrectly rejecting providers it recognizes as valid, including aliased providers like 'copilot' and 'bedrock'. Related work also adds native AWS Bedrock provider support and fixes provider registration so resolution succeeds.

## TL;DR

- 6 member(s): 0 open issue(s), 3 closed issue(s), 1 open PR(s), 0 merged PR(s), 2 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.25`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #15358: hermes doctor: false-positive "model.provider 'bedrock' is not a recognised provider"
- #16076: bug(doctor): reports 'copilot' as unknown provider while listing it as valid
- #16085: doctor false-positive: validator rejects providers it lists as valid (opencode-zen, ai-gateway, copilot, kilocode, kimi-coding, kimi-coding-cn, bedrock)

## Prior & competing PRs

- **#15361: fix(providers): register bedrock in HERMES_OVERLAYS so resolve_provider_full succeeds**. closed without merge · fix tier `suggested`
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#16083: fix(doctor): accept aliased providers (e.g. 'copilot') without false-positive unknown-provider error**. closed without merge · fix tier `suggested`
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#16086`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#16086: fix(doctor): accept providers whose catalog id is None**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`
  - files: `hermes_cli/doctor.py`, `tests/hermes_cli/test_doctor.py`

## Fix status

- No merged fix on record.
- Subsystem: `hermes_cli`
