# NousResearch/hermes-agent · openviking viking_read wrong endpoint for file URIs

## Open now

- Nothing open on GitHub.

Multiple bug reports and fix attempts address viking_read routing file URIs to incorrect API endpoints, causing HTTP 500 and 412 errors. Related patches also target pseudo-URI normalization for .overview.md and .abstract.md paths.

## TL;DR

- 7 member(s): 0 open issue(s), 2 closed issue(s), 0 open PR(s), 1 merged PR(s), 4 PR(s) closed without merging.
- A fix was merged to main in PR #17869. Verify it addresses your case.
- **Recommended:** read PR #17869 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `partially_resolved` · deciding PR(s): `pr-17869`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.35`: 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

- #10124: \[Bug\] OpenViking plugin: viking_read fails on file URIs, uses wrong API endpoints for file content
- #12755: \[Bug\]: openviking plugin — viking_read returns 500 for file URIs on abstract/overview levels

## Prior & competing PRs

- **#17869: fix(openviking): resolve viking_read 500/412 on file URIs and pseudo-summary URIs (salvage #5886 + #12757 + #12937)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `plugins/memory/openviking/__init__.py`, `scripts/release.py`, `tests/openviking_plugin/test_openviking.py`
- **#5886: fix(openviking): prevent v0.3.3 HTTP 500s by normalizing /.overview.md and /.abstract.md pseudo-URIs before content reads**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `97a851bf9`, `bff8ab031`, `10e43edc0`, `#17869`, `#12757`, `#12937`
- **#10142: fix(openviking): use /content/download for file URIs in viking_read**. closed without merge
  - maintainer direction: category `silent_close`; implication `active`
- **#12757: fix(openviking): route viking_read to correct endpoint for file URIs**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `5d253e65b`, `#17869`, `#5886`, `#12937`
- **#12937: fix(openviking): viking_read fails on file URIs — route to /content/read**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `5d253e65b`, `#17869`, `#5886`, `#12757`

## Fix status

- Merged to main in PR #17869 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-04-30`.
- Subsystem: `agent`
