{"name": "has_tools-false-matches-absent","note": "An authored {has_tools: false} matches by equality when the request has no tools.","request": {"model": "user.Conditions-Features-Negated","messages": [{"role": "user","content": "a plain prompt with no tools"}]},"decision": {"version": "1","route_to": "cloud","matched_rule": "no-tools-rule","default_used": false,"outputs": {}}}
{"name": "has_tools-false-no-match-when-present","note": "When tools are present has_tools=true, so {has_tools: false} is false (equality, not catch-all) and it falls through to default.","request": {"model": "user.Conditions-Features-Negated","messages": [{"role": "user","content": "use a tool please"}],"tools": [{"type": "function","function": {"name": "get_weather","parameters": {"type": "object"}}}]},"decision": {"version": "1","route_to": "local","matched_rule": "","default_used": true,"outputs": {}}}
