Workshop Agent Gateway - a FastAPI application that serves as a single entry point for agent orchestration, dashboard SPA, REST API, A2A protocol endpoints, and WebSocket connections. Integrates MCP servers (filesystem, gmail, sheets) and skill-based tool execution.
Sutradhaar exposes 8 tools with significant quality gaps. Tool naming is inconsistent: skill_view lacks verb clarity, mcp__* tools are opaque proxies without individual schemas, and skill__* tools use double-underscore namespacing that obscures intent. Descriptions exist but are generic (10-50 chars for most); none explain WHEN to use the tool or what it returns. Input schemas are present for skill tools but lack type constraints (e.g., max_results is integer but no min/max bounds). Error handling is absent: no recovery guidance, no categorization of retryable vs fatal errors. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels declared in metadata. Output schemas are undocumented. The skill_view tool is always available but its purpose (progressive disclosure) is not explained in its description.
MCP filesystem server tools - all tools from the filesystem MCP server
MCP gmail server tools - all tools from the gmail MCP server
MCP sheets server tools - all tools from the sheets MCP server
Gmail message search via gws CLI. Search for messages matching a query.
OCR text extraction (mock-aware). Extract text from an image file.
Google Sheets range reader via gws CLI. Read values from a specified range in a spreadsheet.
Google Sheets row append via gws CLI. Append rows to a spreadsheet.
MCP-proxied tools (mcp__filesystem__*, mcp__gmail__*, mcp__sheets__*) have no visible input schemas in source code. Tool definitions are inferred from external MCP servers, making validation impossible and capping schema scores at 0.
Tool descriptions are generic and under 50 characters for most tools. skill_view lacks any explanation of its purpose (progressive disclosure). Descriptions do not answer WHEN to use the tool or WHAT it returns, violating the 10-1024 character guideline and LLM-optimization baseline.
No error handling or recovery guidance. Tools do not categorize errors as retryable, user-fixable, or fatal. No actionable error messages (e.g., 'Invalid spreadsheet_id. Try list_spreadsheets() first'). Agents cannot self-correct on failure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
View skill details and metadata
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite metadata declaring risk levels (READ_ONLY, WRITE). LLMs cannot infer safety properties and may retry destructive operations.
Output schemas are undocumented. No specification of what fields are returned, their types, or how downstream tools should chain results. Agents cannot plan multi-step operations.