get_pull_requests.py | List PRs with filters | --state, --label, --author, --base, --head, --search, --limit |
get_pr_context.py | PR metadata, diff, files | --pull-request, --include-changed-files, --include-diff |
get_pr_checks.py | CI check status, polling | --pull-request, --wait, --timeout-seconds, --required-only, --output-format {json,human,auto} |
get_pr_check_logs.py | Fetch logs from failing CI checks | --pull-request, --max-lines, --context-lines |
get_pr_review_comments.py | Paginated review comments with stale detection | --pull-request, --include-issue-comments, --detect-stale, --exclude-stale, --only-stale |
get_pr_review_threads.py | Thread-level review data | --pull-request, --unresolved-only |
get_pr_reviewers.py | Enumerate unique reviewers | --pull-request, --exclude-bots |
get_unaddressed_comments.py | Bot comments needing attention | --pull-request |
get_unresolved_review_threads.py | Unresolved thread IDs | --pull-request |
wait_for_unresolved_zero.py | Settling gate: poll until unresolved count holds at zero across bot scans | --pull-request, --interval-seconds, --max-wait-seconds, --strict-pagination |
test_pr_merged.py | Check if PR is merged | --pull-request |
detect_copilot_followup_pr.py | Detect Copilot follow-up PRs | --pr-number, --owner, --repo |
post_pr_comment_reply.py | Thread-preserving replies | --pull-request, --comment-id, --body |
add_pr_review_thread_reply.py | Reply to thread by ID (GraphQL) | --thread-id, --body, --resolve |
resolve_pr_review_thread.py | Mark threads resolved | --thread-id or --pull-request --all |
unresolve_pr_review_thread.py | Mark threads unresolved | --thread-id or --pull-request --all |
get_thread_by_id.py | Get single thread by ID | --thread-id |
get_thread_conversation_history.py | Full thread comment history | --thread-id, --include-minimized |
test_pr_merge_ready.py | Check merge readiness | --pull-request, --ignore-ci, --ignore-threads |
set_pr_auto_merge.py | Enable/disable auto-merge | --pull-request, --enable/--disable, --merge-method |
invoke_pr_comment_processing.py | Process AI triage output | --pr-number, --verdict, --findings-json |
new_pr.py | Create PR with validation | --title, --body, --base |
validate_pr_description.py | Validate PR description | --title, --body, --body-file, --fail-on-violation |
close_pr.py | Close PR with comment | --pull-request, --comment |
merge_pr.py | Merge with strategy | --pull-request, --strategy, --delete-branch, --auto |