Type
Implementation — merge a PR with working code. Not investigation.
Goal
Wire support_triage to fetch tickets from a real HTTP API (env-gated), with mock fallback for dev/CI.
Files to create or change
examples/templates/support_triage/tools.py ← NEW
examples/templates/support_triage/.env.example ← NEW
examples/templates/support_triage/README.md ← UPDATE (run + staging steps)
examples/templates/support_triage/nodes/__init__.py ← UPDATE if nodes need tool calls
Implementation checklist
Done when
Out of scope
- Zendesk OAuth app setup
- Engine Cloud / multi-tenant
Related (context only)
#15 integration playbook
Type
Implementation — merge a PR with working code. Not investigation.
Goal
Wire
support_triageto fetch tickets from a real HTTP API (env-gated), with mock fallback for dev/CI.Files to create or change
Implementation checklist
fetch_ticket(ticket_id: str)— mock whenSUPPORT_USE_LIVEunset; elseGET $SUPPORT_API_URL/tickets/{id}withSUPPORT_API_TOKENsave_draft_reply(ticket_id, body)— log-only unlessSUPPORT_API_WRITE=1@tooldecorator fromengine.runner.tool_registry./engine validate examples/templates/support_triagepasses./engine run examples/templates/support_triage --input '{"ticket_id":"1"}'works without live API (mock)Done when
main.env.exampleonly)Out of scope
Related (context only)
#15 integration playbook