A collection of AI agent patterns using Composio for natural language SQL queries against Supabase and automated GitHub PR reviews
Both tools lack explicit schema definitions, parameter descriptions, and structured output documentation. Tool definitions are inferred from Composio framework calls rather than directly visible in the source. The supabase_toolkit and github_toolkit are instantiated via composio.create(toolkits=[...]) but their actual tool names, input schemas, and output formats are not defined in the provided code. Descriptions are generic and do not explain WHEN to use each tool, what parameters it accepts, or what it returns. No error handling guidance, no parameter constraints, no pagination support documented. This is a framework-delegated pattern where the actual tool definitions live inside the Composio library, not in the MCP server code itself.
GitHub toolkit providing tools to fetch PR details, list changed files, read diffs, and post PR comments
Supabase database toolkit providing tools to list projects, query databases, and execute SQL operations
No visible input schemas for either tool. Tool definitions are delegated to Composio framework; actual parameter names, types, and constraints are not documented in the MCP server code.
Tool descriptions are generic and lack actionable guidance. 'Supabase database toolkit providing tools to list projects, query databases, and execute SQL operations' does not explain WHEN to call it, what parameters it expects, or what the output structure is.
No parameter descriptions visible. LLMs cannot infer what 'user_id', 'repo', 'pr_number' mean or what format they expect without explicit documentation.
No output schema documentation. Agents do not know what fields to expect from tool responses, making downstream tool chaining and data extraction error-prone.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 20 | 2026-07-28+ | v2 |
No error handling guidance. If a Supabase query fails or a GitHub API call times out, the agent has no recovery path documented.