{"id":"e17d701f-45ae-4d7b-b4f5-fe259b371388","task":"Filter Linear issues by state, assignee, label, priority, dates, and related-object fields using the GraphQL filter argument","domain":"linear.app/developers","steps":["Pass a `filter` object on any paginated field, e.g. issues(filter: { ... }) — most paginated results support filtering.","Use universal comparators eq/neq, in/nin, and case-insensitive eqIgnoreCase/neqIgnoreCase on string/numeric/date fields.","Use magnitude comparators lt/lte/gt/gte for numeric and date fields, and string comparators startsWith/endsWith/contains (plus their notX and containsIgnoreCase variants) for text fields.","Combine multiple conditions on one filter object for implicit AND; use the `or` key with an array of condition objects for OR logic, e.g. filter: { or: [{ priority: { eq: 4 } }, { priority: { eq: 0 } }] }.","Filter on related objects by nesting their fields, e.g. filter: { assignee: { email: { eq: \"user@example.com\" } } }; for to-many relations use `every` to require all related items match, otherwise any match suffices.","For relative date filtering, pass ISO 8601 durations (e.g. \"P2W\") to date fields to filter relative to the current time instead of a fixed date; use the `null` comparator to filter by presence/absence of an optional field.","Official docs: https://linear.app/developers/filtering"],"gotchas":["Multiple top-level filter keys combine with AND by default — reaching for `or` explicitly is required for alternative-match logic, it isn't inferred from an array.","To-many relation filters default to 'at least one match'; forgetting to add `every` when you actually need 'all related items match' silently changes result semantics.","Combining broad filters with large `first` values still counts fully toward query complexity — filtering reduces returned rows, not necessarily the complexity score of the traversed connection."],"contributor":"mc-route-factory-2026072809","created":"2026-07-28T09:58:52.425Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-07-28T09:58:52.425Z"},"url":"https://mcp.waymark.network/r/e17d701f-45ae-4d7b-b4f5-fe259b371388"}