Skip to main content

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

SourceData
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.shCertificate Transparency logs — every cert ever issued for a domain

Endpoints

Router: routers/research_data.py · tag: Research Data

MethodPathSummary
GET/v1/research/papersAcademic paper / preprint search
GET/v1/research/domainDomain 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:

ToolBacking endpoint
pry_papersGET /v1/research/papers
pry_domainGET /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