बुनियादी उपयोग
पैरामीटर्स
request_elicitation(...) एक ElicitRequestParams लेता है, जिसमें:
message: str: उपयोगकर्ता को दिखाया जाने वाला टेक्स्टrequestedSchema: dict: अपेक्षित फ़ील्ड्स का वर्णन करने वाला एक प्रतिबंधित JSON Schema ऑब्जेक्ट
- शीर्ष स्तर का
type"object"होना आवश्यक है propertiesएक non-empty ऑब्जेक्ट होना चाहिए- प्रत्येक प्रॉपर्टी का
typeनिम्न में से एक होना चाहिए:"string","number","integer","boolean" - nested objects/arrays समर्थित नहीं हैं
Response actions
ElicitResult लौटाता है, जिसमें निम्न शामिल होते हैं:
action:"accept" | "decline" | "cancel"content: वैकल्पिक मैपिंग (केवल तब उपस्थित जबaction == "accept"हो)
उदाहरण: प्रोग्रेसिव डिस्क्लोज़र
Error handling
elicitation capability को advertise करता हो। अगर ये शर्तें पूरी न हों, तो request_elicitation(...) McpError (आमतौर पर METHOD_NOT_FOUND) raise करता है, और timeouts पर भी McpError raise होता है।