# Urantia Papers (remote · api.urantia.dev)

Free, open MCP server for The Urantia Papers. 197 papers, 14,500+ paragraphs, 4,400+ entities.

- Trust score: 71/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.urantia.dev`: 71/100 (this document), [markdown](https://verifymcp.io/servers/dev-urantia-urantia-papers/api.md), [page](https://verifymcp.io/servers/dev-urantia-urantia-papers/api)

## Channel facts

- Endpoint: `https://api.urantia.dev/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS check failed: the endpoint is reachable over plaintext HTTP.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 85/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 33435 tokens (~46/item across 716 items; 19 tools + 697 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http dev-urantia-urantia-papers https://api.urantia.dev/mcp
```

### Codex

```toml
[mcp_servers.dev-urantia-urantia-papers]
url = "https://api.urantia.dev/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dev-urantia-urantia-papers": {
      "type": "remote",
      "url": "https://api.urantia.dev/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add dev-urantia-urantia-papers --url https://api.urantia.dev/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  dev-urantia-urantia-papers:
    url: "https://api.urantia.dev/mcp"
```

### Other

```json
{
  "mcpServers": {
    "dev-urantia-urantia-papers": {
      "type": "http",
      "url": "https://api.urantia.dev/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 70, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 70, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 68, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 67)

First indexed and scored.

## MCP tools (19)

### `toc.get` (~45 tokens)

Get Table of Contents

Get the full table of contents of the Urantia Book. Returns all 4 parts and 197 papers with their titles. This is the best starting point to understand the book structure.

Output parameters:

- `parts` (array)

### `papers.list` (~40 tokens)

List Papers

List all 197 papers in the Urantia Book with their metadata (id, title, partId, labels). Use toc.get for a hierarchical view instead.

Output parameters:

- `papers` (array)

### `papers.get` (~70 tokens)

Get Paper

Get a single paper with all its paragraphs. Paper IDs range from 0 (Foreword) to 196. Optionally include entity mentions.

Input parameters:

- `include_entities` (boolean): Include entity mentions in each paragraph
- `paper_id` (string, required): Paper ID (0-196). Example: '1'

Output parameters:

- `paper` (object)
- `paragraphs` (array)

### `papers.sections` (~49 tokens)

Get Paper Sections

Get all sections within a paper, ordered by section number. Useful for understanding paper structure before reading specific sections.

Input parameters:

- `paper_id` (string, required): Paper ID (0-196). Example: '1'

Output parameters:

- `sections` (array)

### `paragraphs.random` (~126 tokens)

Get Random Paragraph

Get a random paragraph from the Urantia Book. Great for daily quotes, exploration, or discovering new passages.

Input parameters:

- `include_bible_parallels` (boolean): Include the top-10 Bible verses semantically nearest to this paragraph (UB → Bible direction). Pre-computed via text-embedding-3-large cosine similarity.
- `include_entities` (boolean): Include entity mentions
- `include_urantia_parallels` (boolean): Include the top-10 most-similar OTHER Urantia paragraphs ('see also'). Pre-computed via text-embedding-3-large cosine similarity.

Output parameters:

- `paragraph` (object)

### `paragraphs.get` (~171 tokens)

Get Paragraph

Look up a specific paragraph by reference. Supports three formats: globalId ("1:2.0.1"), standardReferenceId ("2:0.1"), or paperSectionParagraphId ("2.0.1"). The format is auto-detected.

Input parameters:

- `include_bible_parallels` (boolean): Include the top-10 Bible verses semantically nearest to this paragraph (UB → Bible direction).
- `include_entities` (boolean): Include entity mentions
- `include_urantia_parallels` (boolean): Include the top-10 most-similar OTHER Urantia paragraphs ('see also' across the corpus).
- `ref` (string, required): Paragraph reference in any format. Examples: "1:2.0.1", "2:0.1", "2.0.1"

Output parameters:

- `paragraph` (object)

### `paragraphs.context` (~98 tokens)

Get Paragraph with Context

Get a paragraph with surrounding context (N paragraphs before and after within the same paper). Useful for understanding passages in context.

Input parameters:

- `include_entities` (boolean): Include entity mentions
- `ref` (string, required): Paragraph reference. Examples: "1:2.0.1", "2:0.1", "2.0.1"
- `window` (number): Number of paragraphs before and after (1-10, default 2)

Output parameters:

- `after` (array)
- `before` (array)
- `target` (object)

### `search.fulltext` (~227 tokens)

Full-Text Search

Full-text search across all Urantia Book paragraphs. Supports three modes: "and" (all words must appear, default), "or" (any word), "phrase" (exact phrase). Results ranked by relevance.

Input parameters:

- `include_bible_parallels` (boolean): Include the top-10 Bible verses semantically nearest to each result (UB → Bible).
- `include_entities` (boolean): Include entity mentions
- `include_urantia_parallels` (boolean): Include the top-10 most-similar OTHER Urantia paragraphs for each result.
- `limit` (integer): Results per page (1-100)
- `page` (integer): Page number (0-indexed)
- `paper_id` (string): Filter to a specific paper ID
- `part_id` (string): Filter to a specific part ID (1-4)
- `q` (string): Alias for `query` (REST compatibility).
- `query` (string): Search query. Example: "nature of God"
- `type` (string): Search mode: phrase, and, or

Output parameters:

- `data` (array)
- `meta` (object)

### `search.semantic` (~200 tokens)

Semantic Search

Search the Urantia Book using semantic similarity (vector embeddings). Returns conceptually related results even without exact keyword matches. Requires OPENAI_API_KEY.

Input parameters:

- `include_bible_parallels` (boolean): Include the top-10 Bible verses semantically nearest to each result (UB → Bible).
- `include_entities` (boolean): Include entity mentions
- `include_urantia_parallels` (boolean): Include the top-10 most-similar OTHER Urantia paragraphs for each result.
- `limit` (integer): Results per page (1-100)
- `page` (integer): Page number (0-indexed)
- `paper_id` (string): Filter to a specific paper ID
- `part_id` (string): Filter to a specific part ID (1-4)
- `q` (string): Alias for `query` (REST compatibility).
- `query` (string): Natural language query. Example: "What is the meaning of life?"

Output parameters:

- `data` (array)
- `meta` (object)

### `entities.list` (~107 tokens)

List Entities

Browse the entity catalog: beings, places, orders, races, religions, and concepts mentioned in the Urantia Book. Supports filtering by type and searching by name.

Input parameters:

- `limit` (integer): Results per page (1-100)
- `page` (integer): Page number (0-indexed)
- `q` (string): Alias for `query` (REST compatibility).
- `query` (string): Search entities by name or alias
- `type` (string): Filter by entity type

Output parameters:

- `data` (array)
- `meta` (object)

### `entities.get` (~55 tokens)

Get Entity

Get detailed information about a specific entity by its slug ID. Returns name, type, aliases, description, related entities, and citation count.

Input parameters:

- `entity_id` (string, required): Entity slug ID. Example: "god-the-father"

Output parameters:

- `entity` (object)

### `entities.paragraphs` (~87 tokens)

Get Entity Paragraphs

Get all paragraphs that mention a specific entity, ordered by position in the text. Useful for studying everything said about a particular being, place, or concept.

Input parameters:

- `entity_id` (string, required): Entity slug ID. Example: "god-the-father"
- `limit` (integer): Results per page (1-100)
- `page` (integer): Page number (0-indexed)

Output parameters:

- `data` (array)
- `meta` (object)

### `audio.get` (~77 tokens)

Get Paragraph Audio

Get the audio file URL for a specific paragraph. Accepts any paragraph reference format (globalId "1:2.0.1", standardReferenceId "2:0.1", or paperSectionParagraphId "2.0.1").

Input parameters:

- `paragraph_ref` (string, required): Paragraph reference. Example: "2:0.1"

Output parameters:

- `audio`
- `paragraphId` (string)

### `bible.books` (~63 tokens)

List Bible Books

List all 81 books of the World English Bible (eng-web): 39 Old Testament + 15 deuterocanonical + 27 New Testament. Each entry includes OSIS book code, full name, abbreviation, canonical order, canon, and chapter/verse counts.

Output parameters:

- `books` (array)

### `bible.book` (~96 tokens)

Get Bible Book

Get metadata for a single Bible book including chapter and verse counts. Accepts OSIS codes ("Gen"), USFM codes ("GEN"), full names ("Genesis"), and aliases ("genesis", "1-maccabees") — case-insensitive, hyphens/underscores tolerated.

Input parameters:

- `book_code` (string, required): Book identifier. Examples: "Gen", "GEN", "Genesis", "1Macc", "DanGr"

Output parameters:

- `book` (object)

### `bible.chapter` (~71 tokens)

Get Bible Chapter

Get every verse in a Bible chapter, ordered by verse number. Accepts OSIS, USFM, full name, or alias for `book_code`.

Input parameters:

- `book_code` (string, required): Book identifier. Example: "Gen" or "Genesis"
- `chapter` (integer, required): Chapter number (1-indexed)

Output parameters:

- `bookCode` (string)
- `bookName` (string)
- `canon` (string)
- `chapter` (integer)
- `verses` (array)

### `bible.verse` (~77 tokens)

Get Bible Verse

Get a single verse from the World English Bible (eng-web). Accepts OSIS, USFM, full name, or alias for `book_code`.

Input parameters:

- `book_code` (string, required): Book identifier. Example: "John" or "Joh"
- `chapter` (integer, required): Chapter number
- `verse` (integer, required): Verse number

Output parameters:

- `verse` (object)

### `bible.verse.urantia_parallels` (~148 tokens)

Get Urantia Parallels for a Bible Verse

Returns the top 10 Urantia paragraphs whose embeddings are nearest to the Bible chunk that contains this verse — the reverse of `include_bible_parallels` on the UB side. Pre-computed at seed time with text-embedding-3-large (3072-d) cosine similarity. Each result carries a similarity score (0..1) and rank (1..10).

These are *semantic* parallels, not curated. Treat results as starting points for further reading, not as authoritative parallels.

Input parameters:

- `book_code` (string, required): Book identifier. Example: "Matt"
- `chapter` (integer, required): Chapter number
- `verse` (integer, required): Verse number

Output parameters:

- `chunk` (object)
- `urantiaParallels` (array)
- `verse` (object)

### `bible.search.semantic` (~248 tokens)

Bible Semantic Search

Free-form natural-language search across all Bible chunks, ranked by cosine similarity. Each result includes the top-N pre-computed Urantia paragraphs related to that chunk via `bible_parallels` (direction=bible_to_ub). One query surfaces both Bible matches and the relevant UB content. Optional filters: `canon` (`ot`, `deuterocanon`, `nt`) and `book_code`. Set `urantia_parallel_limit` to 0 to suppress the UB attachment. Requires OPENAI_API_KEY.

Input parameters:

- `book_code` (string): Restrict to a single book. Example: "Matt" or "Matthew"
- `canon` (string): Filter by canon: ot, deuterocanon, nt
- `limit` (integer): Bible results per page (1-100)
- `page` (integer): Page number (0-indexed)
- `q` (string): Alias for `query` (REST compatibility).
- `query` (string): Natural language query. Example: "blessed are the poor"
- `urantia_parallel_limit` (integer): How many UB paragraphs to attach per Bible result (0-10, default 3). 0 disables.

Output parameters:

- `data` (array)
- `meta` (object)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/dev-urantia-urantia-papers/api#diagnostics

## Score history

- 2026-08-03: 71
- 2026-08-02: 71
- 2026-08-01: 70
- 2026-07-31: 70
- 2026-07-30: 70
- 2026-07-29: 69
- 2026-07-28: 68
- 2026-07-27: 68
- 2026-07-26: 67

## Links

- Remote endpoint: https://api.urantia.dev/mcp
- Repository: https://github.com/urantia-hub/urantia-dev-api
- Website: https://urantia.dev/
- Changelog RSS feed: https://verifymcp.io/servers/dev-urantia-urantia-papers/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/dev-urantia-urantia-papers/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/dev-urantia-urantia-papers/api
