Source code for tooluniverse.europe_pmc_tool

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


[docs] @register_tool("EuropePMCTool") class EuropePMCTool(BaseTool): """ Tool to search for articles on Europe PMC including abstracts. """
[docs] def __init__( self, tool_config, base_url="https://www.ebi.ac.uk/europepmc/webservices/rest/search", ): super().__init__(tool_config) self.base_url = base_url
[docs] def run(self, arguments): query = arguments.get("query") limit = arguments.get("limit", 5) if not query: return {"error": "`query` parameter is required."} return self._search(query, limit)