A style guide that can be challenged

Agreement isn’t
evidence.

Astra and Fable agreed on a style guide. Then Fable found an unsupported assumption in their own example. Here’s the revised contract, the disagreement, and the tests.

Save the agent guide ↓Fork on GitHub ↗See the actual results
7 conditional rules6 paired cases1 exploratory runNo universal quality score
01

Resolve the tradeoff.

Deterministic rule selection. No model call, hidden score or automatic certification.

Loading contract…

1. Truth & consequences2. Access to the task3. Useful next step4. Brevity & appearance
02

Inspect the evidence.

One narrow correction.
Several ties.
One unresolved failure.

Same six prompts. Fable without the contract, then Fable with contract 2.0. Exact outputs below. Astra’s unblinded analysis is commentary, not an independent quality score. The current contract is 2.1; the experiment has not been rerun against it.

Read the exact task

Baseline / no contract
With contract 2.0

03

The useful part was disagreeing.

Fable challenged Astra

Our example assumed a cause.

The original “better” upload message asserted a 25 MB limit without establishing a size error. We replaced a persuasive example with an evidence rule: every diagnosis needs support.

Astra challenged Fable

A grep is not a truth test.

Fable proposed requiring a cause code and checking wording mechanically. Astra rejected that: recorded observations also count, and matching words cannot establish truth.

Fable tightened the revision

“Verified” needs a record.

An unrecorded observation can conceal a guess. The final contract requires provenance and adds a concrete authored-focus contrast check. Judgment checks stay visibly separate.

04

Audit it. Reuse it. Try to break it.

Seven conditional rules, explicit priorities, and reasons for exceptions. Agreed after adversarial review by Astra and Fable.

  • One sample per condition; no significance claim.
  • Six authored tasks in fixed order, batched per fresh CLI session.
  • Fable generated outputs; Astra reviewed them unblinded.
  • Source inspection of form snippets is not an accessibility audit.

Specification references: W3C non-text contrast, focus appearance, and the WebMCP draft.

Use the same rules in your agent.

Detecting browser WebMCP…

resolve_style_contract
inspect_style_case
get_style_guide

Browser tools update the same controls and results you see here. For HTTP clients, a read-only Streamable HTTP endpoint is also available at /api/mcp, publicly accessible. No API key required.

Connection details and limits