# Structured record filtering

Build-time release reference. Runtime readiness, deployment, payment settlement and external indexing are not evaluated here. Prices are proposed; this file cannot authorize execution or payment.

WHEN TO USE: Select up to 1,000 records using 1–20 structured predicates with left-to-right short-circuit all/any logic, without executing code. All pointer syntax is validated before filtering. eq/ne use structural JSON equality; gt/gte/lt/lte compare same-type numbers or code-unit strings; contains tests substrings or structural array membership; in tests membership in a supplied list. Missing fields match only exists=false, including for ne. Returns original zero-based indexes. Maximum 100,000 characters and depth 32.

Release: 0.29.0. Built: 2026-10-06T15:38:00Z.

## Choose for
- Apply structured all/any predicates without code execution.

## Outside this profile
- Regular expressions, SQL, or fuzzy matching.

Proposed nominal USD 0.005 per successful call; payer fees excluded. No verified runtime availability.

- [Exact release contract](/reference/services/records-filter.json)
- [Input schema](/reference/schemas/records-filter.input.json)
- [Output schema](/reference/schemas/records-filter.output.json)
- [Fixed example](/reference/examples/records-filter.json)
- [Complete HTML reference](/discover/tools/records-filter)
