MCP server for interacting with the Bugcrowd API to manage security programs, reports, submissions, and related resources
Severe quality gaps across all 46 tools. All tools lack input parameter descriptions, parameters are defined with only type and generic descriptions like 'Query parameters for filtering' or 'The X data to create', providing no actionable guidance to LLMs. No output schemas are documented. Descriptions are minimal (10-30 chars) and do not explain WHEN to use each tool or what distinguishes similar tools (e.g., get_access_invitations vs get_access_invitation). No error handling guidance. Parameter schemas use generic 'object' types without field-level constraints, enums, or validation rules. No pagination guidance despite 46 list-style tools. Credentials are injected via environment variables (correct), but no per-tool permission declarations. Tools lack idempotency hints and confirmation patterns for destructive operations.
Delete an access invitation by ID.
Delete a customer asset by ID.
Delete an external issue by ID.
Delete a report by ID.
Delete a submission by ID.
Get a specific access invitation by ID.
List all access invitations.
All 46 tools lack parameter descriptions. Parameters are defined with only type and generic placeholders ('Query parameters for filtering', 'The X data to create'). LLMs cannot infer what fields are required, what values are valid, or what constraints apply.
No output schemas documented for any tool. LLMs cannot plan downstream tool calls or extract required fields (e.g., IDs for chaining). Responses are opaque.
All list tools (get_*) lack pagination guidance. No mention of limit, offset, page_size, or result caps. Large result sets will blow context windows.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
List all authentication logs.
List all authorization logs.
Get a specific customer asset by ID.
List all customer assets.
Get a specific disclosure request by ID.
List all disclosure requests.
Get a specific external issue by ID.
List all external issues.
Get a specific monetary reward by ID.
List all monetary rewards.
Get a specific organization by ID.
List all organizations.
Get a specific payment by ID.
List all payments.
Get a specific program by ID.
List all programs.
Get a specific report by ID.
List all reports.
Get a specific submission by ID.
List all submission activities.
Get a specific submission activity by ID.
Get a specific submission comment by ID.
List all submission comments.
List all submissions.
Get a specific target group by ID.
List all target groups.
Get a specific user by ID.
List all users.
Update a customer asset by ID.
Update an external issue by ID.
Update an organization by ID.
Update a report by ID.
Update a submission by ID.
Create a new access invitation.
Create a new customer asset.
Create a new disclosure request.
Create a new external issue.
Create a new report.
Create a new submission.
Destructive tools (delete_*) lack confirmation or dry-run patterns. No guidance on error recovery or undo steps. Agents may accidentally delete resources.
No per-tool permission declarations (e.g., 'read:submissions', 'write:reports'). Agents cannot be configured with least-privilege access. Audit trails are unclear.