A Bun-based gateway that exposes services via MCP protocol for discovery and routes HTTP requests to user-defined functions
MCP Gateway exposes 32 tools with significant definition gaps. Most tools have basic descriptions (10-50 chars), but parameter documentation is sparse. Many tools lack input schemas entirely or have incomplete type definitions. Error handling is present but generic. Tool naming follows verb_noun convention reasonably well, but composition issues exist: admin_call_function and admin/direct_tool_call appear to duplicate functionality. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications. Output schemas are undocumented. This is a typical community server with functional but under-specified tools.
Call a tool directly on behalf of an agent, supporting MCP tools, delegation tools, and local functions
Call a function directly without requiring agent context
Create a new agent configuration
Create a new protocol definition
Delete an agent configuration
Delete a function from the dynamic function registry
Delete a protocol definition
Get a specific agent configuration
Three tools (record_research_insight, get_research_insights, create_meeting_from_dsl) have empty input schemas with no parameter documentation. Cannot verify parameter types or constraints.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk classifications (READ_ONLY, WRITE, DESTRUCTIVE). LLMs cannot infer safety properties from names alone.
Duplicate/overlapping functionality: admin_call_function and admin/direct_tool_call both invoke tools on behalf of agents. Naming ambiguity (admin_call_function vs admin/direct_tool_call) forces LLM to reason about subtle differences.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Get a specific protocol definition
List all agent configurations
List all available functions in the dynamic function registry
List all registered MCP servers and their health status
List all protocol definitions
Register a new MCP server
Reload agent configurations from the server
Reload the function registry from the server
Unregister an MCP server
Update an existing agent configuration
Update an existing protocol definition
Get detailed information about a specific agent
List all available agents with their descriptions and capabilities
Search for agents by name, description, or capabilities
List tool schemas for a specific agent with full JSON schemas
Send a chat message to an agent via the Ailumina bridge
Get status of the Ailumina bridge connection
Create a meeting from a domain-specific language definition
Execute a protocol with specified parameters
Get the status of a protocol execution job
Retrieve recorded research insights
Record a research insight for the knowledge graph
Search for tools by name, description, or parameters across all agents
List available workflows and protocols
Output schemas undocumented for all 32 tools. LLMs cannot plan downstream calls or extract required fields (e.g., agent_id, tool_id) for chaining. Responses appear to be JSON text blobs without field documentation.
Many update tools (admin_update_agent, admin_update_protocol) lack parameter documentation for what fields can be updated. LLMs cannot determine valid update payloads.