Tool schema combinator compatibility fixes across AI APIs

NousResearch/hermes-agent · cluster 10723 · agent

Data as of

Nothing open on GitHub. Fix merged in #64623. Check it covers your case.

The short answer

0open issues
0open PRs
15items grouped
Known?
Yes. 15 related items grouped here, 6 issues already closed.
Fix event
A fix was merged to main in PR #64623. Check it covers your case. No release data is tracked.
Tracker
The maintainers' tracker marks this partially resolved, deciding PR #64623. That is separate from the fix event.
Still open
Nothing open on GitHub.

Multiple bugs and fixes related to tool/function schemas using top-level combinators (anyOf, allOf, oneOf) that are rejected by OpenAI, Anthropic, and Codex APIs. A recurring concern is the schema sanitizer stripping or corrupting valid properties like dependentRequired while attempting to normalize schemas.

Open issues0

No open issues.

Open PRs0

No open pull requests.

Fixes on record

Merged to main. A stamp counts the issues a fix is linked to.

  • #64623 fix(schema): preserve dependentRequired property names

    merged to main

    files: tests/tools/test_schema_sanitizer.py, tools/schema_sanitizer.py

8 PRs closed without merging

From the close comments: superseded by another PR 6 · done elsewhere 1 · duplicate 1

  • #10770 fix: normalize Codex Responses tool schemas for Honcho memory tools · superseded by another PR → #10723
  • #10777 fix: batch fix for 4 issues (#10721, #10755, #10723, #10748) · done elsewhere → c038587, 45e1228, 50d438d, d67e602, d4eba82, 3b5572d, #10721, #10755, #10723, #10843, #10748
  • #10843 fix(honcho): remove top-level anyOf from conclude schema and harden validation · superseded by another PR → #10723
  • #10847 fix(honcho): remove anyOf from honcho_conclude schema (fixes HTTP 400 with Anthropic API) · superseded by another PR → #11026, #10864, #10870, #10952
  • #10864 Remove unsupported anyOf from honcho_conclude schema · superseded by another PR → #11026, #10847, #10870, #10952
Show 3 more
  • #10870 fix: remove anyOf from honcho_conclude schema (Anthropic API compatibility) · superseded by another PR → #11026, #10847, #10864, #10952
  • #64667 fix(tools): preserve dependentRequired in schema sanitizer (#64587) · duplicate → #64623
  • #64928 fix(tools): preserve dependentRequired in schema sanitizer (#64587) · superseded by another PR → #64623
Closed issues · 6
  • Closed#10723[Bug]: Invalid schema for function 'honcho_conclude': schema must have type 'object' and not have 'oneOf'/'anyOf'/'allOf'/'enum'/'not' at the top level.
  • Closed#10812[Bug]: honcho_conclude tool schema uses anyOf at root, rejected by Anthropic API (HTTP 400)
  • Closed#21311[Bug]: core memory tool schema uses allOf at root, rejected by OpenAI/Anthropic
  • Closed#21322[Bug]: invalid_function_parameters for memory tool on Codex/ChatGPT
  • Closed#21336[Bug]: HTTP 400 from openai-codex on memory tool — top-level allOf in MEMORY_SCHEMA (regression from #19180)
  • Closed#64587fix(tools): schema sanitizer corrupts dependentRequired on MCP tools (HTTP 400)
How this cluster was grouped
  • Link evidence (partly structural links): 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.12: the share of item 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.

Pick up a Lab task

Check whether a fix covers the open issues here, with your own agent. Bring back evidence for maintainers.

Open the Lab

At a glance

Subsystem
agent
Merged PRs
#64623
Closed issues
6
Attempts
8 PRs closed without merging
Fix link checked
28 Jul 2026

For your agent

The same facts, typed.