Comprehensive SEO analysis skill suite for Codex with image generation capabilities
Server has 19 tools with schemas and descriptions present, but quality is inconsistent. Most tool descriptions are adequate (50-150 chars), but many lack actionable context for LLM selection. Parameter descriptions exist but are often generic. Critical gaps: no error handling guidance, no output schemas documented, no tool annotations (readOnlyHint/destructiveHint), and several tools expose API keys as parameters (security violation). Naming is mostly verb-noun compliant but some tools like 'batch_parse' and 'cost_log' lack clarity on when to use them vs alternatives. No pagination support visible despite batch operations. Average tool quality ~42/100, below the 50-60 baseline for community servers.
Batch notify multiple URLs with quota awareness
Parse a CSV file of image generation requests and output a structured plan
Check if MCP is already configured
Estimate cost for a batch of images
Log a generation to the cost ledger
Reset the cost ledger
Show cost summary from the ledger
Show today's usage from the cost ledger
API keys exposed as tool parameters (generate_image, edit_image, setup_mcp accept 'api_key' param). Credentials must use server-side secret injection via environment variables, not tool parameters. Agent traces log all parameters, secrets leak into logs and prompt history.
No output schemas documented. Tools return results but LLMs cannot plan downstream calls without knowing response structure. E.g., batch_notify returns 'results' array but field types are undocumented.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes. cost_reset and preset_delete are destructive but unmarked; cost_summary is read-only but unmarked.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Call Gemini API to edit an image
Call Gemini API to generate an image
Get the latest notification metadata for a URL
Publish a single URL notification to the Indexing API
Create a new brand/style preset
Delete a preset
List available brand/style presets
Show full preset details
Remove MCP configuration from Codex settings
Configure MCP server in Codex settings with Google AI API key
Validate that the Banana image-generation MCP server is properly configured
Minimal error handling guidance. notify_url includes helpful error messages (403 → permission denied, 429 → quota exceeded), but most other tools lack recovery hints. LLMs cannot self-correct without actionable error text.
Vague tool names and descriptions for discovery tools. 'batch_parse' does not explain what it parses or when to use it vs other batch tools. 'cost_log' vs 'cost_estimate' distinction unclear. LLMs conflate similar names.