Research & Academic
Scholarly and technical research data: academic paper search (OpenAlex with Crossref fallback — both free and keyless) and domain intelligence (RDAP WHOIS + crt.sh Certificate Transparency). Built for research pipelines that need ground-truth citations, publication metadata, or domain vetting before scraping.
What it scrapes
| Source | Data |
|---|---|
| OpenAlex (CC0, keyless) | 250M+ scholarly works: papers by keyword, single-paper lookup, citation counts |
| Crossref (fallback) | DOI registration metadata when OpenAlex fails or returns nothing |
RDAP (rdap.org) | Registration/expiration dates, registrar, status codes, nameservers |
| crt.sh | Certificate Transparency logs — every cert ever issued for a domain |
Endpoints
Router: routers/research_data.py · tag: Research Data
| Method | Path | Summary |
|---|---|---|
| GET | /v1/research/papers | Academic paper / preprint search |
| GET | /v1/research/domain | Domain intelligence report (WHOIS / SSL / hosting / tech) |
GET /v1/research/papers
Query params: query (required), author (filter), year_from (earliest
publication year), limit (1–100, default 20).
curl -X GET "http://localhost:8005/v1/research/papers?query=attention+is+all+you+need&limit=2" \
-H "Authorization: Bearer <key>"
Response (200):
{
"success": true,
"query": "attention is all you need",
"author": "",
"limit": 2,
"data": [
{
"id": "https://openalex.org/W2741809807",
"title": "Attention Is All You Need",
"authors": ["Ashish Vaswani", "Noam Shazeer"],
"year": 2017,
"citations": 62342,
"doi": "10.48550/arXiv.1706.03762",
"url": "https://openalex.org/W2741809807",
"source": "openalex"
}
]
}
GET /v1/research/domain
Query params: domain (required), include_tech (bool, default true — include
technology fingerprint).
curl -X GET "http://localhost:8005/v1/research/domain?domain=example.com" \
-H "Authorization: Bearer <key>"
Response (200):
{
"success": true,
"domain": "example.com",
"data": {
"domain": "example.com",
"registrar": "RESERVED-Internet Assigned Numbers Authority",
"created": "1992-01-01T00:00:00Z",
"expires": "2027-01-01T00:00:00Z",
"status": ["client delete prohibited", "client transfer prohibited"],
"nameservers": ["a.iana-servers.net", "b.iana-servers.net"],
"source": "rdap"
}
}
MCP tools
The Pry MCP server exposes both endpoints as tools:
| Tool | Backing endpoint |
|---|---|
pry_papers | GET /v1/research/papers |
pry_domain | GET /v1/research/domain |
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "pry_papers",
"arguments": {"query": "attention is all you need", "limit": 5}
}
}
Who uses this
- Research pipelines — scholarly grounding with real citation counts, no API key, CC0 data.
- Lead enrichment — vet a domain before scraping it (registrar, expiry, cert history).
- Competitor mapping — SSL/hosting/tech fingerprint of competitor sites.
Next steps
- Full endpoint reference: API Overview
- Climate / Weather & Agri — environmental context for research