Read, analyze & merge PDFs
Extract text, get AI summaries, and merge PDFs from any public URL. Summarize papers, pull figures from reports, review contracts, or combine documents. Supports page-range filtering for targeting specific sections of large files.
Pull the text out of a PDF so you can search, quote, or process the content directly.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "pdf",
"skill": "extract_text",
"input": {
"url": "https://example.com/paper.pdf"
}
}' \
https://api.toolrouter.com/v1/tools/callAsk a question about a PDF and get an AI-written answer — summaries, data extraction, contract review, or any analysis you describe in your prompt.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "pdf",
"skill": "analyze",
"input": {
"url": "https://example.com/paper.pdf",
"prompt": "Summarize the key findings and methodology"
}
}' \
https://api.toolrouter.com/v1/tools/callCheck a PDF for page count, title, author, file size, and creation date without reading the full content.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "pdf",
"skill": "get_info",
"input": {
"url": "https://example.com/document.pdf"
}
}' \
https://api.toolrouter.com/v1/tools/callJoin multiple PDFs into one downloadable file so you can bundle reports, combine chapters, or consolidate documents.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "pdf",
"skill": "merge",
"input": {
"urls": [
"https://example.com/report-q1.pdf",
"https://example.com/report-q2.pdf"
]
}
}' \
https://api.toolrouter.com/v1/tools/callQuick Start
claude mcp add --transport stdio \
--env TOOLROUTER_API_KEY=YOUR_API_KEY \
toolrouter -- npx -y toolrouter-mcpcurl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{"tool":"pdf","skill":"extract_text","input":{}}' \
https://api.toolrouter.com/v1/tools/callFrequently Asked Questions
Can I check a PDF without reading the whole file?
Yes. `get_info` returns metadata such as page count, title, author, file size, and creation date without extracting the full content.
How do I pull text from only part of a PDF?
Use `extract_text` with a `pages` range such as `1-10` or `3,7,12-15` when you only need a section of the document.
Can I ask a specific question about a PDF?
Yes. `analyze` accepts a prompt like 'extract the revenue figures into a table' or 'summarize the key findings' and returns an AI-written answer.
Can I merge several PDFs into one file?
Yes. `merge` combines 2 to 20 public PDF URLs into a single downloadable file and returns the merged page count and file size.