Official Python SDK for Scalekit providing tools management, domain management, and authentication framework integrations
This is a Python SDK wrapper, not an MCP server. Tool definitions are inferred from method signatures in scalekit/tools.py and scalekit/domain.py, not explicitly registered via MCP protocol. Schemas are partially visible but lack complete type information for nested objects. Descriptions are present but generic (10-50 chars for most tools). No evidence of error handling guidance, output schema documentation, or LLM-optimized descriptions. The 'execute_tool' and 'create_domain' tools have ambiguous parameter semantics (e.g., 'params' is untyped object). No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels. This appears to be an SDK that exposes Scalekit API methods as tools, not a production-grade MCP server.
Method to create domain
Method to delete domain
Method to execute a tool using a connected account
Method to get domain details
Method to list existing domains
Method to list scoped tools for a specific identifier
Method to list tools
Tool definitions inferred from SDK methods, not explicitly registered via MCP protocol. No visible MCP server implementation or tool registration code.
Descriptions are generic and under 50 characters for 6 of 8 tools. LLMs cannot distinguish when to use list_tools vs list_scoped_tools, or understand execute_tool's purpose without reading parameter names.
execute_tool has an untyped 'params' parameter (type: object, no properties defined). LLMs cannot know what fields to pass. No schema for tool execution parameters.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Method to search tools ranked by relevance to a natural-language query
No tool annotations despite clear risk levels: execute_tool and create_domain are WRITE, delete_domain is DESTRUCTIVE. Missing readOnlyHint, destructiveHint, idempotentHint annotations.
No error handling guidance. No documentation of what errors each tool can return, whether they are retryable, or what the LLM should do next.