{"repo":"NousResearch/hermes-agent","public_id":"82154","display_label":"Anthropic OAuth billing error misclassification fixes","summary":"These issues and PRs address cases where Anthropic content-filter or OAuth rejections were incorrectly labeled as billing/usage errors. Fixes involve rewording prompts that trigger content filters and improving how 400 responses are classified.","subsystem":"agent","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":86677},"resolution":{"state":"resolved","by":"pr-86677"},"freshness":{"state":"verified","last_verified_at":"2026-09-01T10:57:21+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":65365,"pr_number":86677,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":65365,"pr_number":100173,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":82154,"pr_number":86677,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":82154,"pr_number":100173,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":82154,"title":"Anthropic content filter rejects built-in SKILLS_GUIDANCE prompt — subscription OAuth fails with misleading \"out of extra usage\" 400","url":null,"state":"closed"},{"kind":"pr","number":78025,"title":"fix(anthropic): alias session_search/memory OAuth billing-classifier triggers (fixes #65365, #82154)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"18a76be124","number":0},{"kind":"pr","value":"#100173","number":100173},{"kind":"pr","value":"#86677","number":86677},{"kind":"pr","value":"#65365","number":65365}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":82177,"title":"fix(agent): reword SKILLS_GUIDANCE trigger and stop mislabelling its 400 as billing","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#86677","number":86677}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":82652,"title":"fix(anthropic): fact-check billing-shaped 400s against the OAuth usage endpoint (#82154)","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":86677,"title":"fix(agent): reword SKILLS_GUIDANCE trigger and stop mislabelling its 400 as billing","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/agent_runtime_helpers.py","agent/conversation_loop.py","agent/credential_pool.py","agent/error_classifier.py","agent/prompt_builder.py","hermes_cli/auth.py","run_agent.py","tests/agent/test_anthropic_billing_guidance.py","tests/agent/test_billing_unverified_carrythrough.py","tests/agent/test_credential_pool_sole_cooldown.py","tests/agent/test_error_classifier.py","tests/agent/test_skills_guidance_content_filter.py","website/docs/user-guide/features/skills.md"]},{"kind":"pr","number":100173,"title":"fix(anthropic): alias session_search/memory OAuth billing-classifier triggers (salvage #78025)","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","agent/transports/anthropic.py","tests/agent/test_anthropic_mcp_prefix_strip.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}