get_yesterday_papers
Retrieve HuggingFace daily papers from the previous day to stay informed about recent AI research developments.
Instructions
Get yesterday's HuggingFace daily papers
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- main.py:163-191 (handler)MCP tool handler for 'get_yesterday_papers': calls scraper.get_yesterday_papers(), handles empty results, and formats papers as detailed text output.elif name == "get_yesterday_papers": papers = scraper.get_yesterday_papers() yesterday = (datetime.now() - timedelta(days=1)).strftime("%Y-%m-%d") if not papers: return [ types.TextContent( type="text", text=f"No papers found for yesterday ({yesterday}). There might be no papers published that day or a network issue." ) ] return [ types.TextContent( type="text", text=f"Yesterday's Papers ({yesterday}) - Found {len(papers)} papers:\n\n" + "\n".join([ f"Title: {paper['title']}\n" f"Authors: {', '.join(paper['authors'])}\n" f"Abstract: {paper['abstract']}\n" f"URL: {paper['url']}\n" f"PDF: {paper['pdf_url']}\n" f"Votes: {paper['votes']}\n" f"Submitted by: {paper['submitted_by']}\n" + "-" * 50 for paper in papers ]) ) ]
- main.py:83-90 (registration)Registration of the 'get_yesterday_papers' tool in MCP server's list_tools(), including name, description, and empty input schema.types.Tool( name="get_yesterday_papers", description="Get yesterday's HuggingFace daily papers", inputSchema={ "type": "object", "properties": {}, }, ),
- main.py:86-89 (schema)Input schema for 'get_yesterday_papers' tool: empty object (no parameters required).inputSchema={ "type": "object", "properties": {}, },
- scraper.py:44-46 (helper)Core scraper helper: computes yesterday's date and fetches papers via get_papers_by_date.def get_yesterday_papers(self, fetch_details: bool = True) -> List[Dict]: yesterday = (datetime.now() - timedelta(days=1)).strftime("%Y-%m-%d") return self.get_papers_by_date(yesterday, fetch_details)