Your AI's research library card, in detail
Give Claude, ChatGPT, or Perplexity direct access to 5,750+ peer-reviewed articles, RRM editorial guardrails, and verified clinical statistics. Free, 5-minute setup.
Just want to connect Claude or ChatGPT?
The three-step version is at rrmacademy.org/library-card: get a free account, paste one address, sign in and approve. No key to copy. This page is the full reference, including API keys for Perplexity and your own scripts.
Connection details
Every AI client asks for the same two values. Copy them into the connector setup form.
https://mcp.rrmacademy.org/mcp Streamable HTTP API key (Bearer token) Per-client setup
Pick your AI client. Each takes about 2 minutes once you have your key.
Claude (claude.ai)
- Open claude.ai and sign in.
- Click your profile picture (bottom-left) → Settings.
- Go to Connectors → Add custom connector.
- Fill in:
- Name: RRM Academy
- Server URL:
https://mcp.rrmacademy.org/mcp - Auth: Bearer token
- API key: (paste your key from /account/mcp-keys)
- Click Add. Five tools appear when the connection succeeds.
- In any chat, open the Search and tools menu and enable RRM Academy.
Claude Desktop
- Open Claude Desktop.
- Menu bar → Claude → Settings (macOS), or File → Settings (Windows).
- Open the Connectors tab → Add custom connector.
- Use the same field values as the web setup above.
- Save. The five RRM Academy tools appear in the tools picker.
If you don't see "Connectors", update Claude Desktop, because recent versions added remote MCP support.
ChatGPT
- Open chatgpt.com or the desktop app.
- Profile icon (top-right) → Settings.
- Open Connectors → Add → Custom MCP server.
- Fill in:
- Name: RRM Academy
- Server URL:
https://mcp.rrmacademy.org/mcp - Authentication: API key / Bearer token
- API key: (paste your key)
- Save. ChatGPT lists the five tools on success.
- In a chat, open the tools picker and enable RRM Academy.
Deep Research can also call MCP tools, so give it permission to use the RRM Academy connector when you ask an RRM-related question.
Perplexity
- Open perplexity.ai (web or Mac app).
- Profile icon (bottom-left) → Settings.
- Connectors → + Add → Remote.
- Fill in:
- Name: RRM Academy
- MCP Server URL:
https://mcp.rrmacademy.org/mcp - Transport: Streamable HTTP
- Auth: API Key
- API Key: (paste your key)
- Save. A green checkmark means you're connected.
- Create a Perplexity Space for RRM work and paste your system prompt. This keeps the AI reaching for the connector first.
The five tools
Once connected, your AI gains these capabilities. Just ask in natural language and the AI picks the right tool.
- search: 5,750+ peer-reviewed articles on RRM, NaProTechnology, FABMs, endometriosis, polyendocrine metabolic ovarian syndrome (PMOS / PCOS), and women's health. Filter by author, year, type, or tradition.
- get_article: full details on a specific article: abstract, citation, journal, year, RRM relevance score.
- find_related: articles related to one you've found, via citations and shared topics. Widen the lens around a single paper.
- check_guardrails: validate a draft against RRM editorial standards. Run before publishing anything written about RRM topics.
- check_facts: verify pregnancy rates, success percentages, and prevalence figures against the curated facts database.
Reading papers yourself? Add the browser extension.
The RRM Research Library Lookup extension tells you whether the library has the paper you're reading and shows its synopsis, relevance grade and a citation you can copy. No account, no tracking. It works on Chrome and Microsoft Edge; see the extension page for how it works and where.
For developers
Calling the MCP server programmatically from your own backend, a script or an agent framework. Use the official SDKs when you can; they handle the JSON-RPC envelope, transport, and reconnection for you.
Quick start (curl)
curl -X POST https://mcp.rrmacademy.org/mcp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": {
"name": "search",
"arguments": { "query": "endometriosis excision outcomes" }
}
}' See the API reference for Python and Node.js samples plus the full request/response schemas.
Quickstart
Three steps from zero to your first authenticated call. Everything below is self-service and free.
- Step 1: Create a free account. Visit /signup. Email and password, or sign in with Google. Free for clinicians, researchers, and developers.
- Step 2: Generate an API key. Once signed in, open /account/mcp-keys and click Generate new key. Copy the token immediately. It is shown only once. Use it as an HTTP
Authorization: Bearer YOUR_API_KEYheader. - Step 3: Make your first request. No key is needed to reach the liveness probe. Confirm connectivity first, then call an authenticated endpoint with the curl example above.
The unauthenticated health check returns the literal string ok:
curl https://rrmacademy.org/health
# ok API keys
Keys are self-service. Issue and revoke them yourself at /account/mcp-keys. There is no approval step and no support ticket.
- Auth model: Bearer token in the HTTP
Authorizationheader. Free with any RRM Academy account. - Issuance: Self-service at /account/mcp-keys. Label each key for where you use it.
- Rotation: Generate or revoke any time. Revocation is immediate; other keys keep working.
The full authentication flow, scopes, and code samples for curl, Python, and Node.js are in the API authentication guide.
Sandbox
The API includes a no-auth sandbox endpoint for the question-answering contract at POST /api/ask/sandbox. It returns a canned, deterministic response with no authentication, no rate limit, no LLM invocation, and no data mutation, so it is safe to call from any client any number of times. Use it to validate that your client correctly parses the answer shape before you integrate with the authenticated endpoint. Full details are on the Ask API and sandbox page.
curl -X POST https://rrmacademy.org/api/ask/sandbox \
-H "Content-Type: application/json" \
-d '{ "message": "test" }'
# {
# "sandbox": true,
# "answer": "Sandbox response. ...",
# "citations": [ ... ]
# } Every sandbox response carries an X-Sandbox: true header. Set Accept: text/event-stream for the Server-Sent Events variant, which emits the same payload followed by a [DONE] event.
Rate limits
Authenticated API responses carry standard rate-limit headers so your client can pace itself without guessing:
- RateLimit-Limit: requests allowed in the current window.
- RateLimit-Remaining: requests left in the current window.
- RateLimit-Reset: seconds until the window resets.
A 429 response means you have hit the limit. Back off and retry with exponential jitter. The no-auth sandbox is not rate limited.
Privacy & logging
What we log: every tool call gets a timestamp, the tool name, the response status, and a label identifying which API key was used. No prompt content beyond what's required to fulfill the search.
What stays private: your AI conversations live with your AI provider (Anthropic, OpenAI, Perplexity). RRM Academy only sees the specific search query or fact-check text routed through a tool, and never the surrounding chat.
Revoking access: revoke a key from your account. Takes effect immediately; other keys keep working.
Documentation
The developer portal has six pages under /connect/. This page is the first; the rest go deeper.
More
- Download the install guide (PDF): same content as this page, formatted for sharing.
- Server card: full machine-readable tool list.
- MCP descriptor: server metadata for agent discovery.
- llms.txt: site map for AI crawlers.
- Setup help: info@rrmacademy.org