Extended GitHub tools for PR reviewers, assignees, labels, and tags
Server has 5 tools with complete Zod schemas and basic descriptions. All tools are properly registered with input validation. However, descriptions are minimal (10-20 chars), lack context on WHEN to use each tool, and do not explain consequences of write operations. Parameter descriptions are present but generic. No output schema documentation. Error handling returns raw API messages without recovery guidance. Missing idempotency hints on write tools and no confirmation patterns for destructive operations.
Set assignees on an existing pull request
Request reviewers on an existing pull request
Create a label in a repository if it does not already exist
List the latest git tags for a repository
Add or replace labels on an existing pull request
Descriptions are too brief (10-20 chars) and lack context. 'Request reviewers on an existing pull request' does not explain when to use this vs other PR tools, what happens on success, or whether it's idempotent. LLMs cannot distinguish between similar tools.
Write operations (add_pr_reviewers, add_pr_assignees, set_pr_labels, create_label) lack idempotency hints and confirmation patterns. No dry-run support. Agents cannot safely retry on ambiguous failures without risking duplicate side effects.
Error responses return raw GitHub API messages without recovery guidance. 'Error: {data.message}' gives LLM no actionable next step. Should categorize errors (retryable vs user-fixable) and suggest recovery actions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Output schemas are not documented. Responses return plain text summaries without structured field definitions. LLMs cannot extract IDs or references for downstream tool chaining.
Parameter descriptions lack format constraints and examples. 'GitHub usernames to add as reviewers' does not specify format, length, or validation rules. LLMs may pass invalid values.