pit provides 10 well-named tools with consistent verb_noun patterns (pit_create_issue, pit_list_issues, pit_get_issue, etc.). All tools have descriptions and input schemas with types. However, parameter descriptions are sparse or missing entirely, most params lack explanations of their purpose, constraints, or expected format. Output schemas are not documented. Error handling guidance is absent. The server lacks tool annotations (readOnlyHint, destructiveHint) despite clear risk classifications. Descriptions are adequate (10-50 chars) but could be more LLM-optimized. No pagination guidance in list/search tools despite accepting limit/offset.
Add a comment to an issue.
Create a new issue.
Delete an issue and all associated comments and labels.
Get a single issue by ID, including all comments.
Create a directional link between two issues.
List issues with optional filters, sorting, and pagination.
List all labels with issue counts.
Parameter descriptions are missing or minimal. Most params (e.g., 'body', 'labels', 'sort', 'order', 'limit', 'offset') lack explanations of their purpose, constraints, or expected format. LLMs cannot infer parameter semantics from names alone.
Output schemas are not documented. Tools return results but LLMs have no specification of response structure, field types, or which fields are present. This forces LLMs to guess and risks misinterpretation of results.
Tool annotations (readOnlyHint, destructiveHint, idempotentHint) are absent. Risk classifications exist in the metadata but are not exposed to the MCP client. Clients cannot determine which tools are safe to retry or which modify state.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Full-text search across issue titles, bodies, and comments.
Remove a link between two issues.
Update an existing issue. Only supplied fields are changed.
No error handling guidance. Tools do not document what errors can occur, how to recover, or what the LLM should do next. A failed lookup or constraint violation returns no actionable recovery path.
Pagination guidance missing. pit_list_issues and pit_search_issues accept limit/offset but descriptions do not explain pagination behavior, default limits, or maximum result counts. LLMs may request excessive results.