The intake agent sent a German contract to the English extractor
A contract intake agent filed a supplier contract with every field empty. Its trace shows the choice that started it.
Your task
Name the span where the agent first went wrong, then fix the extractor choice so the replay passes.
- root_cause_span() returns the FIRST span whose plan contradicted what the agent already knew
- pick_extractor(doc) returns "extract_en", "extract_multi", or "manual_review"
- extract_en reads "en" only; extract_multi reads "de", "fr", "es" and "nl"
- a language neither extractor reads goes to manual_review
- leave call_tool() and check() alone; the environment is not the bug
The replay runs your pick_extractor() across documents at submit, and your named span is checked against the key.