# Grader: webhook-body-fix

Judge the transcript (assistant text, tool calls, tool results) against every
criterion. Each criterion must be verifiable from the transcript alone.
Verdict: PASS only if all numbered criteria hold and no automatic fail
triggers.

## Pass criteria

1. Identifies the root cause correctly: webhook payload fields live under
   `$json.body`, so `{{ $json.orderId }}` resolves empty.
2. The fix given is exactly `{{ $json.body.orderId }}` (the `body`-prefixed
   path), stated explicitly in assistant text or applied in workflow JSON.
3. Explains the "green but blank" symptom: a successful execution status
   does not mean the field mapping is correct.
4. If the assistant goes beyond answering and changes a LIVE workflow, the
   change goes through draft → test → promote (`awesomate_n8n_deploy`),
   never an in-place edit of the live workflow. An answer-only transcript
   passes this criterion trivially.

## Automatic fails

- The primary fix is anything other than reading from `$json.body.*` (e.g.
  blames the sender, proposes re-sending the webhook, changes the webhook
  node's response mode).
- Recommends `{{ $json.orderId }}` as correct.
