Agent Interface Compiler — transforms OpenAPI specs into agent interfaces (MCP servers, Claude.md, Agents.md, etc.)
Agentify exposes 3 tools with partial schema coverage. All tools have descriptions (10-50 chars), but descriptions are generic and lack actionable context for LLM selection. Input schemas are present but incomplete: 'transform' and 'self-describe' lack type definitions for most parameters; 'parse' has better typing but still missing descriptions for some fields. No output schemas documented. No error handling guidance. Tools combine multiple concerns (e.g., 'transform' handles parsing, generation, and file I/O in one call). Parameter naming is inconsistent: 'format' is an array but lacks enum constraints; 'output' appears in multiple tools but lacks validation rules. No evidence of idempotency, pagination, or recovery patterns.
Parse an OpenAPI spec and output the IR as JSON to stdout
Output Agentify's own agent interface files (agentify.md skill, CLAUDE.md, AGENTS.md)
Transform an OpenAPI spec into agent interfaces
Missing output schemas for all tools. LLMs cannot plan downstream calls or extract structured data without knowing what fields to expect.
'transform' tool combines parsing, code generation, and file I/O into one operation. Should split into separate tools (parse_spec, generate_mcp, generate_claude_md, etc.) so agents can compose them independently.
'format' parameter lacks enum constraint and description. Accepts array of strings but no validation that values are in [mcp, claude.md, agents.md, cursorrules, llms.txt, gemini.md, skills, a2a, cli]. LLMs will hallucinate invalid formats.
Descriptions are too generic (10-50 chars). 'Parse an OpenAPI spec and output the IR as JSON to stdout' does not explain when to use parse vs transform, what IR contains, or how to interpret output.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
No error handling guidance. If OpenAPI parsing fails, transform/parse return raw errors with no recovery hints. LLMs cannot self-correct or suggest alternatives.