Source code for tooluniverse.medrxiv_tool

import requests
from .base_tool import BaseTool
from .tool_registry import register_tool


[docs] @register_tool("MedRxivTool") class MedRxivTool(BaseTool): """ Search medRxiv preprints using medRxiv's API (same interface as bioRxiv). Arguments: query (str): Search term max_results (int): Max results to return (default 10, max 200) """
[docs] def __init__( self, tool_config, base_url="https://api.medrxiv.org/details", ): super().__init__(tool_config) self.base_url = base_url
[docs] def run(self, arguments=None): arguments = arguments or {} query = arguments.get("query") max_results = int(arguments.get("max_results", 10)) if not query: return {"error": "`query` parameter is required."} return self._search(query, max_results)