TWO MODES, one per call, and the tool does the work itself in both. LIST MODE: you pass `queries` and get back which of them matched, plus a `handle` for the rest of the chain.