Skip to content

[Evaluation]: Jacobian is available but unused across a four-case conjecture canary #845

Description

@yuelgrace1810-ops

Area

Agent evaluation, MCP tool discovery, recently solved conjecture reliability.

Reproduction

A frozen four-case canary was run with gpt-5.6-terra at low reasoning under three conditions:

  1. no Jacobian;
  2. ordinary Jacobian availability;
  3. the same Jacobian surface plus a frozen 99-word selective operation-grounding card.

Prompts, sandbox, unified-exec mode, timeouts, and model configuration were otherwise held fixed.

Jacobian treatment fixture:

  • revision: fb33f6f471ab8044186501bc2626e9f32a024c0b
  • policy: COMPUTE_VERIFY_NO_RETRIEVAL
  • bundled independent checkers installed
  • 329 capabilities
  • reasoning log off

The MCP server logs show successful initialization, tool listing, and clean session shutdown for every treatment session. There were no transport or checker-readiness failures. The ordinary condition is therefore available but unused, not the transport failure previously tracked by #406/#435.

Observed result

Metric No Jacobian Ordinary Jacobian Selectively grounded Jacobian
Runs 4 4 4
Runs discovering Jacobian 0/4 4/4
Jacobian calls 0 26
Correct headline conclusions 4/4 4/4 4/4
Fully correct required intermediate certificates 3/4 3/4 4/4
Total wall time 159.6 s 186.7 s 178.0 s
Input tokens 232,327 351,875 683,196
Uncached input tokens 31,623 63,363 70,844

The ordinary treatment used shell or built-in computation instead of math.find/math.run in every case, despite prompts requesting independent verification when suitable tooling was available.

The bunkbed case demonstrates why final-scalar scoring is insufficient. With edge order (a₀b₀,b₀b₁,b₁a₁,a₁a₀):

  • state 0011 connects a₀ to b₁ through a₀–a₁–b₁;
  • state 0110 leaves a₀ isolated.

The no-Jacobian answer swapped these two rows. The ordinary-Jacobian answer compressed 0000–0110 into a row declaring both pairs disconnected, which incorrectly includes 0011. Both nevertheless reported the correct aggregate scalars 9/16 and 7/16. The selectively grounded run printed the fully correct 16-state certificate, but its three graph-reliability calls failed input validation; the certificate was completed manually and was not tool-verified.

Interpretation boundary

This is one repetition per case and does not estimate a stable treatment effect. It establishes:

  • a concrete post-Make math.find and math.run the canonical MCP surface #511 available-but-unused reproduction across four independent workflows;
  • a 0/4 to 4/4 discovery change under a bounded guidance intervention;
  • one certificate-correctness improvement that scalar-only grading would miss;
  • substantial context cost: the grounded condition used 2.24× the no-Jacobian uncached tokens and 1.12× the ordinary-treatment uncached tokens.

It does not identify tool names, initialization guidance, unified-exec presentation, model policy, or prompt wording as individually causal. The third condition is a prompting intervention, not SFT/RL and not a replication of arXiv:2608.00326.

This overlaps with the evaluation question left open when #505 was closed, but does not reopen its shipped contract. It is related to #503 but is not a name-only experiment.

Recommended next step

Do not change the public MCP contract from this pilot alone. Repeat the ordinary and grounded conditions on transformed/held-out variants and add a negative control. Score:

  • discovery before shell fallback;
  • successful discovery-to-execution continuation;
  • exact checker use;
  • final and intermediate certificate correctness;
  • irrelevant/repeated calls;
  • input/uncached tokens and elapsed time.

Any routing change should preserve the observed certificate-correctness gain while reducing search calls and context. Tool invocation itself must not be rewarded.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions