search_iacr
Search academic papers from the IACR ePrint Archive to find cryptography research. Use this tool to retrieve paper metadata and details by entering search queries.
Instructions
Search academic papers from IACR ePrint Archive.
Args: query: Search query string (e.g., 'cryptography', 'secret sharing'). max_results: Maximum number of papers to return (default: 10). fetch_details: Whether to fetch detailed information for each paper (default: True). Returns: List of paper metadata in dictionary format.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| max_results | No | ||
| fetch_details | No |
Implementation Reference
- paper_search_mcp/server.py:435-449 (handler)The search_iacr tool implementation, which uses an underlying iacr_searcher to perform the search and returns a list of paper metadata.
@mcp.tool() async def search_iacr( query: str, max_results: int = 10, fetch_details: bool = True ) -> List[Dict]: """Search academic papers from IACR ePrint Archive. Args: query: Search query string (e.g., 'cryptography', 'secret sharing'). max_results: Maximum number of papers to return (default: 10). fetch_details: Whether to fetch detailed information for each paper (default: True). Returns: List of paper metadata in dictionary format. """ papers = await asyncio.to_thread(iacr_searcher.search, query, max_results, fetch_details) return [paper.to_dict() for paper in papers] if papers else []