3. field_llm_judge / post_pr_comment
{
"type": "field_llm_judge",
"path": "result.comment.body",
"criterion": "Directs implementers to the current GraphQL API with JWT authentication and identifies v1 as retired or legacy, not an active integration path. Saying current GraphQL API with JWT and retired v1 is sufficient without spelling out v2. Recommending v1 or a different API/authentication method fails.",
"tool": "post_pr_comment",
"check_id": "morgan_093_02",
"action_id": "morgan_093_post_pr_comment"
}Complete grading specification
{
"type": "tool_trace",
"config": {
"check_version": 2,
"today": "2026-09-14",
"assertions": [
{
"type": "field_equals",
"tool": "post_pr_comment",
"path": "result.ok",
"value": true,
"check_id": "morgan_093_00",
"action_id": "morgan_093_post_pr_comment"
},
{
"type": "field_equals",
"path": "result.comment.pr_id",
"value": "scaffold/integrations#4120",
"tool": "post_pr_comment",
"check_id": "morgan_093_01",
"action_id": "morgan_093_post_pr_comment"
},
{
"type": "field_llm_judge",
"path": "result.comment.body",
"criterion": "Directs implementers to the current GraphQL API with JWT authentication and identifies v1 as retired or legacy, not an active integration path. Saying current GraphQL API with JWT and retired v1 is sufficient without spelling out v2. Recommending v1 or a different API/authentication method fails.",
"tool": "post_pr_comment",
"check_id": "morgan_093_02",
"action_id": "morgan_093_post_pr_comment"
}
]
}
}