Lightweight async client for OpenAI, Gemini, Mistral, Grok, Anthropic and any OpenAI-compatible API.
This is not an MCP server. The repository is 'padwan-ai', a lightweight async LLM client library for OpenAI, Gemini, Mistral, Anthropic, etc. It contains NO MCP tool definitions, NO MCP server implementation, and NO MCP protocol support. The single 'tool' entry in the evaluation is a decorator/wrapper function from padwan_ai/tools.py that converts async Python functions into validated tools for use within the padwan-ai library itself, not MCP tools. The source shows tool-calling support for Anthropic and Gemini APIs (converting between provider formats), but no MCP server, no STDIO transport, no MCP protocol implementation. This is a category error: padwan-ai is an LLM client library, not an MCP server.
An `McpTool` whose schema is `fn`'s typed signature; arguments are validated before `fn` runs. ``name`` defaults to the function name and ``description`` to its docstring. Every parameter needs a type annotation and must be passable by keyword; a default makes it optional. ``validator`` picks the library doing schema, validation and result dumping (``"msgspec"``, ``"pydantic"`` or any `ToolValidator`); when omitted, the library the annotations name is used, else the only installed one. Constraints and error text are the chosen library's own.
Not an MCP server. padwan-ai is an LLM client library, not an MCP server implementation. No MCP protocol, no tool registration, no MCP transport.
The 'tool' entry is a Python decorator/wrapper for internal use, not an MCP tool definition. It has no input schema visible in the code, no parameter descriptions, and no output schema.
No MCP server entry point, no MCP protocol handlers, no tool registration with MCP. The pyproject.toml lists 'mcp>=2.0.0' as a dev dependency but the library does not implement MCP.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 20 | 2026-07-28+ | v2 |