v0.2.1 list filter parity
Every list_* MCP read tool now passes through the full hatchet-sdk (or REST) filter signature. Closes the parity gaps surfaced by an audit; one underlying refactor (a shared _parse_enum single-value validator).
Added
list_runsnow forwards two SDK filters that were previously hidden from MCP clients:parent_task_external_id(expand a sub-workflow tree from a parent run) andtriggering_event_external_id(trace which runs an event caused) (src/hatchet_mcp/tools/runs.py).list_schedulednow forwards three SDK filters:parent_workflow_run_id,order_by_field(triggerAt/createdAt), andorder_by_direction(ASC/DESC) (src/hatchet_mcp/tools/schedules.py). Invalidorder_by_*values raise with the allowed-values list rather than reaching the SDK.list_cronsnow forwardsorder_by_field(name/createdAt) andorder_by_direction(ASC/DESC) (src/hatchet_mcp/tools/schedules.py).list_eventsnow forwardsevent_ids(specific events by UUID) andscopes(filter by event scope strings) (src/hatchet_mcp/tools/events.py).list_rate_limitsnow forwardsorder_by_field(key/value/limitValue) andorder_by_direction(lowercaseasc/desc, matching the SDK'sRateLimitOrderByDirectionenum — distinct fromWorkflowRunOrderByDirection's uppercase) (src/hatchet_mcp/tools/observability.py).- New shared helper
_parse_enumfor validating a single (str) enum value, mirroring_parse_enum_list(src/hatchet_mcp/_shared.py).