MCP server for agent infrastructure control plane, providing tools for agents to manage resources, send emails, process payments, and handle events across multiple provider integrations
18 tools with consistent naming (verb_noun pattern) and basic descriptions, but significant gaps in schema completeness and parameter documentation. All tools have descriptions (10-150 chars, mostly 50-100), meeting minimum threshold. However, input schemas lack depth: most parameters have type and description, but complex objects (config, payload, billing_address) are underspecified. No output schemas documented anywhere. Error handling is absent, no recovery guidance, no error categorization. Security concerns: no evidence of permission gates on destructive tools (delete_agent, deprovision_resource). Composition is reasonable (single responsibility per tool), but missing idempotency markers and confirmation patterns for irreversible operations.
Bootstrap authentication by exchanging a signup token for an API key
Create a new agent within an organization
Create a virtual payment card for an agent
Delete an agent and all its associated resources
Deprovision and delete a resource
Get details of a specific agent
Get a session to view payment card details
Retrieve details of a specific email message
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., agent_id from create_agent response). Violates pattern:tool and pattern:response-shaper.
Complex object parameters (config in provision_resource, payload in perform_resource_action, billing_address in create_payment_card) lack schema detail. No nested field descriptions, no enum constraints for provider types. Invites hallucinated values.
Destructive tools (delete_agent, deprovision_resource) lack confirmation/dry-run patterns and no permission gate evidence. No error guidance for recovery. Violates pattern:confirmation-request and pattern:permission-gate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Get details of a specific event
Get details of a specific resource
List all agents in the authenticated organization
List events for an agent or resource
List all resources for an agent
Perform an action on a resource (e.g., send email, get message)
Provision a new resource for an agent (e.g., email inbox, payment card)
Reply to an email message
Send an email from an agent's email resource
Update an agent's name or description
No pagination parameters (limit, offset, page_size) on list_agents, list_resources, list_events. Large result sets will blow context window. Violates pattern:paginated-result.
No error handling guidance anywhere. No recovery hints, no error categorization (retryable vs user-fixable vs fatal), no actionable error messages. Violates pattern:recovery-guide and pattern:error-classification.