Filter list entries with flexible parameter modes. Auto-detects mode based on parameters provided.
Mode 1 - Simple Filtering (Single Attribute): Filter entries by a single attribute condition. Required parameters: listId, attributeSlug, condition, value
Example: { "listId": "550e8400-e29b-41d4-a716-446655440000", "attributeSlug": "status", "condition": "equals", "value": "active" }
Mode 2 - Advanced Filtering (Multi-Condition): Filter entries with multiple conditions using AND/OR logic. Required parameters: listId, filters (object with filters array and matchAny flag)
Example: { "listId": "550e8400-e29b-41d4-a716-446655440000", "filters": { "filters": [ {"attribute": {"slug": "status"}, "condition": "equals", "value": "active"}, {"attribute": {"slug": "priority"}, "condition": "greater_than", "value": 5} ], "matchAny": false } }
Mode 3 - Parent Attribute Filtering: Filter entries by parent record attributes (e.g., company industry, person role). Required parameters: listId, parentObjectType, parentAttributeSlug, condition, value
Example: { "listId": "550e8400-e29b-41d4-a716-446655440000", "parentObjectType": "companies", "parentAttributeSlug": "categories", "condition": "contains", "value": "Technology" }
Mode 4 - Parent UUID Filtering: Filter entries by exact parent record UUID (convenience mode, fastest). Required parameters: listId, parentRecordId
Example: { "listId": "550e8400-e29b-41d4-a716-446655440000", "parentRecordId": "660e8400-e29b-41d4-a716-446655440001" }
Mode Detection: The tool automatically detects which mode to use based on the parameters you provide. You must provide parameters for exactly ONE mode per call.
Pagination: All modes support optional 'limit' and 'offset' parameters for pagination.
Migration Guide:
- Replaces: advanced-filter-list-entries → Use Mode 2 (filters parameter)
- Replaces: filter-list-entries-by-parent → Use Mode 3 (parentObjectType + parentAttributeSlug)
- Replaces: filter-list-entries-by-parent-id → Use Mode 4 (parentRecordId)