Repository navigation
Description
Relocated from dezren39/darwin-nix#214 on 2026-10-28 (placement audit): mcpx's single source lives in developing-today/code (pkgs/mcpx); re-home tracked at #309. Original body below; issue references inside it are historical (dezren39/nix numbering).
Parent: #181
Summary
The 2025-11-25 enum shapes (titled, untitled, multi-select) reach 2025-06-18 hosts unconverted. mcpx relays and answers url-mode elicitation from upstreams without declaring elicitation.url to them. -32042 (URL elicitation required, 2025-11-25 only) is neither produced nor handled. A script has no way to answer a question raised by a call it made; it goes to the broker and policy.
Found while writing the comparison register (pkgs/mcpx/docs/compare/) and checked against the code at 05c78b2. Each row below links its register entry, which carries the value, effort, risk, the specification text and every source.
Register rows
| row | difference | mcpx @ 05c78b2 | effort |
|---|---|---|---|
| ELI-04 | Enum schemas: enumNames → titled/untitled single and multi-select |
partial — rich enums reach 2025-06-18 hosts undowngraded | M |
| ELI-09 | URL-mode elicitation | partial — relayed; broker accepts url without declaring it | S |
| ELI-12 | -32042 URLElicitationRequiredError added, then removed |
✗ — neither emitted nor handled from upstreams | M |
| ELI-21 | Answering an elicitation from inside a script | ✗ — no onElicit; broker and policy only |
M |
What to do
Downgrade enum schemas for 2025-06-18; declare url upstream now that it is handled; handle -32042 from 2025-11-25 upstreams by running the URL flow and retrying; an onElicit hook for scripts (overlaps the inline-answer item in #77).
Ease · Impact · Related
Ease M · Impact low · Related: #77
Acceptance criteria
- 2025-11-25 enum shapes (titled, untitled, multi-select) are downgraded for 2025-06-18 hosts instead of reaching them unconverted (ELI-04).
- When mcpx relays or answers URL-mode elicitation from an upstream, it declares
elicitation.urlto that upstream (ELI-09). -32042(URL elicitation required) is produced and handled per the 2025-11-25 spec (ELI-12).- A script can answer an elicitation raised by a call it made (script-side answer hook), or the broker-only path is documented as the deliberate design.
- Conformance tests cover each row.
Activity
developing-today commentedon Oct 28, 2026
CODE-860
dezren39 commentedon Oct 28, 2026
History carried over from dezren39/darwin-nix#214 (verbatim, oldest first):
@dezren39 · 2026-10-28T04:30:58Z
🤖 Intake review — fleet monitor, 2026-10-27 run
pkgs/mcpx/docs/compare/register/elicitation.md; the conformance-matrix issue test(mcpx): execid tests use testsupport.TempDir (fixes macOS failures, #282) #283 also cross-references this area.05c78b2(2026-09-30). Re-verify each row against currentmainbefore fixing — a row may have moved since.27 remaining items
dezren39 commentedon Nov 3, 2026
🤖 Agent note · parked
docs/elicitation.md§5.2 + compare register); its one check (basic: production line limit) was still pending after the 5-minute CI window. Resume condition: check green + any Codex findings on PR docs(mcpx): record broker-only as the deliberate design for script elicitation (ELI-21, closes #1935) #5054 dispositioned → merge PR docs(mcpx): record broker-only as the deliberate design for script elicitation (ELI-21, closes #1935) #5054 (closes issue mcpx: elicitation edges — enum downgrade for 2025-06-18, url mode upstream, -32042, and a script-side answer hook #1935) → complete task 8159 asfixed_merged.queue/8159-1935-eli21-broker-only-decisiondezren39 commentedon Nov 3, 2026
🤖 Agent note · picked up
awaiting_cicheckpoint)queue/8159-1935-eli21-broker-only-decisionCodex disposition: the Codex code review on PR #5054 failed to run (Codex usage limits, per the bot's own summary comment at 2026-11-03T17:52Z) — it produced no findings: zero review comments, zero inline comments. There is no undispositioned Codex finding on this PR; the failed review is an infra limit, not a finding.
dezren39 commentedon Nov 3, 2026
🤖 Agent note · done
pkgs/mcpx/docs/elicitation.md§5.2 and the compare register; issue mcpx: elicitation edges — enum downgrade for 2025-06-18, url mode upstream, -32042, and a script-side answer hook #1935 closed by the PR.