- कोई Client
tools/listके ज़रिए टूल्स खोजता है (हर tool मेंinputSchemaऔर वैकल्पिकoutputSchemaशामिल होता है)। - कोई Client
tools/callके ज़रिए किसी tool को ऐसेargumentsके साथ कॉल करता है जो schema से मेल खाते हों। - सर्वर आपके callable को execute करता है।
- सर्वर MCP Spec के अनुसार
content(और वैकल्पिकstructuredContent) के साथCallToolResultवापस करता है।
बेसिक tool
असिंक्रोनस टूल्स
async def का उपयोग करें और काम को स्पष्ट रूप से offload करें।
प्रकार अनुमान
list, dict, Literal, Enum, optionals/unions, Pydantic models, dataclasses, nested models।
आवश्यक parameters के लिए कोई default मान नहीं होता। वैकल्पिक parameters के लिए एक default मान होता है।
डेकोरेटर विकल्प
संरचित रिटर्न
CallToolResult लौटाएँ:
कॉन्टेक्स्ट एक्सेस
get_context():
अनुमति सूचियाँ
CallToolResult नामक त्रुटि लौटती है, जो संकेत करती है कि वह tool उपलब्ध नहीं है।