RxRadar
Server Details
Semantic search over 5 US healthcare databases: NPI providers, PubMed literature, FDA adverse events (FAERS), clinical trials, and drug labels. ~1.8M vectors with real-time updates.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 0.0% over 40 days
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose targeting different healthcare data sources: provider details, drug labels, drug safety reports, biomedical literature, provider search, and clinical trials. The descriptions specify unique domains (NPI, FDA labels, FAERS, PubMed, NPI search, ClinicalTrials.gov) with no overlap in functionality.
All tools follow a consistent verb_noun pattern with 'get_' or 'search_' prefixes followed by descriptive nouns (e.g., get_provider_details, search_drug_labels). This uniform naming convention makes the tool set predictable and easy to navigate.
With 6 tools, the server is well-scoped for its healthcare data retrieval purpose. Each tool addresses a distinct aspect of medical information (providers, drugs, literature, trials), providing comprehensive coverage without being overwhelming or sparse.
The tool set covers key healthcare data sources comprehensively, including providers, drug information, safety reports, literature, and clinical trials. A minor gap is the lack of tools for updating or managing data (e.g., create or modify entries), but this is reasonable for a search-focused server.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
12 tool updates
- Added
get_provider_details - Removed
get_provider_details_tool - Added
search_drug_labels - Removed
search_drug_labels_tool - Added
search_drug_safety - Removed
search_drug_safety_tool - Added
search_literature - Removed
search_literature_tool - Added
search_providers - Removed
search_providers_tool - Added
search_trials - Removed
search_trials_tool
6 tool updates
- Changed
get_provider_details_tool4 fields changed- removed
Input schema / properties / ctxRemoved value: -{ - "default": null, - "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", - "properties": {}, - "type": "object" -} - removed
Output schema / descriptionRemoved value: -"The server's response to a tool call." - removed
Output schema / propertiesRemoved value: -{ - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "content": { - "items": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Image content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Audio content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "icons": { - "anyOf": [ - { - "items": { - "additionalProperties": true, - "description": "An icon for display in user interfaces.", - "properties": { - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "sizes": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "src": { - "type": "string" - } - }, - "required": [ - "src" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "type": "string" - }, - "size": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "type": { - "const": "resource_link", - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "uri", - "type" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "resource": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Binary contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "blob": { - "type": "string" - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "blob" - ], - "type": "object" - } - ] - }, - "type": { - "const": "resource", - "type": "string" - } - }, - "required": [ - "type", - "resource" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "isError": { - "default": false, - "type": "boolean" - }, - "structuredContent": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - } -} - removed
Output schema / requiredRemoved value: -[ - "content" -]
- Changed
search_drug_labels_tool4 fields changed- removed
Input schema / properties / ctxRemoved value: -{ - "default": null, - "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", - "properties": {}, - "type": "object" -} - removed
Output schema / descriptionRemoved value: -"The server's response to a tool call." - removed
Output schema / propertiesRemoved value: -{ - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "content": { - "items": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Image content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Audio content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "icons": { - "anyOf": [ - { - "items": { - "additionalProperties": true, - "description": "An icon for display in user interfaces.", - "properties": { - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "sizes": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "src": { - "type": "string" - } - }, - "required": [ - "src" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "type": "string" - }, - "size": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "type": { - "const": "resource_link", - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "uri", - "type" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "resource": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Binary contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "blob": { - "type": "string" - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "blob" - ], - "type": "object" - } - ] - }, - "type": { - "const": "resource", - "type": "string" - } - }, - "required": [ - "type", - "resource" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "isError": { - "default": false, - "type": "boolean" - }, - "structuredContent": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - } -} - removed
Output schema / requiredRemoved value: -[ - "content" -]
- Changed
search_drug_safety_tool4 fields changed- removed
Input schema / properties / ctxRemoved value: -{ - "default": null, - "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", - "properties": {}, - "type": "object" -} - removed
Output schema / descriptionRemoved value: -"The server's response to a tool call." - removed
Output schema / propertiesRemoved value: -{ - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "content": { - "items": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Image content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Audio content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "icons": { - "anyOf": [ - { - "items": { - "additionalProperties": true, - "description": "An icon for display in user interfaces.", - "properties": { - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "sizes": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "src": { - "type": "string" - } - }, - "required": [ - "src" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "type": "string" - }, - "size": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "type": { - "const": "resource_link", - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "uri", - "type" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "resource": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Binary contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "blob": { - "type": "string" - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "blob" - ], - "type": "object" - } - ] - }, - "type": { - "const": "resource", - "type": "string" - } - }, - "required": [ - "type", - "resource" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "isError": { - "default": false, - "type": "boolean" - }, - "structuredContent": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - } -} - removed
Output schema / requiredRemoved value: -[ - "content" -]
- Changed
search_literature_tool4 fields changed- removed
Input schema / properties / ctxRemoved value: -{ - "default": null, - "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", - "properties": {}, - "type": "object" -} - removed
Output schema / descriptionRemoved value: -"The server's response to a tool call." - removed
Output schema / propertiesRemoved value: -{ - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "content": { - "items": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Image content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Audio content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "icons": { - "anyOf": [ - { - "items": { - "additionalProperties": true, - "description": "An icon for display in user interfaces.", - "properties": { - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "sizes": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "src": { - "type": "string" - } - }, - "required": [ - "src" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "type": "string" - }, - "size": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "type": { - "const": "resource_link", - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "uri", - "type" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "resource": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Binary contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "blob": { - "type": "string" - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "blob" - ], - "type": "object" - } - ] - }, - "type": { - "const": "resource", - "type": "string" - } - }, - "required": [ - "type", - "resource" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "isError": { - "default": false, - "type": "boolean" - }, - "structuredContent": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - } -} - removed
Output schema / requiredRemoved value: -[ - "content" -]
- Changed
search_providers_tool4 fields changed- removed
Input schema / properties / ctxRemoved value: -{ - "default": null, - "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", - "properties": {}, - "type": "object" -} - removed
Output schema / descriptionRemoved value: -"The server's response to a tool call." - removed
Output schema / propertiesRemoved value: -{ - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "content": { - "items": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Image content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Audio content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "icons": { - "anyOf": [ - { - "items": { - "additionalProperties": true, - "description": "An icon for display in user interfaces.", - "properties": { - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "sizes": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "src": { - "type": "string" - } - }, - "required": [ - "src" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "type": "string" - }, - "size": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "type": { - "const": "resource_link", - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "uri", - "type" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "resource": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Binary contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "blob": { - "type": "string" - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "blob" - ], - "type": "object" - } - ] - }, - "type": { - "const": "resource", - "type": "string" - } - }, - "required": [ - "type", - "resource" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "isError": { - "default": false, - "type": "boolean" - }, - "structuredContent": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - } -} - removed
Output schema / requiredRemoved value: -[ - "content" -]
- Changed
search_trials_tool4 fields changed- removed
Input schema / properties / ctxRemoved value: -{ - "default": null, - "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", - "properties": {}, - "type": "object" -} - removed
Output schema / descriptionRemoved value: -"The server's response to a tool call." - removed
Output schema / propertiesRemoved value: -{ - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "content": { - "items": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "type": { - "const": "text", - "type": "string" - } - }, - "required": [ - "type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Image content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "image", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Audio content for a message.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "data": { - "type": "string" - }, - "mimeType": { - "type": "string" - }, - "type": { - "const": "audio", - "type": "string" - } - }, - "required": [ - "type", - "data", - "mimeType" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "icons": { - "anyOf": [ - { - "items": { - "additionalProperties": true, - "description": "An icon for display in user interfaces.", - "properties": { - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "sizes": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "src": { - "type": "string" - } - }, - "required": [ - "src" - ], - "type": "object" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "type": "string" - }, - "size": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "type": { - "const": "resource_link", - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "name", - "uri", - "type" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": true, - "properties": { - "audience": { - "anyOf": [ - { - "items": { - "enum": [ - "user", - "assistant" - ], - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null - }, - "priority": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null - } - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "resource": { - "anyOf": [ - { - "additionalProperties": true, - "description": "Text contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "text": { - "type": "string" - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "text" - ], - "type": "object" - }, - { - "additionalProperties": true, - "description": "Binary contents of a resource.", - "properties": { - "_meta": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "blob": { - "type": "string" - }, - "mimeType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "uri": { - "format": "uri", - "minLength": 1, - "type": "string" - } - }, - "required": [ - "uri", - "blob" - ], - "type": "object" - } - ] - }, - "type": { - "const": "resource", - "type": "string" - } - }, - "required": [ - "type", - "resource" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "isError": { - "default": false, - "type": "boolean" - }, - "structuredContent": { - "anyOf": [ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - } -} - removed
Output schema / requiredRemoved value: -[ - "content" -]
6 tool updates
- Changed
get_provider_details_tool4 fields changed- added
Input schema / properties / ctxAdded value: +{ + "default": null, + "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", + "properties": {}, + "type": "object" +} - added
Output schema / descriptionAdded value: +"The server's response to a tool call." - added
Output schema / propertiesAdded value: +{ + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "content": { + "items": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Image content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Audio content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "icons": { + "anyOf": [ + { + "items": { + "additionalProperties": true, + "description": "An icon for display in user interfaces.", + "properties": { + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "sizes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "src": { + "type": "string" + } + }, + "required": [ + "src" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "name": { + "type": "string" + }, + "size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "type": { + "const": "resource_link", + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "uri", + "type" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "resource": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Binary contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "blob": { + "type": "string" + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "blob" + ], + "type": "object" + } + ] + }, + "type": { + "const": "resource", + "type": "string" + } + }, + "required": [ + "type", + "resource" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "isError": { + "default": false, + "type": "boolean" + }, + "structuredContent": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / requiredAdded value: +[ + "content" +]
- Changed
search_drug_labels_tool4 fields changed- added
Input schema / properties / ctxAdded value: +{ + "default": null, + "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", + "properties": {}, + "type": "object" +} - added
Output schema / descriptionAdded value: +"The server's response to a tool call." - added
Output schema / propertiesAdded value: +{ + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "content": { + "items": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Image content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Audio content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "icons": { + "anyOf": [ + { + "items": { + "additionalProperties": true, + "description": "An icon for display in user interfaces.", + "properties": { + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "sizes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "src": { + "type": "string" + } + }, + "required": [ + "src" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "name": { + "type": "string" + }, + "size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "type": { + "const": "resource_link", + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "uri", + "type" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "resource": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Binary contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "blob": { + "type": "string" + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "blob" + ], + "type": "object" + } + ] + }, + "type": { + "const": "resource", + "type": "string" + } + }, + "required": [ + "type", + "resource" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "isError": { + "default": false, + "type": "boolean" + }, + "structuredContent": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / requiredAdded value: +[ + "content" +]
- Changed
search_drug_safety_tool4 fields changed- added
Input schema / properties / ctxAdded value: +{ + "default": null, + "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", + "properties": {}, + "type": "object" +} - added
Output schema / descriptionAdded value: +"The server's response to a tool call." - added
Output schema / propertiesAdded value: +{ + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "content": { + "items": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Image content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Audio content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "icons": { + "anyOf": [ + { + "items": { + "additionalProperties": true, + "description": "An icon for display in user interfaces.", + "properties": { + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "sizes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "src": { + "type": "string" + } + }, + "required": [ + "src" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "name": { + "type": "string" + }, + "size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "type": { + "const": "resource_link", + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "uri", + "type" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "resource": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Binary contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "blob": { + "type": "string" + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "blob" + ], + "type": "object" + } + ] + }, + "type": { + "const": "resource", + "type": "string" + } + }, + "required": [ + "type", + "resource" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "isError": { + "default": false, + "type": "boolean" + }, + "structuredContent": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / requiredAdded value: +[ + "content" +]
- Changed
search_literature_tool4 fields changed- added
Input schema / properties / ctxAdded value: +{ + "default": null, + "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", + "properties": {}, + "type": "object" +} - added
Output schema / descriptionAdded value: +"The server's response to a tool call." - added
Output schema / propertiesAdded value: +{ + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "content": { + "items": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Image content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Audio content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "icons": { + "anyOf": [ + { + "items": { + "additionalProperties": true, + "description": "An icon for display in user interfaces.", + "properties": { + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "sizes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "src": { + "type": "string" + } + }, + "required": [ + "src" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "name": { + "type": "string" + }, + "size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "type": { + "const": "resource_link", + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "uri", + "type" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "resource": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Binary contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "blob": { + "type": "string" + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "blob" + ], + "type": "object" + } + ] + }, + "type": { + "const": "resource", + "type": "string" + } + }, + "required": [ + "type", + "resource" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "isError": { + "default": false, + "type": "boolean" + }, + "structuredContent": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / requiredAdded value: +[ + "content" +]
- Changed
search_providers_tool4 fields changed- added
Input schema / properties / ctxAdded value: +{ + "default": null, + "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", + "properties": {}, + "type": "object" +} - added
Output schema / descriptionAdded value: +"The server's response to a tool call." - added
Output schema / propertiesAdded value: +{ + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "content": { + "items": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Image content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Audio content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "icons": { + "anyOf": [ + { + "items": { + "additionalProperties": true, + "description": "An icon for display in user interfaces.", + "properties": { + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "sizes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "src": { + "type": "string" + } + }, + "required": [ + "src" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "name": { + "type": "string" + }, + "size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "type": { + "const": "resource_link", + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "uri", + "type" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "resource": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Binary contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "blob": { + "type": "string" + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "blob" + ], + "type": "object" + } + ] + }, + "type": { + "const": "resource", + "type": "string" + } + }, + "required": [ + "type", + "resource" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "isError": { + "default": false, + "type": "boolean" + }, + "structuredContent": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / requiredAdded value: +[ + "content" +]
- Changed
search_trials_tool4 fields changed- added
Input schema / properties / ctxAdded value: +{ + "default": null, + "description": "Context object providing access to MCP capabilities.\n\nThis provides a cleaner interface to MCP's RequestContext functionality.\nIt gets injected into tool and resource functions that request it via type hints.\n\nTo use context in a tool function, add a parameter with the Context type annotation:\n\n```python\n@server.tool()\ndef my_tool(x: int, ctx: Context) -> str:\n # Log messages to the client\n ctx.info(f\"Processing {x}\")\n ctx.debug(\"Debug info\")\n ctx.warning(\"Warning message\")\n ctx.error(\"Error message\")\n\n # Report progress\n ctx.report_progress(50, 100)\n\n # Access resources\n data = ctx.read_resource(\"resource://data\")\n\n # Get request info\n request_id = ctx.request_id\n client_id = ctx.client_id\n\n return str(x)\n```\n\nThe context parameter name can be anything as long as it's annotated with Context.\nThe context is optional - tools that don't need it can omit the parameter.", + "properties": {}, + "type": "object" +} - added
Output schema / descriptionAdded value: +"The server's response to a tool call." - added
Output schema / propertiesAdded value: +{ + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "content": { + "items": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "type": { + "const": "text", + "type": "string" + } + }, + "required": [ + "type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Image content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "image", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Audio content for a message.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "data": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "type": { + "const": "audio", + "type": "string" + } + }, + "required": [ + "type", + "data", + "mimeType" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "icons": { + "anyOf": [ + { + "items": { + "additionalProperties": true, + "description": "An icon for display in user interfaces.", + "properties": { + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "sizes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "src": { + "type": "string" + } + }, + "required": [ + "src" + ], + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "name": { + "type": "string" + }, + "size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "type": { + "const": "resource_link", + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "name", + "uri", + "type" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "annotations": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "audience": { + "anyOf": [ + { + "items": { + "enum": [ + "user", + "assistant" + ], + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null + }, + "priority": { + "anyOf": [ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "resource": { + "anyOf": [ + { + "additionalProperties": true, + "description": "Text contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "text": { + "type": "string" + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "text" + ], + "type": "object" + }, + { + "additionalProperties": true, + "description": "Binary contents of a resource.", + "properties": { + "_meta": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "blob": { + "type": "string" + }, + "mimeType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "uri": { + "format": "uri", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "uri", + "blob" + ], + "type": "object" + } + ] + }, + "type": { + "const": "resource", + "type": "string" + } + }, + "required": [ + "type", + "resource" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "isError": { + "default": false, + "type": "boolean" + }, + "structuredContent": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + } +} - added
Output schema / requiredAdded value: +[ + "content" +]
6 tool updates
- First observed
get_provider_details_tool - First observed
search_drug_labels_tool - First observed
search_drug_safety_tool - First observed
search_literature_tool - First observed
search_providers_tool - First observed
search_trials_tool
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.167 npm1MIT
- AlicenseCqualityAmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm37 PyPIMIT
- AlicenseNot gradedqualityBmaintenanceEnables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.