Simple MVP for managing Akamai contract groups and properties. Reads credentials from ~/.edgerc file for security.
Akamai MCP server has basic tool definitions but significant quality gaps. All 4 tools have names and descriptions, but descriptions are minimal (10-50 chars, well below the 194-char baseline). Two tools (list_groups, list_contracts, get_group_details) have empty input schemas with no parameters documented. The list_properties tool has two optional parameters with descriptions, but lacks output schema documentation. No error handling guidance, no pagination support despite list operations, and no tool annotations (readOnlyHint, etc.). Parameter descriptions are present but sparse. Overall structure is functional but falls short of production-grade quality.
Get detailed information about contract groups
List all Akamai contracts
List all Akamai contract groups
List Akamai properties, optionally filtered by contract and/or group
Minimal descriptions (10-50 chars) far below 194-char baseline. 'List all Akamai contract groups' and 'Get detailed information about contract groups' lack context for LLM tool selection and when to use each vs. the other.
No output schema documentation. LLMs cannot plan downstream calls or extract required fields (e.g., groupId, contractId) without knowing response structure. Violates pattern:tool requirement.
No pagination support (limit, offset, page_size) on list operations despite returning potentially large result sets. Violates pattern:paginated-result and risks context window exhaustion.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | <=2025-11-25 | v2 |
No error handling guidance. Exceptions logged but not returned to LLM with recovery hints. E.g., 'Error getting groups: {e}' gives agent no actionable next step.
get_group_details has ambiguous name and empty schema. Does it return details for all groups, or require a group_id parameter? Current definition is unclear and likely incomplete.