BATCH form of "query": screen several counterparties in ONE run instead of running this Actor once per name. Each name is screened INDEPENDENTLY against the whole list; every emitted row carries query_matched saying which name produced it, and every screened name also gets one screen_summary row carrying its own matches count — so a supplier that matches NOTHING is still an explicit, auditable clear rather than an absent row. Case-insensitive substring, matched against each entity's name, its full listed name, AND every published alias / former name, so a counterparty hiding under an alias is still caught. Names are de-duplicated case-insensitively; a blank or non-string entry FAILS the run loudly rather than being silently skipped. Up to 100 names. Combines with sublist / addedSince / addedUntil, which apply to every name. Cost: one row per match plus one summary row per name, so maxResults must be at least the number of names.