API Documentation
Overview
PaperDog provides both REST API and Model Context Protocol (MCP) endpoints for accessing AI research papers from arXiv and HuggingFace.
Base URL
Authentication
No API key required. Rate limited by IP address.
REST API Endpoints
Get Papers
GETEndpoint: /api/papers
Description: Get list of papers with pagination and filtering
Query Parameters:
page(number) - Page number (default: 1)limit(number) - Results per page (default: 20, max: 100)category(string) - Filter by categorysearch(string) - Search query
Search Papers
GETEndpoint: /api/search
Description: Search papers with advanced filters
Query Parameters:
q(string, required) - Search querycategory(string) - Filter by categorylimit(number) - Max results (default: 20)min_score(number) - Minimum relevance score (1-10)
Get Paper Details
GETEndpoint: /api/papers/:id
Description: Get detailed information about a specific paper
Get Categories
GETEndpoint: /api/categories
Description: Get all available research categories
Archive Search
GETEndpoint: /api/archive/search
Description: Search historical paper archives
Query Parameters:
query(string) - Search querystart_date(string) - Start date (YYYY-MM-DD)end_date(string) - End date (YYYY-MM-DD)category(string) - Filter by categorylimit(number) - Max results
Model Context Protocol (MCP)
PaperDog implements the Model Context Protocol for AI agent integration.
MCP Endpoint
Endpoint: POST /mcp
Protocol: JSON-RPC 2.0
Content-Type: application/json
Available MCP Tools
paperdog_search_papers
Description: Search across arXiv and HuggingFace papers
Parameters:
Example Request:
paperdog_get_daily_papers
Description: Get curated daily papers with AI analysis
Parameters:
paperdog_get_paper_details
Description: Get detailed paper information including analysis
Parameters:
Code Examples
JavaScript (REST API)
Python (requests)
MCP Client Example
Rate Limits
PaperDog implements IP-based rate limiting to ensure fair usage:
- REST API: 1000 requests per hour per IP
- MCP API: 100 requests per hour per IP
- Daily Limit: 10,000 requests per day per IP
Rate limit headers are included in responses: