search_doaj
Search academic papers from DOAJ (Directory of Open Access Journals) using keywords to find relevant research articles.
Instructions
Search academic papers from DOAJ (Directory of Open Access Journals).
Args: query: Search query string (e.g., 'machine learning'). max_results: Maximum number of papers to return (default: 10). Returns: List of paper metadata in dictionary format.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| max_results | No |
Implementation Reference
- paper_search_mcp/server.py:961-971 (handler)The handler function for the 'search_doaj' tool, which uses an async_search helper with a doaj_searcher.
async def search_doaj(query: str, max_results: int = 10) -> List[Dict]: """Search academic papers from DOAJ (Directory of Open Access Journals). Args: query: Search query string (e.g., 'machine learning'). max_results: Maximum number of papers to return (default: 10). Returns: List of paper metadata in dictionary format. """ papers = await async_search(doaj_searcher, query, max_results) return papers if papers else []