Search arXiv papers by query with category and sort filters. Returns paper metadata including title, authors, abstract, categories, and links.
Invocation
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "arxiv_search",
"arguments": {
"query": "<query>"
}
}
}
Input schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"pattern": "^[^\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]*$",
"description": "Search query. Supports field prefixes: ti: (title), au: (author), abs: (abstract), cat: (category), co: (comment), jr: (journal ref), all: (all fields). Boolean operators: AND, OR, ANDNOT. Examples: \"au:bengio AND ti:attention\", \"all:transformer AND cat:cs.CL\"."
},
"category": {
"description": "Filter results to a specific arXiv category (e.g., \"cs.CL\", \"math.AG\"). Use arxiv_list_categories to discover valid codes.",
"type": "string"
},
"max_results": {
"default": 10,
"description": "Maximum results to return (1-50). Default 10. Each result includes title, authors, abstract, and metadata — keep low to limit response size.",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"sort_by": {
"default": "relevance",
"description": "Sort criterion. Use \"submitted\" for newest papers, \"relevance\" for best query matches.",
"type": "string",
"enum": [
"relevance",
"submitted",
"updated"
]
},
"sort_order": {
"default": "descending",
"description": "Sort direction. \"descending\" returns newest/most relevant first.",
"type": "string",
"enum": [
"ascending",
"descending"
]
},
"start": {
"default": 0,
"description": "Pagination offset (0-10000). Use with max_results to page through results. E.g., start=10 with max_results=10 returns results 11-20.",
"type": "integer",
"minimum": 0,
"maximum": 10000
}
},
"required": [
"query",
"max_results",
"sort_by",
"sort_order",
"start"
],
"additionalProperties": false
}