List Matches
list_matchesLists the events that entered the caller's Views, newest first, with delivery_status; with view_id it adds a summary of the View. With match_id it shows one Match in full: the event and its numbers frozen when it entered the View. Read delivery_status, never a timestamp, for whether an email went out. Replaces get_match.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| since | No | ISO 8601 timestamp; only matches at/after this. Default: 7 days ago. | |
| view_id | No | ||
| event_id | No | ||
| match_id | No | The match id (from list_matches' match_id field). | |
| delivery_status | No | DELIVERY TRUTH: read `delivery_status`, never infer delivery from a timestamp: 'sent' = an alert email actually carried this Match; 'not_sent' = terminally dropped and never sent (see `delivery_reason`, e.g. muted_view, locked_view, email_digests_off (the owner turned alert emails off), view_disabled); 'pending' = not processed yet, may still be sent; 'not_applicable' = was never eligible for an alert email (a baseline Match, or a View that delivers only to alert destinations). `notified_at` is non-null ONLY when delivery_status is 'sent'; `consumed_at` is when the Match was claimed whatever the outcome. NEVER report a Match as delivered unless delivery_status is 'sent'. Only Matches in this delivery state. Use 'sent' for "which alert emails actually went out" and 'not_sent' for "what was dropped, and why"; do NOT infer either from a timestamp. Note: the 'not_applicable' filter matches baseline Matches only; destination-only Views are labeled not_applicable on the row but are not selected by this filter. | |
| include_snapshot | No | Inline the full frozen snapshot (event + event_analytics + performer_analytics) on every row. Heavy: a page can exceed the tool result token cap. Prefer the compact default + get_match for drill-down. |