MCP Library for LLMs - A Python library that provides tools for connecting LLMs to MCP (Model Context Protocol) servers
Most tools lack proper input schemas and descriptions. Of 22 tools, only 5 have visible Pydantic schemas (list_mcp_servers, search_mcp_tools, add, long_running_task, analyze_sentiment). Many tools show empty input {} with no parameter documentation. Descriptions vary widely: some are detailed (search_mcp_tools at ~280 chars), others are minimal (logging_tool, tool_to_disable). No output schemas documented. Error handling is basic. Tool names follow verb_noun convention well (list_, search_, connect_, disconnect_, get_, add, change_), but composition issues exist: change_tools, change_resources, change_prompts are overly generic and lack clarity on what state changes occur.
Adds two integers together.
Analyze the sentiment of text using the client's LLM.
Disable the summarize_text prompt.
Disable the get_config resource.
Disable the logging_tool.
Connect to a specific MCP (Model Context Protocol) server to use its tools. Use this tool to connect to a specific server and use its tools.
Disconnect from the currently active MCP (Model Context Protocol) server
17 of 22 tools have no visible input schema (empty {} or missing Pydantic definition).
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Generic tool names (change_tools, change_resources, change_prompts) lack clarity on what state changes occur. Descriptions do not explain side effects or when to use each.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2025-06-18+ | v2 |
Echo a message back
Get the currently active MCP (Model Context Protocol) server
Get current system metrics
Get the latest log entries
Get server information
Get current system status
Lists all available MCP (Model Context Protocol) servers that can be connected to, along with the tools available on each server. Use this tool to discover servers and see what functionalities they offer.
Log a message to the client.
Execute a task with progress updates.
Simple ping tool for testing connectivity
Elicit the user to provide information about a purchase.
Search for relevant tools across all MCP servers using semantic search. Provide a description of the tool you think you might need to be able to perform the task you are assigned. Do not be too specific, the search will give you many options. It is important you search for the tool, not for the goal. If your first search doesn't yield relevant results, try using different keywords or more general terms.
Start a long-running monitoring task
Stop a monitoring task
A tool to disable.
Minimal descriptions on 9 tools (logging_tool, tool_to_disable, purchase_item, start_monitoring, get_current_metrics, get_system_status, ping, get_server_info).
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next.