Self-hostable multi-tenant agent platform that turns your Claude subscription into an API, with an admin dashboard.
Aegis exposes 19 admin/tenant management tools with HTTP transport. All tools have basic descriptions (10-100 chars) and JSON Schema input definitions. However, descriptions are generic and lack LLM-optimized guidance on WHEN to use each tool or what happens next. Parameter descriptions are minimal (1-5 words). No output schemas documented. Error handling is absent from tool definitions. Tool names follow verb_noun convention but lack clarity on mutual exclusivity (e.g., revoke_key vs delete_key). No tool annotations (readOnlyHint, destructiveHint). Schemas present but sparse, many parameters lack type constraints, enums, or range limits. This is typical community-grade tooling: functional but not production-optimized for agent reasoning.
Create a new agent with specified configuration
Create a new API key for a tenant
Create a new MCP server configuration for a tenant
Create a new tenant in the system
Delete an agent
Delete an API key permanently
Delete an MCP server configuration by name
Descriptions lack LLM-optimized guidance. Most are 10-50 chars and do not explain WHEN to use the tool, what it modifies, or what the agent should do next. E.g., 'Revoke an API key' does not clarify: is this reversible? What happens to in-flight requests? Should I call list_keys first?
No output schemas documented. Tools return responses but agents cannot plan downstream calls without knowing what fields to expect. E.g., create_agent returns what? An agent_id? Full agent object? This forces agents to guess or make discovery calls.
Ambiguous tool pairs without clear distinction. revoke_key vs delete_key: is revoke temporary/reversible and delete permanent? patch_key vs create_key: when does an agent choose patch over create? Descriptions do not clarify.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Get details of a specific agent
Get usage statistics for all tenants
List all agents in the system
List all API keys in the system
List all MCP servers available to a tenant (including global servers)
Get the selectable model catalog and reasoning-effort levels from the Anthropic Models API
Update agent configuration
Update API key limits (rpm and daily cost)
Update tenant configuration (default model)
Set or update billing configuration for a tenant
Set or update webhook configuration for a tenant
Revoke an API key
No error handling guidance in tool definitions. If create_tenant fails because name exists, what should the agent do? Retry? Call list_tenants? No recovery path documented.
Parameter descriptions are minimal (1-5 words). 'Name of the MCP server' does not explain format constraints, length limits, or allowed characters. Agents cannot validate input before calling.