Skip to main content
Glama

Urantia Papers

Ownership verified

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
urantia-hub/urantia-dev-api
GitHub Stars
0
Server Listing
urantia-papers

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 19 of 19 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource and action (e.g., audio.get vs bible.book vs entities.list). There is no overlap, and even similar tools like search.fulltext and search.semantic are clearly differentiated by mode.

Naming Consistency5/5

All tools follow a consistent 'domain.action' pattern using lowercase and dots. Underscores within domain names (e.g., urantia_parallels) are uniform. No mixing of camelCase or irregular verbs.

Tool Count5/5

19 tools is well-scoped for a server covering the Urantia Book and Bible integration. Each tool serves a distinct purpose without bloat or insufficiency.

Completeness5/5

The surface covers all core operations: browsing (list/get for papers, entities, paragraphs), searching (fulltext and semantic), structured navigation (toc.get, papers.sections), audio, and Bible parallels. No obvious gaps.

Available Tools

19 tools
audio.getGet Paragraph AudioA
Read-onlyIdempotent
Inspect

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").

ParametersJSON Schema
NameRequiredDescriptionDefault
paragraph_refYesParagraph reference. Example: "2:0.1"

Output Schema

ParametersJSON Schema
NameRequiredDescription
audioYes
paragraphIdYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate read-only and idempotent behavior. The description adds that it returns a URL and accepts multiple input formats, clarifying the tool's behavior beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, direct and front-loaded with the core action. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple retrieval nature, presence of an output schema, and clear input format explanation, the description is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

While the schema covers the parameter with an example, the description lists three distinct accepted formats with specific examples, adding meaningful context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Get' and resource 'audio file URL for a specific paragraph' are clearly stated. It uniquely identifies the tool among siblings, as no other audio tool exists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description details the paragraph reference formats accepted, but does not provide explicit guidance on when to use this tool versus alternatives or exclusionary conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bible.bookGet Bible BookA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
book_codeYesBook identifier. Examples: "Gen", "GEN", "Genesis", "1Macc", "DanGr"

Output Schema

ParametersJSON Schema
NameRequiredDescription
bookYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotentHint, and destructiveHint false. Description adds minor detail about return content (chapter/verse counts) but no further behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose, second details input flexibility. No redundant words; every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Has output schema, so description covers purpose, input format, and return content. Complete for a simple lookup tool with clear annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already has parameter description with examples; description adds value by enumerating accepted code formats and tolerance rules beyond schema's 'Book identifier'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get metadata for a single Bible book including chapter and verse counts' with specific verb and resource. Distinguishes from siblings like bible.books (list) and bible.chapter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit accepted formats (OSIS, USFM, names, aliases) with case-insensitivity and tolerance, guiding when to use. Does not mention alternatives but implicitly excludes lists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bible.booksList Bible BooksA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
booksYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate read-only, idempotent, non-destructive behavior. The description adds detail about the exact number of books and the fields returned, exceeding annotation coverage without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the most important information. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists (not shown here), the description explains return values adequately. For a simple list tool, it is fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so the description does not need to add parameter info. It still adds value by describing the output structure, justifying a baseline of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists all 81 books of the World English Bible, specifying the breakdown (OT, deuterocanonical, NT) and what each entry includes. This distinguishes it from sibling tools like bible.book.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While the description does not explicitly state when to use this tool vs alternatives, its purpose as a full list is clear. There is no confusion about when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bible.chapterGet Bible ChapterA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
chapterYesChapter number (1-indexed)
book_codeYesBook identifier. Example: "Gen" or "Genesis"

Output Schema

ParametersJSON Schema
NameRequiredDescription
canonYes
versesYes
chapterYes
bookCodeYes
bookNameYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive. Description adds ordering by verse number, which is a behavioral detail beyond annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words, front-loaded with purpose and key details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple retrieval tool with output schema present. Description covers all necessary aspects: purpose, ordering, and parameter inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. Description adds value by specifying accepted formats for book_code, supplementing the schema's example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it retrieves every verse in a Bible chapter, ordered by verse number. Differentiates from sibling tools like bible.verse (single verse) and bible.book (book-level info).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions acceptable formats for book_code (OSIS, USFM, full name, alias), guiding input selection. However, no explicit comparison to sibling tools or when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bible.search.semanticBible Semantic SearchA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query` (REST compatibility).
pageNoPage number (0-indexed)
canonNoFilter by canon: ot, deuterocanon, nt
limitNoBible results per page (1-100)
queryNoNatural language query. Example: "blessed are the poor"
book_codeNoRestrict to a single book. Example: "Matt" or "Matthew"
urantia_parallel_limitNoHow many UB paragraphs to attach per Bible result (0-10, default 3). 0 disables.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metaYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal readOnlyHint, idempotentHint, and non-destructive. The description adds critical context: requires OPENAI_API_KEY, returns results ranked by cosine similarity, and attaches pre-computed URANTIA paragraphs. This goes beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no fluff. The first sentence establishes the core function, the second explains the added URANTIA feature and optional filters. Ideal length for an AI agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists (indicated in context signals), the description sufficiently covers what the tool returns (Bible results plus optional URANTIA paragraphs), the authentication requirement, and filtering options. No gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 7 parameters are fully described in the schema (100% coverage). The description adds value by explaining the alias relationship between q and query, the effect of urantia_parallel_limit=0 (disables UB attachment), and the purpose of the parallel feature. This enriches the agent's understanding of parameter interplay.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Uses specific verb 'search' and resource 'all Bible chunks' with ranking by cosine similarity. Clearly distinguishes from sibling tools like bible.book, bible.chapter, and even search.semantic (which lacks the bible prefix and likely has different scope).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Describes the dual result behavior (Bible matches + URANTIA parallels) and provides guidance on controlling the URANTIA output via urantia_parallel_limit. While it doesn't explicitly list when not to use it, the context is sufficient for an agent to infer typical usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bible.verseGet Bible VerseA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
verseYesVerse number
chapterYesChapter number
book_codeYesBook identifier. Example: "John" or "Joh"

Output Schema

ParametersJSON Schema
NameRequiredDescription
verseYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that it uses the World English Bible and accepts various book code formats, providing useful context without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two succinct sentences. The first defines the core function, and the second adds critical detail about input formats. No extraneous information is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, robust annotations, and existing output schema, the description covers key aspects: supported translation, input flexibility, and single-verse scope. It could optionally mention that the verse text is returned, but the output schema likely covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters are fully described in the input schema. The description enriches the meaning by revealing that book_code accepts OSIS, USFM, full name, or alias, which is not captured in the schema's example. This significantly aids agent understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a single verse from the World English Bible. It specifies the output is a single verse and accepts multiple naming formats for books, setting it apart from sibling tools like bible.chapter or bible.search.semantic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While the description implies usage for single-verse lookups, it does not explicitly contrast with similar tools (e.g., bible.chapter) or mention when not to use it. The information is clear but lacks explicit usage boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bible.verse.urantia_parallelsGet Urantia Parallels for a Bible VerseA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
verseYesVerse number
chapterYesChapter number
book_codeYesBook identifier. Example: "Matt"

Output Schema

ParametersJSON Schema
NameRequiredDescription
chunkYes
verseYes
urantiaParallelsYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly and idempotent. The description adds value by disclosing that parallels are pre-computed with text-embedding-3-large, cosine similarity, and that each result includes a score and rank. It also clarifies the non-curated nature of results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise and well-structured. The first sentence states the primary function, followed by technical details in the same paragraph. The second paragraph provides a crucial caveat. No superfluous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple input schema (3 params with full descriptions), good annotations, and existence of an output schema, the description is complete. It explains what the tool returns, how it works (pre-computed embedding similarity), and the nature of the results (semantic, not curated). No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not add any per-parameter details beyond what the schema already provides, so additional credit is not warranted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool returns top 10 Urantia paragraphs semantically similar to a given Bible verse. It specifies the resource (Urantia paragraphs) and the condition (based on Bible verse chunk), and distinguishes itself by mentioning it is the reverse of another tool, making its unique function clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context that results are semantic, not curated, and should be treated as starting points, not authoritative. This guides appropriate use. However, it does not explicitly contrast with sibling tools like bible.search.semantic or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

entities.getGet EntityA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
entity_idYesEntity slug ID. Example: "god-the-father"

Output Schema

ParametersJSON Schema
NameRequiredDescription
entityYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds that it returns specific fields, but no behavioral traits beyond what annotations provide. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 20 words, directly stating purpose and return fields. No redundancy; all information is pertinent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-ID tool with an output schema and clear annotations, the description is complete. It explains what it does and what it returns without extraneous detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter, which includes a description and example. The description does not add additional semantics beyond the schema's 'entity_id' description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'get detailed information about a specific entity by its slug ID', with explicit verb, resource, and identifier. Differentiates from sibling 'entities.list' which presumably returns multiple entities without detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like 'entities.list'. The purpose is clear, but absence of usage context leaves the agent to infer applicability.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

entities.listList EntitiesA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query` (REST compatibility).
pageNoPage number (0-indexed)
typeNoFilter by entity type
limitNoResults per page (1-100)
queryNoSearch entities by name or alias

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metaYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds context about the Urantia Book catalog and filtering/searching capabilities. No contradictions. Could mention pagination but not required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose. No redundant words. Every part is informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values are documented. Description covers the tool's purpose and key features (filtering, searching). Not overly detailed but sufficient for a listing tool with good annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions. The description adds only general context (browse, filter, search) without enriching individual parameter meaning beyond schema. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it lists entities (beings, places, etc.) and supports filtering by type and searching by name. Distinguishes from siblings like entities.get (single entity) and entities.paragraphs (paragraphs for an entity).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage for browsing the entity catalog, but does not explicitly contrast with sibling tools or state when not to use it. Context signals from sibling names provide differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

entities.paragraphsGet Entity ParagraphsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (0-indexed)
limitNoResults per page (1-100)
entity_idYesEntity slug ID. Example: "god-the-father"

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metaYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description's role in behavioral transparency is reduced. The description adds that results are ordered by position, which is useful but not a major behavioral disclosure beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main action and purpose, and contains no extraneous information. Every word is justified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema, the description does not need to explain return values. It covers the core purpose and ordering. It could optionally mention pagination, but the parameter schema already covers that. Overall, it is adequate for a simple retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description does not add significant meaning beyond the schema; it only restates that the tool gets paragraphs for an entity. A baseline of 3 is appropriate given high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves all paragraphs mentioning a specific entity, ordered by position. It uses a specific verb ('Get') and resource ('paragraphs that mention a specific entity'), and the mention of 'ordered by position in the text' provides additional detail that distinguishes it from sibling tools like paragraphs.get or paragraphs.random.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates the tool is 'useful for studying everything said about a particular being, place, or concept,' which gives context for when to use it. However, it does not explicitly exclude scenarios or contrast with related sibling tools like paragraphs.context or search.fulltext, which could help an agent decide more precisely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

papers.getGet PaperA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
paper_idYesPaper ID (0-196). Example: '1'
include_entitiesNoInclude entity mentions in each paragraph

Output Schema

ParametersJSON Schema
NameRequiredDescription
paperYes
paragraphsYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, destructiveHint, idempotentHint. The description adds that the tool returns paragraphs and optional entity mentions, providing specific behavioral context beyond annotations without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core action, and every word adds value. No extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple get-by-ID function, the description covers the purpose, parameter constraint (ID range), and optional feature. The output schema exists to document return values, so no further detail needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both parameters. The description slightly adds by specifying the ID range (0-196) and the optionality of entities, but this mostly repeats schema information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'single paper', and includes details about paragraphs and optional entities. It differentiates from siblings like papers.list (list all) and papers.sections by specifying it returns a single paper with all paragraphs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly guides usage: use when needing a single paper by ID. It does not explicitly mention when to avoid or compare with alternatives, but the context of sibling tools makes the use case clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

papers.listList PapersA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
papersYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. Description adds value by stating the tool returns all 197 papers with specific metadata fields, which is concrete behavioral detail beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and an output schema (implied), the description fully covers what the tool does, the data returned, and how it differs from related tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has zero parameters with 100% coverage, so no parameter explanation needed. Baseline score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'List' and resource 'papers', specifies the exact count (197) and returned fields (id, title, partId, labels). It also distinguishes from sibling 'toc.get' by noting the alternative for hierarchical view.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells when not to use this tool by suggesting 'toc.get' for hierarchical view, providing clear guidance on selection among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

papers.sectionsGet Paper SectionsA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
paper_idYesPaper ID (0-196). Example: '1'

Output Schema

ParametersJSON Schema
NameRequiredDescription
sectionsYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds behavioral detail (ordered output, structural use) without contradiction. It does not elaborate on error handling or edge cases, but with strong annotations this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two short sentences with no redundancy. The first sentence states the action and ordering; the second provides usage context. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no nested objects, output schema exists), the description adequately covers purpose, ordering, and usage context. An output schema is provided, so return values do not need description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the sole parameter, and the schema description ('Paper ID (0-196). Example: 1') is clear. The description adds no extra semantic information about parameters, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves 'all sections within a paper' with ordering by section number. It uses a specific verb and resource, distinct from sibling tools like 'papers.get' (paper metadata) and 'papers.list' (list papers).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context ('useful for understanding paper structure before reading specific sections') that guides the agent on when to use this tool. However, it does not explicitly state when not to use it or name alternatives, slightly reducing clarity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

paragraphs.contextGet Paragraph with ContextA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesParagraph reference. Examples: "1:2.0.1", "2:0.1", "2.0.1"
windowNoNumber of paragraphs before and after (1-10, default 2)
include_entitiesNoInclude entity mentions

Output Schema

ParametersJSON Schema
NameRequiredDescription
afterYes
beforeYes
targetYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description does not need to repeat that. It adds value by clarifying the scope ('within the same paper') and the context window behavior, effectively supplementing the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences, first stating the action and then the purpose. It is front-loaded with the key verb and resource, and every part is essential with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has an output schema (not shown but indicated), the description does not need to detail return values. It covers the core functionality, context window, and usage hint. However, it could be slightly more explicit about the output format or that it returns a list of paragraphs, but overall it is complete enough for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for all three parameters (100% coverage). The description adds minimal extra meaning, only reiterating the 'N paragraphs before and after' aspect of the window parameter. This is sufficient given the schema's clarity, but the description does not significantly enhance understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a paragraph with surrounding context, specifying the verb 'get', the resource 'paragraph with context', and the purpose 'useful for understanding passages in context'. It distinguishes from sibling tools like paragraphs.get, which likely returns a single paragraph without context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions getting context 'within the same paper' and the parameter 'N paragraphs before and after', giving implicit usage context. However, it does not explicitly state when to use this tool versus alternatives like paragraphs.get or search tools, which would be helpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

paragraphs.getGet ParagraphA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesParagraph reference in any format. Examples: "1:2.0.1", "2:0.1", "2.0.1"
include_entitiesNoInclude entity mentions
include_bible_parallelsNoInclude the top-10 Bible verses semantically nearest to this paragraph (UB → Bible direction).
include_urantia_parallelsNoInclude the top-10 most-similar OTHER Urantia paragraphs ('see also' across the corpus).

Output Schema

ParametersJSON Schema
NameRequiredDescription
paragraphYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context about auto-detection of three reference formats, but lacks details on error handling if a reference is not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core action, no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and an output schema, the description covers the essential behavior of lookup by reference with format auto-detection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning beyond the input schema by explaining the three reference formats and auto-detection, complementing the schema's examples and default values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool 'look up a specific paragraph by reference' with specific supported formats, distinguishing it from sibling tools like paragraphs.context or paragraphs.random.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a reference is available but does not explicitly guide when to use this tool vs alternatives like paragraphs.context for surrounding context or paragraphs.random for arbitrary selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

paragraphs.randomGet Random ParagraphA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
include_entitiesNoInclude entity mentions
include_bible_parallelsNoInclude the top-10 Bible verses semantically nearest to this paragraph (UB → Bible direction). Pre-computed via text-embedding-3-large cosine similarity.
include_urantia_parallelsNoInclude the top-10 most-similar OTHER Urantia paragraphs ('see also'). Pre-computed via text-embedding-3-large cosine similarity.

Output Schema

ParametersJSON Schema
NameRequiredDescription
paragraphYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool's safety profile is clear. The description adds context about the source (Urantia Book) and use cases but doesn't elaborate on behavior like pagination or rate limits. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose, and contains no extraneous words. It earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter, output schema exists), the description sufficiently covers the source, use cases, and context. No obvious gaps for a random-retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, include_entities, is fully described in the input schema (100% coverage). The tool description adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The name 'Get Random Paragraph' and description specify the verb 'Get' and resource 'random paragraph from the Urantia Book'. It clearly distinguishes from sibling tools like paragraphs.get (for specific paragraphs) and search.fulltext (for targeted queries).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description suggests use cases like 'daily quotes, exploration, or discovering new passages', which implies when to use. However, it does not explicitly mention when not to use or list alternatives, such as using search.semantic for topic-based queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search.fulltextFull-Text SearchA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query` (REST compatibility).
pageNoPage number (0-indexed)
typeNoSearch mode: phrase, and, orand
limitNoResults per page (1-100)
queryNoSearch query. Example: "nature of God"
part_idNoFilter to a specific part ID (1-4)
paper_idNoFilter to a specific paper ID
include_entitiesNoInclude entity mentions
include_bible_parallelsNoInclude the top-10 Bible verses semantically nearest to each result (UB → Bible).
include_urantia_parallelsNoInclude the top-10 most-similar OTHER Urantia paragraphs for each result.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metaYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint, destructiveHint. Description adds the modal behavior but lacks details on pagination behavior, result limits (beyond schema), or empty result handling. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. Front-loaded with purpose and followed by essential usage details. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 8 parameters and an output schema, the description sufficiently covers the core search functionality. Could mention pagination or result scoring briefly, but output schema likely handles return structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% description coverage, so baseline is 3. Description repeats the three modes already defined in the type parameter's enum. No additional semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly specifies full-text search across Urantia Book paragraphs with three explicit modes (and, or, phrase). It distinguishes from sibling tool 'search.semantic' implicitly by focusing on keyword matching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Describes the three search modes and when each applies (default 'and', 'or' for any word, 'phrase' for exact). Does not explicitly contrast with alternative tools like 'search.semantic' but the context implies appropriate use for keyword-based search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search.semanticSemantic SearchA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query` (REST compatibility).
pageNoPage number (0-indexed)
limitNoResults per page (1-100)
queryNoNatural language query. Example: "What is the meaning of life?"
part_idNoFilter to a specific part ID (1-4)
paper_idNoFilter to a specific paper ID
include_entitiesNoInclude entity mentions
include_bible_parallelsNoInclude the top-10 Bible verses semantically nearest to each result (UB → Bible).
include_urantia_parallelsNoInclude the top-10 most-similar OTHER Urantia paragraphs for each result.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
metaYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive behavior. Description adds that it uses vector embeddings and requires an API key, providing useful behavioral context without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff: first states purpose and method, second states requirement. Perfectly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and full parameter descriptions, the description covers the key behavioral aspect (semantic similarity) and a critical requirement (API key). Missing pagination details but schema covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is already explained. Description adds no extra parameter details beyond the schema; baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it performs semantic search on the Urantia Book using vector embeddings, distinguishing it from sibling tools like search.fulltext which likely use exact keyword matching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly mentions requirement for OPENAI_API_KEY, which is critical for use. Does not directly contrast with alternatives, but the purpose implies when to use (conceptual matches vs exact).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

toc.getGet Table of ContentsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
partsYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is clear. The description adds value by specifying the exact content (parts and papers with titles) and stating it returns the full TOC, which enhances transparency beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two sentences that convey all necessary information without any wasted words. It is well-structured and front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there are no parameters and an output schema exists, the description fully covers what the tool does and when to use it. It is complete for a simple retrieval tool with rich annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, and description coverage is 100%. The description does not need to add parameter details, and the baseline of 4 applies as the schema handles everything.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves the full table of contents of the Urantia Book, detailing that it returns all 4 parts and 197 papers with titles. This is specific and distinguishes it from sibling tools like search or entity retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates this is 'the best starting point to understand the book structure,' providing clear context for when to use it. It does not explicitly state when not to use or mention alternatives, but the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.