Skip to main content
Glama

Urantia Papers

Server Details

The Urantia Papers in English and Spanish, with cross-references to the Bible and 21 texts. No key.

Ownership verified
Status
Healthy
Uptime
99.9% over 83 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
urantia-hub/urantia-dev-api
GitHub Stars
1
Server Listing
urantia-papers
ChatGPT
Urantia Papers
Claude
–

TDQS

A4/5.0

Scored across 26 tools

Disambiguation4/5

Most tools target a clearly distinct resource or action, but the Bible-specific semantic/parallel tools overlap heavily with the generic works.* equivalents when the work is the Bible. Structure tools such as papers.list, papers.sections, and toc.get are distinguishable, though their boundaries require careful reading.

Naming Consistency5/5

Names follow a highly predictable dotted namespace plus snake_case convention (bible.*, works.*, paragraphs.*, search.*), and action verbs are used consistently. Minor long nested names like bible.verse.urantia_parallels are still readable and systematic.

Tool Count4/5

At 26 tools the surface is slightly heavy, but it spans several content domains (Urantia Papers, Bible, other works, entities, search, citations, audio). The Bible/works duplication adds some redundancy, though most tools still earn their place.

Completeness5/5

The set covers reading, structural navigation, full-text and semantic search, entities, citations, audio, random access, and quote verification, with parallel Bible/works access. No obvious lifecycle or access gaps remain for the stated domain.

Available Tools

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

NameRequiredDescriptionDefault
paragraph_refYesParagraph reference. Example: "2:0.1"

Output Schema

NameRequiredDescription
audioYes
paragraphIdYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds meaningful behavioral context by disclosing that the tool accepts three different paragraph reference formats (globalId, standardReferenceId, paperSectionParagraphId), which is useful for correct invocation and not captured by 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 exceptionally concise: two sentences with no extraneous information. The first sentence states the core purpose, and the second clarifies input formats. Every word 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?

The tool is simple (one parameter, read-only, output schema present). The description covers the essential behavior and input flexibility. With annotations and an output schema, nothing critical is missing for a getter of this nature.

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?

Although the schema covers the parameter with a description and example, the description goes significantly beyond by providing concrete examples of all three accepted reference formats. This adds valuable meaning and reduces ambiguity for the agent, exceeding the baseline for high schema 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's function: 'Get the audio file URL for a specific paragraph.' It uses a specific verb and resource, and the mention of multiple reference formats distinguishes it from sibling tools like paragraphs.get or bible.verse, which focus on text/content.

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 gives clear context: use this to retrieve audio for a specific paragraph, and it emphasizes that any paragraph reference format is accepted. However, it does not explicitly mention when not to use it or name alternatives, stopping short of the highest score.

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.

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

Output Schema

NameRequiredDescription
bookYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is fully covered. The description adds that the metadata includes chapter and verse counts, which is modest extra context; it adds nothing about error behavior for unknown book codes.

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

Conciseness4/5

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

Two sentences with no filler, and the core purpose is front-loaded before the identifier-format detail. The second sentence is dense but every clause (code systems, case, separators) carries information an agent needs.

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?

With an output schema present, the description needn't explain return values, and annotations cover the safety profile, so the identifier-format guidance is the main remaining gap and it is handled. Minor shortfall: no mention of what happens when a book code is not recognized.

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%, so the baseline is 3, but the description genuinely adds meaning beyond the schema examples: it enumerates accepted identifier systems (OSIS, USFM, full names, aliases) and states matching is case-insensitive with hyphens/underscores tolerated. That tolerance rule is not stated in the schema and materially affects how an agent constructs the call.

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

Purpose4/5

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

States a specific verb and resource ('Get metadata for a single Bible book') and names the payload ('chapter and verse counts'). The word 'single' implicitly contrasts with the sibling bible.books list tool, though that sibling is never named explicitly.

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?

Usage is only implied: an agent can infer this is for one book versus bible.books for many, but the description never says when to prefer this over bible.books, bible.chapter, or bible.verse. No exclusions or prerequisites are given.

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.

NameRequiredDescriptionDefault
langNoLanguage of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. "es" gives them in Spanish (an AI translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default "eng".eng

Output Schema

NameRequiredDescription
booksYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds real behavioral context beyond them: the listing is unconditional and complete at exactly 81 entries, with a stated canon breakdown, implying no filtering or pagination. It does not mention the lang parameter's effect on results, which is the one behavioral gap.

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?

One tightly packed sentence: scope first, composition second, returned fields third. No filler, no restatement of the title.

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?

With an output schema, full annotation coverage, and 100% schema description coverage, the description only needs to establish scope and shape — which it does. An agent knows what it gets (all 81 books with codes, names, canon, counts) and needs nothing else to call it correctly.

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% and the single lang parameter is documented exhaustively in the schema, including the es/eng distinction and the catalogTranslation label. The description says nothing about lang, so it adds no meaning beyond the schema; baseline 3 applies.

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?

States a specific verb and resource (list all 81 books) and pins the scope precisely: 39 OT + 15 deuterocanonical + 27 NT. The plural 'all books' distinguishes it from the singular bible.book sibling, and the enumerated fields tell the agent exactly what a listing yields.

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?

Usage is implied by 'list all' — an agent can infer this is the enumeration entry point before drilling into bible.book or bible.chapter. However, there is no explicit when-to-use guidance, no mention of the bible.book alternative, and no stated precondition (e.g., 'use this first to discover OSIS codes').

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.

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

Output Schema

NameRequiredDescription
canonYes
versesYes
chapterYes
bookCodeYes
bookNameYes

TDQS

A4.5/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description discloses useful behavioral details: verses are returned ordered by verse number, and book_code accepts multiple formats (OSIS, USFM, full name, alias). This adds meaningful 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 is exactly two sentences, front-loaded with the core function and immediately followed by a useful nuance about book_code. Every sentence earns its place with no repetition of schema or annotation data.

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 read-only, idempotent tool with a full output schema and 100% parameter coverage, the description is complete. It covers the main behavior (returning all verses in order) and input flexibility, leaving no significant gaps.

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 already describes both parameters with 100% coverage, providing a baseline of 3. The description goes further by clarifying accepted formats for book_code (OSIS, USFM, full name, alias), which is not fully explicit in the schema and adds practical guidance.

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 states a specific action ('Get every verse in a Bible chapter') with a clear resource and output ordering ('ordered by verse number'). This clearly distinguishes it from sibling tools like bible.verse, which likely returns a single verse.

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 clearly indicates this tool is for retrieving an entire chapter, which establishes a clear usage context. It does not explicitly mention alternatives or when-not-to-use cases, but the purpose statement itself provides strong guidance.

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. One query surfaces both Bible matches and the relevant Urantia content. Optional filters: canon (ot, deuterocanon, nt) and book_code. Set urantia_parallel_limit to 0 to leave out the Urantia paragraphs.

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 Urantia paragraphs to attach per Bible result (0-10, default 3). 0 disables.

Output Schema

NameRequiredDescription
dataYes
metaYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, openWorld behavior, so safety is covered. The description adds genuine behavioral context beyond them: results are cosine-ranked and each one carries a set of attached cross-corpus Urantia paragraphs, so the agent understands the return shape is enriched, not just Bible hits.

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

Conciseness4/5

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

The operation and its enrichment are front-loaded, and the filter notes come last. It is efficient overall, but the sentence about top-N Urantia paragraphs and the following 'One query surfaces both Bible matches and the relevant Urantia content' partially repeat the same idea and could be merged.

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?

With an output schema present, the description needn't explain return values, yet it usefully clarifies that results are enriched with Urantia paragraphs. Filters and the disable flag are covered. The main gap is the absence of any routing hint relative to the other semantic/fulltext siblings, but nothing needed to invoke it correctly is missing.

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 every parameter, including the canon enum values and the meaning of urantia_parallel_limit=0. The description restates canon, book_code, and the 0-disables behavior without adding syntax, defaults, or format detail beyond what the schema provides, so the 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?

It states a specific verb and resource ('free-form natural-language search across all Bible chunks') plus the ranking method ('ranked by cosine similarity') and the distinctive enrichment ('top-N pre-computed Urantia paragraphs'). The Bible/works domain split makes it separable from siblings like works.search.semantic and search.semantic without opening any schema.

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?

Usage is implied by 'free-form natural-language' versus the sibling search.fulltext, but the description never explicitly says when to prefer this over search.semantic, works.search.semantic, or search.fulltext, nor does it name any exclusion conditions. The only explicit usage note ('set urantia_parallel_limit to 0 to leave out the Urantia paragraphs') is parameter-level, not tool-selection guidance.

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.

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

Output Schema

NameRequiredDescription
verseYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering safety. The description adds valuable context beyond annotations by specifying the translation (World English Bible) and listing accepted formats for book_code (OSIS, USFM, full name, alias), which gives insight into input flexibility.

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 exceptionally concise: two sentences that front-load the core purpose ('Get a single verse') followed by a necessary detail about book_code formats. No wasted words or redundancy.

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?

With strong annotations (read-only, idempotent), an output schema, and a description that covers purpose, source translation, and book_code flexibility, the tool's usage context is fully specified. Nothing critical is missing for this simple read tool.

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 schema provides basic descriptions for all parameters (100% coverage), but the description adds significant meaning for book_code by enumerating accepted formats (OSIS, USFM, full name, alias). This goes beyond the schema's simple 'Book identifier' and 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?

The description clearly states the tool's function: 'Get a single verse from the World English Bible (eng-web).' It uses a specific verb and resource, and the 'single verse' distinction differentiates it from sibling tools like bible.chapter and 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?

The description implies usage for fetching a single verse, which is clear context, but it does not explicitly mention alternatives or when-not-to-use scenarios. The sibling tool names (e.g., bible.chapter) help infer boundaries, but the description itself does not name them.

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. 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 neighbors, not a curated list of parallels.

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

Output Schema

NameRequiredDescription
chunkYes
verseYes
urantiaParallelsYes

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, and the description adds substantially beyond that: it discloses the result cap (top 10), that values are pre-computed at seed time, the embedding model and dimensionality, cosine similarity as the metric, and the score (0..1) and rank (1..10) ranges. The 'semantic neighbors, not curated parallels' caveat is a genuine behavioral disclosure that prevents misuse.

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

Conciseness4/5

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

Two tight sentences with the core behavior front-loaded and the caveat placed strategically at the end. The embedding-model/dimension detail ('text-embedding-3-large (3072-d)') is mildly implementation-flavored, but it supports interpretation of the similarity scores.

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 read-only lookup with a full output schema, the description supplies everything needed: what is returned, how many results, how they are scored and ranked, and the crucial caveat that these are not curated parallels. Return-format explanation is correctly delegated to the output schema.

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% with three required parameters (book_code, chapter, verse) each documented, so the schema carries the parameter burden. The description adds no additional semantics about parameter format, valid book codes, or out-of-range behavior, making the baseline 3 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?

States a specific verb and resource: returns the 10 Urantia paragraphs whose embeddings are nearest to the Bible chunk containing the given verse. The embedding/similarity framing clearly distinguishes it from siblings like bible.verse (plain verse lookup) or search.semantic (generic search).

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 closing line 'These are semantic neighbors, not a curated list of parallels' gives a clear interpretive caveat that shapes how an agent should use the results. It does not, however, name an explicit alternative or state when-not to use it versus search.semantic or bible.verse, so it falls short of full routing guidance.

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

cite.getCite a ParagraphA
Read-onlyIdempotent
Inspect

A formatted citation of one paragraph of the Urantia Papers in APA, MLA, Chicago, or BibTeX. The ref is "196:2.1", "1:196.2.1", or "196.2.1".

NameRequiredDescriptionDefault
refYesThe paragraph, such as "196:2.1".
styleNoapa, mla, chicago, or bibtexapa

Output Schema

NameRequiredDescription
dataYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds the accepted ref forms and the formatting styles, which is modest but real context beyond the annotations, and nothing about auth or limits is needed for a pure read.

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 short sentences, front-loaded with what the tool returns, followed by the input format. No filler.

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?

An output schema exists so return structure need not be described, and the input forms and styles are covered. The only gap is the absence of when-to-use guidance relative to the many sibling read tools, which is minor for such a simple, deterministic operation.

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%, so the baseline would be 3, but the description goes further by showing three accepted ref shapes ("196:2.1", "1:196.2.1", "196.2.1") where the schema only illustrates one, adding genuine format guidance for the required parameter.

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

Purpose4/5

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

States a specific verb+resource: produces a formatted citation of one paragraph, and names the four supported styles. It is clearly distinguishable from siblings like paragraphs.get or quotes.verify, though it does not explicitly contrast itself against any of them.

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

Usage Guidelines2/5

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

The description never states when to choose this tool versus paragraphs.get or quotes.verify, nor any prerequisites (an existing ref, a paper lookup). Usage is only implied by the name and the mention of citation styles.

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.

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

Output Schema

NameRequiredDescription
entityYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered without the description. The sentence enumerating returned fields adds some expectation-setting, but a dedicated output schema exists, so this partially duplicates structured data and omits behavior like what happens for an unknown slug.

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 short sentences: the action and keying first, the payload second. Nothing is redundant or padded, and the most decision-relevant information leads.

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?

For a single-parameter, annotated read tool with an output schema, the description is essentially sufficient. The only meaningful omission is error behavior (e.g., nonexistent slug), which matters mildly for a lookup 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?

There is a single parameter with 100% schema description coverage, including a concrete example ('god-the-father'). The description reinforces the slug semantics ('by its slug ID') but adds no format or validation detail beyond the schema.

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

Purpose4/5

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

States a specific verb and resource ('Get detailed information about a specific entity') plus the keying mechanism ('by its slug ID'), which implicitly separates it from entities.list and entities.paragraphs. It stops short of naming a sibling explicitly, so the differentiation is inferred rather than stated.

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 phrase 'a specific entity by its slug ID' implies the caller must already know the slug, which points toward entities.list for discovery, but no alternative or precondition is ever named. Usage is implied, not guided.

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 Papers. Supports filtering by type and searching by name.

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

NameRequiredDescription
dataYes
metaYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds scoping context (the corpus is the Urantia Papers) but says nothing about ordering, pagination limits, or result shape beyond what the annotations and output schema supply.

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, zero waste: the first defines the catalog and its contents, the second states capabilities. Purpose is front-loaded ahead of optional functionality.

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?

With an output schema present, return values need no explanation, and all five optional parameters are fully described in the schema. Only pagination expectations (default 20, max 100, paging through a large catalog) are left unaddressed in prose, a minor gap.

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 every parameter including the q/query alias is documented structurally. The description's 'filtering by type and searching by name' loosely maps to type and query but adds no detail on matching behavior (name vs alias, partial vs exact) beyond the schema's own text.

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

Purpose4/5

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

States a specific verb and resource ('Browse the entity catalog') and enumerates exactly what the catalog contains — beings, places, orders, races, religions, concepts from the Urantia Papers. It is clearly a listing tool, distinguishable in intent from entities.get, though it never names that sibling explicitly.

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?

Usage is implied by 'Browse' plus 'Supports filtering by type and searching by name', which tells the agent the two main modes. But there is no explicit guidance on when to prefer this over entities.get, search.fulltext, or entities.paragraphs, and no stated preconditions.

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.

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

Output Schema

NameRequiredDescription
dataYes
metaYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description adds the useful ordering trait ('ordered by position in the text') but says nothing about pagination behavior or result volume, which matters for a tool returning 'all' paragraphs.

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, zero waste, with the core operation and its ordering guarantee front-loaded. Nothing is repeated from the title or schema.

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?

With a full output schema, complete parameter descriptions, and rich annotations, the description only needs to convey the operation and ordering, which it does. Minor gap: it does not hint at result size or pagination expectations for a potentially large result set.

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%: entity_id slug format with an example, page and limit with defaults and bounds are all documented in the schema. The description adds no parameter detail beyond that, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Get all paragraphs that mention a specific entity') plus the ordering guarantee, so the agent knows exactly what it retrieves. It stops short of naming how it differs from near siblings like paragraphs.context or paragraphs.get, leaving the distinction to inference.

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 clause 'Useful for studying everything said about a particular being, place, or concept' implies a use case but gives no when-not conditions and names no alternative tool. An agent must guess whether to prefer this over paragraphs.context or search.fulltext.

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. Each paragraph has its reference, section, and plain text, so a whole paper fits in one call. paper.audio is one audio file of the whole paper (null when there is none). Optionally include entity mentions.

NameRequiredDescriptionDefault
langNoLanguage of the text and titles. "es" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default "eng".eng
paper_idYesPaper ID (0-196). Example: '1'
include_entitiesNoInclude entity mentions in each paragraph

Output Schema

NameRequiredDescription
paperYes
paragraphsYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare a safe, read-only, idempotent operation, so the bar is lower. The description adds useful value by explaining response shape — paragraphs carry reference, section, and plain text, paper.audio may be null, and entity mentions are optional — which 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.

Conciseness4/5

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

The description is compact and front-loaded: purpose first, then ID range, then paragraph/audio details, then the optional entity flag. Every sentence carries useful information, with little or no filler.

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?

With an output schema, rich annotations, and 100% schema coverage, the description supplies enough context to call the tool correctly. The main omission is that it does not mention the lang parameter's effect on response shape (Spanish translation labels), though the schema covers it.

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 itself fully documents paper_id, lang, and include_entities. The description adds only minor context beyond that, notably that ID 0 is the Foreword, while the linguistically significant lang parameter is left entirely to the schema.

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

Purpose4/5

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

The description states a specific verb and resource ('Get a single paper with all its paragraphs') and clarifies the scope with paragraph contents. It implicitly distinguishes itself from papers.list and paragraphs.get by emphasizing that a whole paper fits in one call, though it does not name siblings explicitly.

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 phrase 'so a whole paper fits in one call' hints at using this tool when the full paper is needed rather than making repeated paragraph calls. However, there is no explicit statement of when to use this versus papers.sections, paragraphs.get, or papers.list.

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 of the Urantia Papers with their metadata (id, title, partId, labels), as a flat list.

NameRequiredDescriptionDefault
langNoLanguage of the text and titles. "es" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default "eng".eng

Output Schema

NameRequiredDescription
papersYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is fully covered. The description adds that the result is a flat, complete set of 197 items with metadata only (no paragraph text), which is useful context, but it says nothing about how the lang parameter changes titles/labels or about ordering/pagination.

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?

One sentence, front-loaded with the action and scope, with the returned fields enumerated inline. No filler or restatement of the title.

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?

For a single-optional-parameter read tool with an output schema, the description covers scope, count, and returned fields adequately. The only small gap is not noting that lang switches titles/paragraph labels, which the schema does cover.

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% and the single lang parameter's enum is thoroughly documented in the schema, including the Spanish translation caveat. The description does not mention lang at all, so it adds nothing beyond the schema; baseline 3 applies.

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?

States a specific verb (List) and resource (all 197 papers of the Urantia Papers), and enumerates the returned metadata (id, title, partId, labels). The phrase 'as a flat list' implicitly contrasts with the hierarchical papers.sections and the single-item papers.get, so an agent can distinguish it without opening the schema.

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?

Usage is implied — use it to enumerate the paper index — but there is no explicit statement of when to prefer it over papers.get, papers.sections, toc.get, or search.fulltext. No prerequisites or exclusions are given.

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.

NameRequiredDescriptionDefault
langNoLanguage of the text and titles. "es" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default "eng".eng
paper_idYesPaper ID (0-196). Example: '1'

Output Schema

NameRequiredDescription
sectionsYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is fully covered. The description adds one genuine behavioral fact beyond that — results come back sorted by section number — but reveals nothing about scope limits or whether content is included.

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 short sentences, zero filler, with the core retrieval behavior front-loaded and the rationale second. Every clause earns its place.

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?

With an output schema present and full parameter documentation, the description need not explain return shapes; annotations carry the safety profile. The only ambiguity is whether 'all sections' means section listings/metadata or full section bodies, which would help an agent choose between this and paragraphs.get.

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%, with paper_id's format/example and lang's enum semantics fully documented in the schema itself. The description adds no parameter-level meaning (e.g. how lang affects section titles), so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Get all sections within a paper') plus a scope qualifier ('ordered by section number'). It is clearly distinguishable from papers.get and paragraphs.get by name and content, but it does not explicitly name or contrast with any sibling.

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?

'Useful for understanding paper structure before reading specific sections' gives a concrete workflow context for when to reach for this tool. It stops short of naming the alternative tool (e.g. paragraphs.get) for reading actual section content, so no exclusions are stated.

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.

NameRequiredDescriptionDefault
refYesParagraph reference. Examples: "1:2.0.1", "2:0.1", "2.0.1"
langNoLanguage of the text and titles. "es" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default "eng".eng
windowNoNumber of paragraphs before and after (1-10, default 2)
include_entitiesNoInclude entity mentions

Output Schema

NameRequiredDescription
afterYes
beforeYes
targetYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, and closed-world, so the safety profile is done. The description adds a genuine behavioral constraint not in the annotations: context is bounded 'within the same paper', meaning the window truncates at paper edges rather than pulling in neighbouring papers.

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

Conciseness4/5

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

Two short sentences with the core behavior front-loaded. The trailing clause 'Useful for understanding passages in context' is slightly redundant with 'with surrounding context' but is not costly.

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?

An output schema exists so return shape needn't be explained, all parameters are fully described in the schema, and annotations carry the safety profile. The description supplies the one non-obvious semantic (same-paper boundary), leaving nothing an agent needs before calling it.

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 all four parameters (ref, lang, window, include_entities) are already documented, including the 1-10 window range and the enum for lang. The description only restates the window concept ('N paragraphs before and after'), adding nothing new about ref formats or entity inclusion, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Get a paragraph') plus a precise scope modifier ('with surrounding context, N paragraphs before and after within the same paper'). This implicitly differentiates it from the sibling paragraphs.get (single paragraph) and paragraphs.random, though it never names those siblings explicitly.

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?

'Useful for understanding passages in context' implies the usage scenario but gives no explicit when-to-use/when-not guidance and never points to an alternative such as paragraphs.get. The choice between this and the plain paragraph tool must be inferred.

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 paragraphs by reference. Supports three formats: globalId ("1:2.0.1"), standardReferenceId ("2:0.1"), or paperSectionParagraphId ("2.0.1"). The format is auto-detected. To read several paragraphs, pass them all in refs in one call (up to 20); for a passage with its neighbors, use paragraphs.context.

NameRequiredDescriptionDefault
refNoOne paragraph reference in any format. Examples: "1:2.0.1", "2:0.1", "2.0.1"
langNoLanguage of the text and titles. "es" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default "eng".eng
refsNoUp to 20 references, returned in the same order as `paragraphs`. Use this in place of several calls. Example: ["2:0.1", "2:0.2", "196:3.2"]
include_entitiesNoInclude entity mentions
include_bible_parallelsNoInclude the top-10 Bible verses semantically nearest to this paragraph (Urantia → Bible).
include_urantia_parallelsNoInclude the top-10 most-similar OTHER Urantia paragraphs ('see also' across the corpus).

Output Schema

NameRequiredDescription
notFoundNo
paragraphNo
paragraphsNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is supplied structurally. The description adds behavior beyond that: format auto-detection and the fact that batch refs come back in the same order as the request, plus the 20-item ceiling. It does not discuss return shape, but an output schema exists, so this is a solid rather than exhaustive disclosure.

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?

Four sentences, front-loaded with the core action, then formats, then batch guidance, then the sibling hand-off. No filler, no restatement of the title, and every sentence carries decision-relevant information.

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?

Six optional parameters and an output schema mean the description needn't enumerate return values, and it correctly focuses on reference handling and batch semantics. The optional enrichment flags (entities, Bible/Urantia parallels) are only covered by the schema, which is acceptable given their self-documenting descriptions, but a single clause on when to enable them would close the last gap.

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 description coverage is 100%, so baseline is 3; the description adds genuine meaning the schema does not, namely that the reference format is auto-detected rather than chosen by the caller, and it clarifies the intended use of `refs` over repeated single calls. It says nothing about `lang`, `include_entities`, or the two parallel-lookup flags, but those are documented in-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 states a specific verb and resource ("look up paragraphs by reference") and immediately enumerates the three accepted reference formats with examples. It also names the sibling tool it is not (paragraphs.context) and the batch sibling behavior, so an agent can distinguish it from paragraphs.context and paragraphs.random without opening a schema.

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?

Explicit routing is provided: for several paragraphs, pass them all in `refs` in one call (up to 20), and for a passage with its neighbors, use paragraphs.context instead. That covers both the batch alternative and the contextual alternative, leaving little to infer.

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 Papers. Great for daily quotes, exploration, or discovering new passages.

NameRequiredDescriptionDefault
langNoLanguage of the text and titles. "es" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default "eng".eng
include_entitiesNoInclude entity mentions
include_bible_parallelsNoInclude the top-10 Bible verses semantically nearest to this paragraph (Urantia → Bible). 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

NameRequiredDescription
paragraphYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false and idempotentHint=false, so the safety and randomness profile is covered structurally. The description adds the corpus identity and intended-use framing, but says nothing about what the optional enrichment flags do to response size or shape.

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

Conciseness4/5

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

Two short clauses, purpose front-loaded, no repetition. The second clause is mildly promotional but does carry usable intent signal, so little is wasted.

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?

Zero required parameters, fully described schema, and an output schema that covers return values. For a simple sampling tool, everything an agent needs to invoke it correctly is present; only sibling routing is unstated, which is a minor gap.

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% — the lang enum, the Spanish CC0 translation caveat, and all three include_* top-10 similarity flags are fully documented in the schema. The description contributes no additional parameter meaning, so baseline 3 applies.

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

Purpose4/5

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

Specific verb plus resource ("Get a random paragraph from the Urantia Papers") and the scope is unambiguous. It does not, however, distinguish itself from the adjacent paragraphs.get / paragraphs.context siblings, so an agent must infer that this is the non-deterministic variant.

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 sentence "Great for daily quotes, exploration, or discovering new passages" implies usage contexts but names no alternative and gives no when-not condition (e.g., use paragraphs.get when you need a specific paragraph). Guidance is inferable only.

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

quotes.verifyVerify a QuoteA
Read-onlyIdempotent
Inspect

Checks whether a quoted passage is in the Urantia Papers. Returns verdict (exact, close, not_found), the reference and exact text of the best match, each word that differs, and other places the quote appears. Case and punctuation are ignored. A quote must be at least 4 words and fall within one paragraph. Give ref (such as "2:5.1") to also check the reference the quote claims.

NameRequiredDescriptionDefault
refNoThe reference the quote claims, such as "2:5.1".
textYesThe quoted passage to check. At least 4 words.

Output Schema

NameRequiredDescription
dataYes

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantial behavioral detail on top: the constraint that the quote must be at least 4 words and lie within one paragraph, plus that case and punctuation are ignored. These are real operational limits an agent must respect, not restatements of 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 front-loaded with purpose, then return values, then constraints, in compact sentences with no filler. Every clause (verdict values, ignored case/punctuation, 4-word minimum, single-paragraph rule, `ref` behavior) carries 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 2-parameter verification tool with full schema coverage, annotations, and an output schema, this is complete. Even though the output schema exists, the description usefully previews the verdict taxonomy and match details, leaving nothing an agent needs ambiguous.

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%, so the baseline is 3, but the description adds meaning: it clarifies that `ref` is used to cross-check the reference the quote itself claims, and adds a paragraph-boundary constraint on `text` not captured in the schema. That is genuine added semantic value.

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

Purpose4/5

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

The description gives a specific verb and resource: it checks whether a quoted passage appears in the Urantia Papers and returns a verdict (exact, close, not_found). This clearly distinguishes it from generic search siblings by framing it as verification rather than retrieval. It stops short of naming a specific alternative tool, so it lands at 4 rather than 5.

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?

Usage is implied by the purpose (use it to verify a quote), and the description explains that passing `ref` also checks the claimed reference. However, it never states when NOT to use it or which sibling (e.g. search.fulltext) to prefer for locating a passage versus confirming one.

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

Keyword search across all paragraphs of the Urantia Papers. Mode "auto" (default): a reference such as "68:6.3", "103:2", "Paper 68", or a bare number such as "68" (0 to 196) gives those paragraphs; otherwise the exact phrase first, then every word, then (when few) typo fixes and most of the words. Each result has match (reference, exact, all, near, most); meta.didYouMean gives the fixed query and meta.see names another work the query names. Other modes: "and" (all words), "or" (any word), "phrase" (exact phrase).

NameRequiredDescriptionDefault
qNoAlias for `query` (REST compatibility).
langNoLanguage to search. "es" searches the Spanish text (words match with or without accents; "documento 1" is a reference) and gives Spanish rows. Default "eng".eng
pageNoPage number (0-indexed)
typeNoSearch mode: auto, phrase, and, orauto
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 (Urantia → Bible).
include_urantia_parallelsNoInclude the top-10 most-similar OTHER Urantia paragraphs for each result.

Output Schema

NameRequiredDescription
dataYes
metaYes

TDQS

A4/5.0
Behavior5/5

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

Annotations already cover readOnly/idempotent/non-destructive, yet the description still discloses substantive behavior: the auto-mode fallback ladder (reference → exact phrase → every word → typo fixes → most words) and the set of possible `match` values plus `meta.didYouMean` and `meta.see` signals. That tells an agent how aggressively results were relaxed and how to interpret a partial match.

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

Conciseness4/5

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

Purpose is front-loaded in the first clause, followed by mode semantics in a compact two-sentence block; nothing is filler. It is dense with inline code identifiers and quoted examples, which slows scanning slightly for an 11-parameter tool.

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?

With an output schema present, the description need not enumerate return values, and it covers the hardest part (mode semantics and match relaxation). It is silent on the include_* enrichment flags and the part_id/paper_id filters, but those are self-documenting in the schema and not essential to correct invocation.

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%, so the baseline is 3; the description earns more by explaining what `type: auto` actually resolves to and by showing that the query accepts structured references ("68:6.3", "103:2", "Paper 68", bare "68") alongside free text. The schema's own mode description is just a bare enum list, so this adds real meaning.

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

Purpose4/5

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

States a specific verb and resource ("Keyword search across all paragraphs of the Urantia Papers"), which implicitly separates it from the sibling search.semantic tool. It never names the sibling explicitly, so the keyword-vs-semantic distinction is left to inference.

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 gives strong guidance on how to pick a mode (auto/and/or/phrase) and what auto does, but says nothing about when to use this tool rather than search.semantic or works.search. Usage relative to alternatives is only implied by the word "keyword".

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 Papers using semantic similarity (vector embeddings). Returns conceptually related results even without exact keyword matches. A reference such as "99:1.1" gives those paragraphs; a pasted paragraph gives itself first. Each result has strength (strong, related, weak) and match (reference, exact, similar). The list holds the 100 nearest; meta.total is the length of that list, and meta.related counts the related or better.

NameRequiredDescriptionDefault
qNoAlias for `query` (REST compatibility).
langNoLanguage of the results. "es" gives the Spanish text and titles; the question can be in Spanish or English, and `strength` allows for the lower similarity of a Spanish question. Default "eng".eng
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 (Urantia → Bible).
include_urantia_parallelsNoInclude the top-10 most-similar OTHER Urantia paragraphs for each result.

Output Schema

NameRequiredDescription
dataYes
metaYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds real behavioral context beyond that: result `strength` (strong/related/weak), `match` (reference/exact/similar), and the fact that the list holds the 100 nearest with meta.total/meta.related counts.

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

Conciseness4/5

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

Four dense sentences, front-loaded with the core purpose and the keyword-vs-semantic distinction, then result semantics. No filler, though the strength/match enumeration is slightly compressed and could read as jargon on first pass.

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?

With a full schema and an output schema present, the description supplies what those don't: input forms and result-label semantics. The only loose end is that the "100 nearest" list is not reconciled with `limit`/`page` pagination, a minor ambiguity.

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% across 10 parameters, so baseline is 3. The description still adds meaning by explaining the two query modes (reference string vs pasted paragraph) that determine how `query` is interpreted, which the schema does not convey.

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?

States a specific verb+resource (semantic search over the Urantia Papers via vector embeddings) and immediately differentiates from the keyword-based sibling by noting it returns conceptually related results without exact matches. An agent can distinguish it from search.fulltext without opening a schema.

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?

Gives concrete usage signals: a reference like "99:1.1" retrieves those paragraphs, and a pasted paragraph returns itself first — useful guidance on accepted query shapes. It stops short of explicitly naming when to prefer search.fulltext over this tool, so it is clear context without full alternative routing.

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 Papers. Returns the Foreword and the 4 parts, with all 197 papers and their titles.

NameRequiredDescriptionDefault
langNoLanguage of the text and titles. "es" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default "eng".eng

Output Schema

NameRequiredDescription
partsYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuine context beyond them: the response is the *complete* outline ("full", "all 197 papers"), telling the agent there is no filtering, paging, or partial result to work around.

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, front-loaded with the action and resource, then the exact returned scope. No filler, no restatement of the title, nothing that fails to earn its place.

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?

An output schema exists, so return-shape explanation is not required, and the single parameter is fully documented in the schema. What is missing is only the connective tissue: no hint about which sibling to call next (papers.get, paragraphs.get) after reading the TOC.

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?

There is one optional parameter (lang) at 100% schema description coverage, including the enum, default, and a note about translation labels, so the schema does the heavy lifting. The description never mentions language selection, adding nothing beyond it; baseline 3 applies.

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

Purpose4/5

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

The description gives a specific verb and resource ("Get the full table of contents of the Urantia Papers") and enumerates scope precisely: Foreword, 4 parts, all 197 papers with titles. That enumeration implicitly separates it from flat listers like papers.list, but no sibling is named, so an agent must infer the boundary rather than being told.

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?

There is no explicit when-to-use or when-not-to-use statement, and no alternative tool is named despite a crowded sibling set (papers.list, papers.get, papers.sections, works.list). Usage is only implied: fetch the TOC as a navigation entry point into the corpus.

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

works.listList the WorksA
Read-onlyIdempotent
Inspect

The works beside the Urantia Papers: the Bible (World English Bible) and 21 texts of the world's religions and traditions, each in the US public domain. id is what the other works.* tools take ("bible" or a slug such as "dhammapada"); unitLabel is the word for one unit of each work.

NameRequiredDescriptionDefault
langNoLanguage of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. "es" gives them in Spanish (an AI translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default "eng".eng

Output Schema

NameRequiredDescription
dataYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile needs no restating. The description adds real domain context the annotations cannot: the corpus is a fixed set of 22 public-domain works sitting beside the Urantia Papers, and `id`/`unitLabel` are described in terms of how they are consumed downstream.

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

Conciseness4/5

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

Two tightly packed sentences with no filler; the corpus scope comes first and the field semantics second. The dense set of parentheticals makes it slightly harder to scan than an ideal definition, but nothing is wasted.

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?

An output schema exists, so return values need not be spelled out, and the description still pre-explains the two fields an agent will act on. It does not mention how to proceed to actual text (works.read) beyond the passing 'other works.* tools' note, which is the only real gap.

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 `lang` parameter — enum, default, and the catalogTranslation caveat — is already fully documented in the schema. The description spends its words on output fields rather than adding meaning to `lang`, so the baseline 3 applies.

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

Purpose4/5

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

The description names the exact resource — the Bible (WEB) plus 21 public-domain world-religion texts — and explains the two key fields (`id`, `unitLabel`). The verb 'list' lives only in the title; the body implies the catalog rather than stating 'returns the catalog of works'. Still, an agent can distinguish this from works.read and works.search without opening the schema.

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?

It states that `id` is what the other works.* tools take, which effectively positions this as the discovery step before works.read/works.search. It gives no explicit when-not or comparison to works.search, so it falls short of a full 5.

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

works.readRead a WorkA
Read-onlyIdempotent
Inspect

The units of a reference in one work, in order, at most 200, each with its link: one verse or passage, a short range of up to 50, or a chapter. The prefix is optional ("BG 2.47" and "2.47" are the same); for the Bible, name the book ("John 3:16").

NameRequiredDescriptionDefault
refYesA unit, a short range, or a chapter: "John 3:16", "2.47", "Dhp 183", "John 3".
langNoLanguage of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. "es" gives them in Spanish (an AI translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default "eng".eng
workYes"bible", or a work id from works.list, such as "bhagavad-gita".

Output Schema

NameRequiredDescription
dataYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-open-world), and the description adds real behavioral context on top: ordered results, a hard ceiling of 200 units, ranges limited to 50, and the fact that each unit carries its link. It stops short of saying what happens on an unresolvable or overly broad reference.

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

Conciseness4/5

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

Two tight sentences with no filler, and the result shape leads. The opening is a bare noun phrase rather than a verb, which makes it slightly slower to parse as an action statement, but nothing here is wasted.

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?

With an output schema present, return values need not be explained, and the description still telegraphs the 200/50 limits and the link-per-unit structure. The lang parameter's catalog-vs-text-language split is left entirely to the schema, and error behavior is unaddressed, keeping it short of full completeness.

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%, so the baseline is 3, but the description genuinely adds meaning the schema does not: the work prefix is optional ('BG 2.47' equals '2.47'), and Bible references require a book name. That is decision-relevant formatting guidance beyond the property descriptions.

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

Purpose4/5

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

The description concretely states what comes back: the units of a reference within one work, in order, capped at 200, each paired with its link. That separates it from generic search siblings, but it never names works.search or bible.verse/bible.chapter, so the boundary against them is left implicit.

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?

Usage is implied rather than stated: the reader infers this is the direct-lookup path once a work id is known (via works.list) and that 'for the Bible, name the book'. There is no explicit when-to-use-this-instead-of-works.search or bible.verse guidance and no stated preconditions.

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

works.searchSearch the WorksA
Read-onlyIdempotent
Inspect

Keyword search across the Bible and the other works, or one work with work. A reference such as "John 3:16", "Jn 3:16-18", "Dhp 183", or "BG 2.47" gives those units first. Otherwise the exact phrase first, then every word, then (when few) a typo fix in meta.didYouMean. Each result has match, url, and its nearest Urantia paragraphs (semantic parallels, not curated ones).

NameRequiredDescriptionDefault
qNoAlias for `query` (REST compatibility).
pageNoPage number (0-indexed)
workNoOne work only: "bible" or a work id from works.list, such as "dhammapada".
limitNoResults per page (1-100)
queryNoSearch query. Example: "love your enemies"
urantia_parallel_limitNoHow many Urantia paragraphs to attach to each result (0-10, default 3).

Output Schema

NameRequiredDescription
dataYes
metaYes

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare a read-only, idempotent, closed-world search; the description adds real behavior beyond that: the ranking order (reference units, then exact phrase, then every word, then typo correction surfaced in `meta.didYouMean`) and the caveat that attached Urantia paragraphs are semantic parallels, not curated ones.

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

Conciseness4/5

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

Front-loads scope and the reference-match behavior in the first two sentences, with no filler. The dense backticks and quoted examples are efficient but make it slightly harder to scan than a cleaner layout would.

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?

With a full input schema, an output schema, and rich annotations, the description still covers ranking semantics, result fields (`match`, `url`, paragraphs), and the semantic-parallel caveat. Nothing an agent needs to call or interpret it is missing.

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 description coverage is 100%, so the baseline is 3; the description adds meaning by explaining that `work` narrows to one work and that results carry nearest Urantia paragraphs, tying to `urantia_parallel_limit`. It does not clarify the `q` alias or page/limit behavior beyond the schema.

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

Purpose4/5

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

States a specific verb and resource ('Keyword search across the Bible and the other works') plus the scoping variant via `work`, which distinguishes it from the semantic siblings. It never names those siblings (works.search.semantic, search.fulltext) explicitly, so differentiation rests on the word 'keyword' alone.

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?

Gives clear usage contexts: pass a reference like 'John 3:16' to get those units first, otherwise it runs phrase then all-words matching, and `work` restricts to a single work. No explicit when-not guidance or pointer to the semantic variants for conceptual queries, so it lacks full routing clarity.

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

works.search.semanticSemantic Search of the WorksA
Read-onlyIdempotent
Inspect

Natural-language search across the Bible and the other works, or one work with work. The list holds the 100 nearest chunks (a few verses each); each has similarity and strength (strong, related, weak), and meta.total is the length of that list, and meta.related counts the related or better. Each result has url and its nearest Urantia paragraphs (semantic parallels, not curated ones).

NameRequiredDescriptionDefault
qNoAlias for `query` (REST compatibility).
pageNoPage number (0-indexed)
workNoOne work only: "bible" or a work id from works.list, such as "dhammapada".
limitNoResults per page (1-100)
queryNoSearch query. Example: "love your enemies"
urantia_parallel_limitNoHow many Urantia paragraphs to attach to each result (0-10, default 3).

Output Schema

NameRequiredDescription
dataYes
metaYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered; the description instead adds behavioral detail the annotations cannot: the result list is capped at 100 nearest chunks, similarity is graded as strong/related/weak, and `meta.total`/`meta.related` measure the list versus the strong matches. The caveat that attached Urantia paragraphs are 'semantic parallels, not curated ones' is a genuinely useful disclosure an agent could otherwise misread as editorial cross-references.

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

Conciseness4/5

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

Three sentences, front-loaded with scope, and every sentence carries information. Slightly over-packed with backticked field names and the 'and ... and ...' chain, but there is no filler.

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?

With an output schema present and full parameter documentation, the description need not restate return values, and it is complete enough on scope and result semantics. The one gap is pagination: it says the list holds 100 nearest chunks while the schema exposes `page` and a default `limit` of 20, leaving the total-versus-page relationship mildly ambiguous.

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 baseline is 3; the schema already explains `work`, `limit`, `page`, and `urantia_parallel_limit`. The description reinforces `work` scoping and implies the Urantia-paragraph attachment (urantia_parallel_limit), but adds no syntax or interaction detail (e.g., paging versus the 100-chunk cap) beyond the schema.

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

Purpose4/5

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

States a specific verb+resource (natural-language/semantic search over the Bible and other works) plus the scoping option via `work`. An agent can tell it is the semantic variant rather than keyword search, though it never names the sibling it supersedes (works.search, bible.search.semantic) to make the distinction airtight.

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?

Usage is only implied: 'across the Bible and the other works, or one work with `work`' tells the agent it may scope results, but there is no explicit when-to-use versus works.search or bible.search.semantic, and no prerequisites or exclusions. Adequate but leaves selection between siblings to inference.

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

works.urantia_parallelsUrantia Parallels of a WorkA
Read-onlyIdempotent
Inspect

The 10 Urantia paragraphs closest in meaning to one unit of a work (the chunk that holds it). Semantic parallels, not curated ones: they do not claim that two teachings are the same. The reference must name one unit.

NameRequiredDescriptionDefault
refYesA unit, a short range, or a chapter: "John 3:16", "2.47", "Dhp 183", "John 3".
workYes"bible", or a work id from works.list, such as "bhagavad-gita".

Output Schema

NameRequiredDescription
dataYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely non-obvious behavior: exactly 10 results, ranked by semantic closeness, and that these are computed similarities rather than curated equivalences. It stops short of describing ordering/scoring output or whether results can be empty.

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

Conciseness4/5

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

Three short sentences, front-loaded with what is returned and how many. The middle caveat earns its place; the trailing 'The reference must name one unit' is slightly redundant with the schema's examples but is short enough not to be waste.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. For a fixed-size, two-parameter read tool the description is nearly sufficient; the one gap is the missing sibling differentiation against bible.verse.urantia_parallels, which an agent choosing between them would want.

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% and both parameters carry examples ('John 3:16', 'bhagavad-gita'), so the schema already does the heavy lifting. The description adds only the constraint that the reference must name one unit, which slightly narrows the schema's stated allowance of 'a short range, or a chapter'. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb-and-resource: the 10 Urantia paragraphs semantically closest to one unit of a named work. The parenthetical '(the chunk that holds it)' clarifies what a unit is. It does not name the near-identical sibling bible.verse.urantia_parallels or explain how it differs, so an agent must infer the distinction.

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 line 'Semantic parallels, not curated ones: they do not claim that two teachings are the same' sets expectations for interpreting results, and 'The reference must name one unit' is a usage constraint. But there is no explicit when-to-use guidance, and no pointer to bible.verse.urantia_parallels (which presumably serves the same role for Bible verses) or works.search.semantic as alternatives.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedparagraphs.get6 fields changed
      • changedInput schema / properties / ref / description
        Previous value: -"Paragraph reference in any format. Examples: \"1:2.0.1\", \"2:0.1\", \"2.0.1\""New value: +"One paragraph reference in any format. Examples: \"1:2.0.1\", \"2:0.1\", \"2.0.1\""
      • addedInput schema / properties / refs
        Added value: +{
        +  "description": "Up to 20 references, returned in the same order as `paragraphs`. Use this in place of several calls. Example: [\"2:0.1\", \"2:0.2\", \"196:3.2\"]",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "minItems": 1,
        +  "type": "array"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "ref"
        -]
      • addedOutput schema / properties / notFound
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / paragraphs
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bibleParallels": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "bookCode": {
        +              "type": "string"
        +            },
        +            "chapter": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "chunkId": {
        +              "type": "string"
        +            },
        +            "embeddingModel": {
        +              "type": "string"
        +            },
        +            "rank": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "reference": {
        +              "type": "string"
        +            },
        +            "similarity": {
        +              "type": "number"
        +            },
        +            "source": {
        +              "type": "string"
        +            },
        +            "text": {
        +              "type": "string"
        +            },
        +            "verseEnd": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "verseStart": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            }
        +          },
        +          "required": [
        +            "chunkId",
        +            "reference",
        +            "bookCode",
        +            "chapter",
        +            "verseStart",
        +            "verseEnd",
        +            "text",
        +            "similarity",
        +            "rank",
        +            "source",
        +            "embeddingModel"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "entities": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "id": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            },
        +            "type": {
        +              "enum": [
        +                "being",
        +                "place",
        +                "order",
        +                "race",
        +                "religion",
        +                "concept"
        +              ],
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "id",
        +            "name",
        +            "type"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "labels": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "language": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "paragraphId": {
        +        "type": "string"
        +      },
        +      "partId": {
        +        "type": "string"
        +      },
        +      "sectionId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "sortId": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "translation": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "license": {
        +            "const": "CC0-1.0",
        +            "type": "string"
        +          },
        +          "method": {
        +            "const": "machine",
        +            "type": "string"
        +          },
        +          "review": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          }
        +        },
        +        "required": [
        +          "method",
        +          "license",
        +          "review"
        +        ],
        +        "type": "object"
        +      },
        +      "urantiaParallels": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "embeddingModel": {
        +              "type": "string"
        +            },
        +            "id": {
        +              "type": "string"
        +            },
        +            "paperId": {
        +              "type": "string"
        +            },
        +            "paperTitle": {
        +              "type": "string"
        +            },
        +            "rank": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "sectionTitle": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            },
        +            "similarity": {
        +              "type": "number"
        +            },
        +            "source": {
        +              "type": "string"
        +            },
        +            "standardReferenceId": {
        +              "type": "string"
        +            },
        +            "text": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "id",
        +            "standardReferenceId",
        +            "paperId",
        +            "paperTitle",
        +            "sectionTitle",
        +            "text",
        +            "similarity",
        +            "rank",
        +            "source",
        +            "embeddingModel"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "sortId",
        +      "paperId",
        +      "sectionId",
        +      "partId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "paragraphId",
        +      "text",
        +      "labels"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / required
        Removed value: -[
        -  "paragraph"
        -]
  2. 10 tool updates
    • Changedbible.books1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. \"es\" gives them in Spanish (a machine translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default \"eng\"."New value: +"Language of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. \"es\" gives them in Spanish (an AI translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default \"eng\"."
    • Changedpapers.get1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."New value: +"Language of the text and titles. \"es\" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."
    • Changedpapers.list1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."New value: +"Language of the text and titles. \"es\" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."
    • Changedpapers.sections1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."New value: +"Language of the text and titles. \"es\" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."
    • Changedparagraphs.context1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."New value: +"Language of the text and titles. \"es\" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."
    • Changedparagraphs.get1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."New value: +"Language of the text and titles. \"es\" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."
    • Changedparagraphs.random1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."New value: +"Language of the text and titles. \"es\" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."
    • Changedtoc.get1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."New value: +"Language of the text and titles. \"es\" gives the Spanish translation (an AI translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\"."
    • Changedworks.list1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. \"es\" gives them in Spanish (a machine translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default \"eng\"."New value: +"Language of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. \"es\" gives them in Spanish (an AI translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default \"eng\"."
    • Changedworks.read1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Language of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. \"es\" gives them in Spanish (a machine translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default \"eng\"."New value: +"Language of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. \"es\" gives them in Spanish (an AI translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default \"eng\"."
  3. 7 tool updates
    • Changedbible.book1 field changed
      • addedOutput schema / properties / book / properties / catalogTranslation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
    • Changedbible.books2 fields changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. \"es\" gives them in Spanish (a machine translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / books / items / properties / catalogTranslation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
    • Changedworks.list4 fields changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. \"es\" gives them in Spanish (a machine translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / items / properties / catalogTranslation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / data / items / properties / textLanguage
        Added value: +{
        +  "const": "eng",
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / required
        Previous value: -[
        -  "id",
        -  "title",
        -  "religion",
        -  "tradition",
        -  "kind",
        -  "summary",
        -  "translator",
        -  "year",
        -  "refPrefix",
        -  "unitLabel",
        -  "units",
        -  "urantiaSection"
        -]New value: +[
        +  "id",
        +  "title",
        +  "religion",
        +  "tradition",
        +  "kind",
        +  "summary",
        +  "translator",
        +  "year",
        +  "refPrefix",
        +  "unitLabel",
        +  "units",
        +  "urantiaSection",
        +  "textLanguage"
        +]
    • Changedworks.read4 fields changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the catalog words: titles, traditions, summaries, labels, chapter titles, and Bible book names. \"es\" gives them in Spanish (a machine translation, CC0) with a `catalogTranslation` label. The text of each work stays English (`textLanguage`). Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / items / properties / work / properties / catalogTranslation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / data / items / properties / work / properties / textLanguage
        Added value: +{
        +  "const": "eng",
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / properties / work / required
        Previous value: -[
        -  "id",
        -  "title",
        -  "tradition"
        -]New value: +[
        +  "id",
        +  "title",
        +  "tradition",
        +  "textLanguage"
        +]
    • Changedworks.search3 fields changed
      • addedOutput schema / properties / data / items / properties / work / properties / catalogTranslation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / data / items / properties / work / properties / textLanguage
        Added value: +{
        +  "const": "eng",
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / properties / work / required
        Previous value: -[
        -  "id",
        -  "title",
        -  "tradition"
        -]New value: +[
        +  "id",
        +  "title",
        +  "tradition",
        +  "textLanguage"
        +]
    • Changedworks.search.semantic3 fields changed
      • addedOutput schema / properties / data / items / properties / work / properties / catalogTranslation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / data / items / properties / work / properties / textLanguage
        Added value: +{
        +  "const": "eng",
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / properties / work / required
        Previous value: -[
        -  "id",
        -  "title",
        -  "tradition"
        -]New value: +[
        +  "id",
        +  "title",
        +  "tradition",
        +  "textLanguage"
        +]
    • Changedworks.urantia_parallels3 fields changed
      • addedOutput schema / properties / data / properties / work / properties / catalogTranslation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / data / properties / work / properties / textLanguage
        Added value: +{
        +  "const": "eng",
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / properties / work / required
        Previous value: -[
        -  "id",
        -  "title",
        -  "tradition"
        -]New value: +[
        +  "id",
        +  "title",
        +  "tradition",
        +  "textLanguage"
        +]
  4. 2 tool updates
    • Changedsearch.fulltext1 field changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language to search. \"es\" searches the Spanish text (words match with or without accents; \"documento 1\" is a reference) and gives Spanish rows. Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
    • Changedsearch.semantic1 field changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the results. \"es\" gives the Spanish text and titles; the question can be in Spanish or English, and `strength` allows for the lower similarity of a Spanish question. Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
  5. 10 tool updates
    • Changedentities.paragraphs2 fields changed
      • addedOutput schema / properties / data / items / properties / language
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / items / properties / translation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
    • Changedpapers.get3 fields changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / paragraphs / items / properties / language
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / paragraphs / items / properties / translation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
    • Changedpapers.list1 field changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
    • Changedpapers.sections1 field changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
    • Changedparagraphs.context7 fields changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / after / items / properties / language
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / after / items / properties / translation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / before / items / properties / language
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / before / items / properties / translation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / target / properties / language
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / target / properties / translation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
    • Changedparagraphs.get3 fields changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / paragraph / properties / language
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / paragraph / properties / translation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
    • Changedparagraphs.random3 fields changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / paragraph / properties / language
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / paragraph / properties / translation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch.fulltext2 fields changed
      • addedOutput schema / properties / data / items / properties / language
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / items / properties / translation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch.semantic2 fields changed
      • addedOutput schema / properties / data / items / properties / language
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / items / properties / translation
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "license": {
        +      "const": "CC0-1.0",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "machine",
        +      "type": "string"
        +    },
        +    "review": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "license",
        +    "review"
        +  ],
        +  "type": "object"
        +}
    • Changedtoc.get1 field changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "eng",
        +  "description": "Language of the text and titles. \"es\" gives the Spanish translation (a machine translation, CC0); each paragraph then has `language` and a `translation` label. Default \"eng\".",
        +  "enum": [
        +    "eng",
        +    "es"
        +  ],
        +  "type": "string"
        +}
  6. 2 tool updates
    • Changedentities.get2 fields changed
      • addedOutput schema / properties / entity / properties / sense
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "special",
        +        "ordinary"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "For a concept with a lowercase name: \"special\" when the papers coin the word or use it in their own sense, \"ordinary\" when they use it in its everyday sense. A reader app can leave ordinary words out of a list of terms. Null for other entries."
        +}
      • changedOutput schema / properties / entity / required
        Previous value: -[
        -  "id",
        -  "name",
        -  "type",
        -  "aliases",
        -  "description",
        -  "seeAlso",
        -  "citationCount"
        -]New value: +[
        +  "id",
        +  "name",
        +  "type",
        +  "aliases",
        +  "description",
        +  "seeAlso",
        +  "citationCount",
        +  "sense"
        +]
    • Changedentities.list2 fields changed
      • addedOutput schema / properties / data / items / properties / sense
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "special",
        +        "ordinary"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "For a concept with a lowercase name: \"special\" when the papers coin the word or use it in their own sense, \"ordinary\" when they use it in its everyday sense. A reader app can leave ordinary words out of a list of terms. Null for other entries."
        +}
      • changedOutput schema / properties / data / items / required
        Previous value: -[
        -  "id",
        -  "name",
        -  "type",
        -  "aliases",
        -  "description",
        -  "seeAlso",
        -  "citationCount"
        -]New value: +[
        +  "id",
        +  "name",
        +  "type",
        +  "aliases",
        +  "description",
        +  "seeAlso",
        +  "citationCount",
        +  "sense"
        +]
  7. 5 tool updates
    • Changedworks.list4 fields changed
      • addedOutput schema / properties / data / items / properties / kind
        Added value: +{
        +  "enum": [
        +    "scripture",
        +    "classic",
        +    "recorded"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / items / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / items / properties / tradition
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / required
        Previous value: -[
        -  "id",
        -  "title",
        -  "religion",
        -  "translator",
        -  "year",
        -  "refPrefix",
        -  "unitLabel",
        -  "units",
        -  "urantiaSection"
        -]New value: +[
        +  "id",
        +  "title",
        +  "religion",
        +  "tradition",
        +  "kind",
        +  "summary",
        +  "translator",
        +  "year",
        +  "refPrefix",
        +  "unitLabel",
        +  "units",
        +  "urantiaSection"
        +]
    • Changedworks.read2 fields changed
      • addedOutput schema / properties / data / items / properties / work / properties / tradition
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / properties / work / required
        Previous value: -[
        -  "id",
        -  "title"
        -]New value: +[
        +  "id",
        +  "title",
        +  "tradition"
        +]
    • Changedworks.search2 fields changed
      • addedOutput schema / properties / data / items / properties / work / properties / tradition
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / properties / work / required
        Previous value: -[
        -  "id",
        -  "title"
        -]New value: +[
        +  "id",
        +  "title",
        +  "tradition"
        +]
    • Changedworks.search.semantic2 fields changed
      • addedOutput schema / properties / data / items / properties / work / properties / tradition
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / properties / work / required
        Previous value: -[
        -  "id",
        -  "title"
        -]New value: +[
        +  "id",
        +  "title",
        +  "tradition"
        +]
    • Changedworks.urantia_parallels2 fields changed
      • addedOutput schema / properties / data / properties / work / properties / tradition
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / properties / work / required
        Previous value: -[
        -  "id",
        -  "title"
        -]New value: +[
        +  "id",
        +  "title",
        +  "tradition"
        +]
  8. 11 tool updates
    • Changedbible.search.semantic2 fields changed
      • addedInput schema / properties / q / maxLength
        Added value: +2000
      • addedInput schema / properties / query / maxLength
        Added value: +2000
    • Addedcite.get
    • Changedentities.list2 fields changed
      • addedInput schema / properties / q / maxLength
        Added value: +200
      • addedInput schema / properties / query / maxLength
        Added value: +200
    • Addedquotes.verify
    • Changedsearch.fulltext9 fields changed
      • addedInput schema / properties / q / maxLength
        Added value: +500
      • addedInput schema / properties / query / maxLength
        Added value: +500
      • changedInput schema / properties / type / default
        Previous value: -"and"New value: +"auto"
      • changedInput schema / properties / type / description
        Previous value: -"Search mode: phrase, and, or"New value: +"Search mode: auto, phrase, and, or"
      • changedInput schema / properties / type / enum
        Previous value: -[
        -  "phrase",
        -  "and",
        -  "or"
        -]New value: +[
        +  "auto",
        +  "phrase",
        +  "and",
        +  "or"
        +]
      • addedOutput schema / properties / data / items / properties / match
        Added value: +{
        +  "enum": [
        +    "reference",
        +    "exact",
        +    "all",
        +    "near",
        +    "most"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "labels",
        -  "rank"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels",
        +  "rank",
        +  "match"
        +]
      • addedOutput schema / properties / meta / properties / didYouMean
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / meta / properties / see
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "title": {
        +      "type": "string"
        +    },
        +    "work": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "work",
        +    "title"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch.semantic7 fields changed
      • addedInput schema / properties / q / maxLength
        Added value: +2000
      • addedInput schema / properties / query / maxLength
        Added value: +2000
      • addedOutput schema / properties / data / items / properties / match
        Added value: +{
        +  "enum": [
        +    "reference",
        +    "exact",
        +    "similar"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / items / properties / strength
        Added value: +{
        +  "enum": [
        +    "strong",
        +    "related",
        +    "weak"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / items / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "labels",
        -  "similarity"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels",
        +  "similarity",
        +  "strength",
        +  "match"
        +]
      • addedOutput schema / properties / meta / properties / related
        Added value: +{
        +  "maximum": 9007199254740991,
        +  "minimum": -9007199254740991,
        +  "type": "integer"
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "page",
        -  "limit",
        -  "total",
        -  "totalPages"
        -]New value: +[
        +  "page",
        +  "limit",
        +  "total",
        +  "totalPages",
        +  "related"
        +]
    • Addedworks.list
    • Addedworks.read
    • Addedworks.search
    • Addedworks.search.semantic
    • Addedworks.urantia_parallels
  9. 1 tool update
    • Changedpapers.get2 fields changed
      • addedOutput schema / properties / paper / properties / audio
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "duration": {
        +          "type": "number"
        +        },
        +        "url": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "url",
        +        "duration"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • changedOutput schema / properties / paper / required
        Previous value: -[
        -  "id",
        -  "partId",
        -  "title",
        -  "sortId",
        -  "labels"
        -]New value: +[
        +  "id",
        +  "partId",
        +  "title",
        +  "sortId",
        +  "labels",
        +  "audio"
        +]
  10. 10 tool updates
    • Changedbible.search.semantic1 field changed
      • changedInput schema / properties / urantia_parallel_limit / description
        Previous value: -"How many UB paragraphs to attach per Bible result (0-10, default 3). 0 disables."New value: +"How many Urantia paragraphs to attach per Bible result (0-10, default 3). 0 disables."
    • Changedentities.get2 fields changed
      • addedOutput schema / properties / entity / properties / citationCount / description
        Added value: +"Number of citations in the source index. A citation of a whole section counts once, so the entity's paragraph total can be higher."
      • addedOutput schema / properties / entity / properties / seeAlso / description
        Added value: +"Related entry names. An entity with citationCount 0 is a cross-reference stub: follow seeAlso to the entry that has the paragraphs."
    • Changedentities.list2 fields changed
      • addedOutput schema / properties / data / items / properties / citationCount / description
        Added value: +"Number of citations in the source index. A citation of a whole section counts once, so the entity's paragraph total can be higher."
      • addedOutput schema / properties / data / items / properties / seeAlso / description
        Added value: +"Related entry names. An entity with citationCount 0 is a cross-reference stub: follow seeAlso to the entry that has the paragraphs."
    • Changedentities.paragraphs3 fields changed
      • removedOutput schema / properties / data / items / properties / audio
        Removed value: -{}
      • removedOutput schema / properties / data / items / properties / htmlText
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / data / items / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "htmlText",
        -  "labels",
        -  "audio"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels"
        +]
    • Changedpapers.get6 fields changed
      • removedInput schema / properties / format
        Removed value: -{
        -  "default": "full",
        -  "description": "'full' (default): every field, including HTML text and audio links. 'text': reference, section, and plain text only.",
        -  "enum": [
        -    "full",
        -    "text"
        -  ],
        -  "type": "string"
        -}
      • addedOutput schema / properties / paragraphs / items / additionalProperties
        Added value: +false
      • removedOutput schema / properties / paragraphs / items / anyOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "audio": {},
        -      "bibleParallels": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "bookCode": {
        -              "type": "string"
        -            },
        -            "chapter": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "chunkId": {
        -              "type": "string"
        -            },
        -            "embeddingModel": {
        -              "type": "string"
        -            },
        -            "rank": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "reference": {
        -              "type": "string"
        -            },
        -            "similarity": {
        -              "type": "number"
        -            },
        -            "source": {
        -              "type": "string"
        -            },
        -            "text": {
        -              "type": "string"
        -            },
        -            "verseEnd": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "verseStart": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            }
        -          },
        -          "required": [
        -            "chunkId",
        -            "reference",
        -            "bookCode",
        -            "chapter",
        -            "verseStart",
        -            "verseEnd",
        -            "text",
        -            "similarity",
        -            "rank",
        -            "source",
        -            "embeddingModel"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "entities": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "id": {
        -              "type": "string"
        -            },
        -            "name": {
        -              "type": "string"
        -            },
        -            "type": {
        -              "enum": [
        -                "being",
        -                "place",
        -                "order",
        -                "race",
        -                "religion",
        -                "concept"
        -              ],
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "id",
        -            "name",
        -            "type"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "htmlText": {
        -        "type": "string"
        -      },
        -      "id": {
        -        "type": "string"
        -      },
        -      "labels": {
        -        "anyOf": [
        -          {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "paperId": {
        -        "type": "string"
        -      },
        -      "paperTitle": {
        -        "type": "string"
        -      },
        -      "paragraphId": {
        -        "type": "string"
        -      },
        -      "partId": {
        -        "type": "string"
        -      },
        -      "sectionId": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "sectionTitle": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "sortId": {
        -        "type": "string"
        -      },
        -      "standardReferenceId": {
        -        "type": "string"
        -      },
        -      "text": {
        -        "type": "string"
        -      },
        -      "urantiaParallels": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "embeddingModel": {
        -              "type": "string"
        -            },
        -            "id": {
        -              "type": "string"
        -            },
        -            "paperId": {
        -              "type": "string"
        -            },
        -            "paperTitle": {
        -              "type": "string"
        -            },
        -            "rank": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "sectionTitle": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "similarity": {
        -              "type": "number"
        -            },
        -            "source": {
        -              "type": "string"
        -            },
        -            "standardReferenceId": {
        -              "type": "string"
        -            },
        -            "text": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "id",
        -            "standardReferenceId",
        -            "paperId",
        -            "paperTitle",
        -            "sectionTitle",
        -            "text",
        -            "similarity",
        -            "rank",
        -            "source",
        -            "embeddingModel"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "standardReferenceId",
        -      "sortId",
        -      "paperId",
        -      "sectionId",
        -      "partId",
        -      "paperTitle",
        -      "sectionTitle",
        -      "paragraphId",
        -      "text",
        -      "htmlText",
        -      "labels",
        -      "audio"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "entities": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "id": {
        -              "type": "string"
        -            },
        -            "name": {
        -              "type": "string"
        -            },
        -            "type": {
        -              "enum": [
        -                "being",
        -                "place",
        -                "order",
        -                "race",
        -                "religion",
        -                "concept"
        -              ],
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "id",
        -            "name",
        -            "type"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "sectionId": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "sectionTitle": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "standardReferenceId": {
        -        "type": "string"
        -      },
        -      "text": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "standardReferenceId",
        -      "sectionId",
        -      "sectionTitle",
        -      "text"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / paragraphs / items / properties
        Added value: +{
        +  "entities": {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "id": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "type": {
        +          "enum": [
        +            "being",
        +            "place",
        +            "order",
        +            "race",
        +            "religion",
        +            "concept"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "id",
        +        "name",
        +        "type"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "sectionId": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "sectionTitle": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ]
        +  },
        +  "standardReferenceId": {
        +    "type": "string"
        +  },
        +  "text": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / paragraphs / items / required
        Added value: +[
        +  "standardReferenceId",
        +  "sectionId",
        +  "sectionTitle",
        +  "text"
        +]
      • addedOutput schema / properties / paragraphs / items / type
        Added value: +"object"
    • Changedparagraphs.context9 fields changed
      • removedOutput schema / properties / after / items / properties / audio
        Removed value: -{}
      • removedOutput schema / properties / after / items / properties / htmlText
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / after / items / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "htmlText",
        -  "labels",
        -  "audio"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels"
        +]
      • removedOutput schema / properties / before / items / properties / audio
        Removed value: -{}
      • removedOutput schema / properties / before / items / properties / htmlText
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / before / items / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "htmlText",
        -  "labels",
        -  "audio"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels"
        +]
      • removedOutput schema / properties / target / properties / audio
        Removed value: -{}
      • removedOutput schema / properties / target / properties / htmlText
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / target / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "htmlText",
        -  "labels",
        -  "audio"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels"
        +]
    • Changedparagraphs.get4 fields changed
      • changedInput schema / properties / include_bible_parallels / description
        Previous value: -"Include the top-10 Bible verses semantically nearest to this paragraph (UB → Bible direction)."New value: +"Include the top-10 Bible verses semantically nearest to this paragraph (Urantia → Bible)."
      • removedOutput schema / properties / paragraph / properties / audio
        Removed value: -{}
      • removedOutput schema / properties / paragraph / properties / htmlText
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / paragraph / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "htmlText",
        -  "labels",
        -  "audio"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels"
        +]
    • Changedparagraphs.random4 fields changed
      • changedInput schema / properties / include_bible_parallels / description
        Previous value: -"Include the top-10 Bible verses semantically nearest to this paragraph (UB → Bible direction). Pre-computed via text-embedding-3-large cosine similarity."New value: +"Include the top-10 Bible verses semantically nearest to this paragraph (Urantia → Bible). Pre-computed via text-embedding-3-large cosine similarity."
      • removedOutput schema / properties / paragraph / properties / audio
        Removed value: -{}
      • removedOutput schema / properties / paragraph / properties / htmlText
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / paragraph / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "htmlText",
        -  "labels",
        -  "audio"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels"
        +]
    • Changedsearch.fulltext4 fields changed
      • changedInput schema / properties / include_bible_parallels / description
        Previous value: -"Include the top-10 Bible verses semantically nearest to each result (UB → Bible)."New value: +"Include the top-10 Bible verses semantically nearest to each result (Urantia → Bible)."
      • removedOutput schema / properties / data / items / properties / audio
        Removed value: -{}
      • removedOutput schema / properties / data / items / properties / htmlText
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / data / items / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "htmlText",
        -  "labels",
        -  "audio",
        -  "rank"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels",
        +  "rank"
        +]
    • Changedsearch.semantic4 fields changed
      • changedInput schema / properties / include_bible_parallels / description
        Previous value: -"Include the top-10 Bible verses semantically nearest to each result (UB → Bible)."New value: +"Include the top-10 Bible verses semantically nearest to each result (Urantia → Bible)."
      • removedOutput schema / properties / data / items / properties / audio
        Removed value: -{}
      • removedOutput schema / properties / data / items / properties / htmlText
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / data / items / required
        Previous value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "htmlText",
        -  "labels",
        -  "audio",
        -  "similarity"
        -]New value: +[
        +  "id",
        +  "standardReferenceId",
        +  "sortId",
        +  "paperId",
        +  "sectionId",
        +  "partId",
        +  "paperTitle",
        +  "sectionTitle",
        +  "paragraphId",
        +  "text",
        +  "labels",
        +  "similarity"
        +]
  11. 1 tool update
    • Changedpapers.get6 fields changed
      • addedInput schema / properties / format
        Added value: +{
        +  "default": "full",
        +  "description": "'full' (default): every field, including HTML text and audio links. 'text': reference, section, and plain text only.",
        +  "enum": [
        +    "full",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • removedOutput schema / properties / paragraphs / items / additionalProperties
        Removed value: -false
      • addedOutput schema / properties / paragraphs / items / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "audio": {},
        +      "bibleParallels": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "bookCode": {
        +              "type": "string"
        +            },
        +            "chapter": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "chunkId": {
        +              "type": "string"
        +            },
        +            "embeddingModel": {
        +              "type": "string"
        +            },
        +            "rank": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "reference": {
        +              "type": "string"
        +            },
        +            "similarity": {
        +              "type": "number"
        +            },
        +            "source": {
        +              "type": "string"
        +            },
        +            "text": {
        +              "type": "string"
        +            },
        +            "verseEnd": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "verseStart": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            }
        +          },
        +          "required": [
        +            "chunkId",
        +            "reference",
        +            "bookCode",
        +            "chapter",
        +            "verseStart",
        +            "verseEnd",
        +            "text",
        +            "similarity",
        +            "rank",
        +            "source",
        +            "embeddingModel"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "entities": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "id": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            },
        +            "type": {
        +              "enum": [
        +                "being",
        +                "place",
        +                "order",
        +                "race",
        +                "religion",
        +                "concept"
        +              ],
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "id",
        +            "name",
        +            "type"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "htmlText": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "labels": {
        +        "anyOf": [
        +          {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "paragraphId": {
        +        "type": "string"
        +      },
        +      "partId": {
        +        "type": "string"
        +      },
        +      "sectionId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "sortId": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "urantiaParallels": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "embeddingModel": {
        +              "type": "string"
        +            },
        +            "id": {
        +              "type": "string"
        +            },
        +            "paperId": {
        +              "type": "string"
        +            },
        +            "paperTitle": {
        +              "type": "string"
        +            },
        +            "rank": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "sectionTitle": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            },
        +            "similarity": {
        +              "type": "number"
        +            },
        +            "source": {
        +              "type": "string"
        +            },
        +            "standardReferenceId": {
        +              "type": "string"
        +            },
        +            "text": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "id",
        +            "standardReferenceId",
        +            "paperId",
        +            "paperTitle",
        +            "sectionTitle",
        +            "text",
        +            "similarity",
        +            "rank",
        +            "source",
        +            "embeddingModel"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "sortId",
        +      "paperId",
        +      "sectionId",
        +      "partId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "paragraphId",
        +      "text",
        +      "htmlText",
        +      "labels",
        +      "audio"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "entities": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "id": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            },
        +            "type": {
        +              "enum": [
        +                "being",
        +                "place",
        +                "order",
        +                "race",
        +                "religion",
        +                "concept"
        +              ],
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "id",
        +            "name",
        +            "type"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "sectionId": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "standardReferenceId",
        +      "sectionId",
        +      "sectionTitle",
        +      "text"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedOutput schema / properties / paragraphs / items / properties
        Removed value: -{
        -  "audio": {},
        -  "bibleParallels": {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "bookCode": {
        -          "type": "string"
        -        },
        -        "chapter": {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        "chunkId": {
        -          "type": "string"
        -        },
        -        "embeddingModel": {
        -          "type": "string"
        -        },
        -        "rank": {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        "reference": {
        -          "type": "string"
        -        },
        -        "similarity": {
        -          "type": "number"
        -        },
        -        "source": {
        -          "type": "string"
        -        },
        -        "text": {
        -          "type": "string"
        -        },
        -        "verseEnd": {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        "verseStart": {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        }
        -      },
        -      "required": [
        -        "chunkId",
        -        "reference",
        -        "bookCode",
        -        "chapter",
        -        "verseStart",
        -        "verseEnd",
        -        "text",
        -        "similarity",
        -        "rank",
        -        "source",
        -        "embeddingModel"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "entities": {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "id": {
        -          "type": "string"
        -        },
        -        "name": {
        -          "type": "string"
        -        },
        -        "type": {
        -          "enum": [
        -            "being",
        -            "place",
        -            "order",
        -            "race",
        -            "religion",
        -            "concept"
        -          ],
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "name",
        -        "type"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "htmlText": {
        -    "type": "string"
        -  },
        -  "id": {
        -    "type": "string"
        -  },
        -  "labels": {
        -    "anyOf": [
        -      {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ]
        -  },
        -  "paperId": {
        -    "type": "string"
        -  },
        -  "paperTitle": {
        -    "type": "string"
        -  },
        -  "paragraphId": {
        -    "type": "string"
        -  },
        -  "partId": {
        -    "type": "string"
        -  },
        -  "sectionId": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ]
        -  },
        -  "sectionTitle": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ]
        -  },
        -  "sortId": {
        -    "type": "string"
        -  },
        -  "standardReferenceId": {
        -    "type": "string"
        -  },
        -  "text": {
        -    "type": "string"
        -  },
        -  "urantiaParallels": {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "embeddingModel": {
        -          "type": "string"
        -        },
        -        "id": {
        -          "type": "string"
        -        },
        -        "paperId": {
        -          "type": "string"
        -        },
        -        "paperTitle": {
        -          "type": "string"
        -        },
        -        "rank": {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        "sectionTitle": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "similarity": {
        -          "type": "number"
        -        },
        -        "source": {
        -          "type": "string"
        -        },
        -        "standardReferenceId": {
        -          "type": "string"
        -        },
        -        "text": {
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "standardReferenceId",
        -        "paperId",
        -        "paperTitle",
        -        "sectionTitle",
        -        "text",
        -        "similarity",
        -        "rank",
        -        "source",
        -        "embeddingModel"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / properties / paragraphs / items / required
        Removed value: -[
        -  "id",
        -  "standardReferenceId",
        -  "sortId",
        -  "paperId",
        -  "sectionId",
        -  "partId",
        -  "paperTitle",
        -  "sectionTitle",
        -  "paragraphId",
        -  "text",
        -  "htmlText",
        -  "labels",
        -  "audio"
        -]
      • removedOutput schema / properties / paragraphs / items / type
        Removed value: -"object"
  12. 13 tool updates
    • Addedbible.book
    • Addedbible.books
    • Addedbible.chapter
    • Addedbible.search.semantic
    • Addedbible.verse
    • Addedbible.verse.urantia_parallels
    • Changedentities.paragraphs2 fields changed
      • addedOutput schema / properties / data / items / properties / bibleParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookCode": {
        +        "type": "string"
        +      },
        +      "chapter": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "chunkId": {
        +        "type": "string"
        +      },
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "reference": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "verseEnd": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "verseStart": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "chunkId",
        +      "reference",
        +      "bookCode",
        +      "chapter",
        +      "verseStart",
        +      "verseEnd",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / items / properties / urantiaParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "paperId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedpapers.get2 fields changed
      • addedOutput schema / properties / paragraphs / items / properties / bibleParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookCode": {
        +        "type": "string"
        +      },
        +      "chapter": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "chunkId": {
        +        "type": "string"
        +      },
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "reference": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "verseEnd": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "verseStart": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "chunkId",
        +      "reference",
        +      "bookCode",
        +      "chapter",
        +      "verseStart",
        +      "verseEnd",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / paragraphs / items / properties / urantiaParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "paperId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedparagraphs.context6 fields changed
      • addedOutput schema / properties / after / items / properties / bibleParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookCode": {
        +        "type": "string"
        +      },
        +      "chapter": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "chunkId": {
        +        "type": "string"
        +      },
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "reference": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "verseEnd": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "verseStart": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "chunkId",
        +      "reference",
        +      "bookCode",
        +      "chapter",
        +      "verseStart",
        +      "verseEnd",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / after / items / properties / urantiaParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "paperId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / before / items / properties / bibleParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookCode": {
        +        "type": "string"
        +      },
        +      "chapter": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "chunkId": {
        +        "type": "string"
        +      },
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "reference": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "verseEnd": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "verseStart": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "chunkId",
        +      "reference",
        +      "bookCode",
        +      "chapter",
        +      "verseStart",
        +      "verseEnd",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / before / items / properties / urantiaParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "paperId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / target / properties / bibleParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookCode": {
        +        "type": "string"
        +      },
        +      "chapter": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "chunkId": {
        +        "type": "string"
        +      },
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "reference": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "verseEnd": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "verseStart": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "chunkId",
        +      "reference",
        +      "bookCode",
        +      "chapter",
        +      "verseStart",
        +      "verseEnd",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / target / properties / urantiaParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "paperId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedparagraphs.get4 fields changed
      • addedInput schema / properties / include_bible_parallels
        Added value: +{
        +  "default": false,
        +  "description": "Include the top-10 Bible verses semantically nearest to this paragraph (UB → Bible direction).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / include_urantia_parallels
        Added value: +{
        +  "default": false,
        +  "description": "Include the top-10 most-similar OTHER Urantia paragraphs ('see also' across the corpus).",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / paragraph / properties / bibleParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookCode": {
        +        "type": "string"
        +      },
        +      "chapter": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "chunkId": {
        +        "type": "string"
        +      },
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "reference": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "verseEnd": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "verseStart": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "chunkId",
        +      "reference",
        +      "bookCode",
        +      "chapter",
        +      "verseStart",
        +      "verseEnd",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / paragraph / properties / urantiaParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "paperId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedparagraphs.random4 fields changed
      • addedInput schema / properties / include_bible_parallels
        Added value: +{
        +  "default": false,
        +  "description": "Include the top-10 Bible verses semantically nearest to this paragraph (UB → Bible direction). Pre-computed via text-embedding-3-large cosine similarity.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / include_urantia_parallels
        Added value: +{
        +  "default": false,
        +  "description": "Include the top-10 most-similar OTHER Urantia paragraphs ('see also'). Pre-computed via text-embedding-3-large cosine similarity.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / paragraph / properties / bibleParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookCode": {
        +        "type": "string"
        +      },
        +      "chapter": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "chunkId": {
        +        "type": "string"
        +      },
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "reference": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "verseEnd": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "verseStart": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "chunkId",
        +      "reference",
        +      "bookCode",
        +      "chapter",
        +      "verseStart",
        +      "verseEnd",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / paragraph / properties / urantiaParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "paperId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedsearch.fulltext4 fields changed
      • addedInput schema / properties / include_bible_parallels
        Added value: +{
        +  "default": false,
        +  "description": "Include the top-10 Bible verses semantically nearest to each result (UB → Bible).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / include_urantia_parallels
        Added value: +{
        +  "default": false,
        +  "description": "Include the top-10 most-similar OTHER Urantia paragraphs for each result.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / data / items / properties / bibleParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookCode": {
        +        "type": "string"
        +      },
        +      "chapter": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "chunkId": {
        +        "type": "string"
        +      },
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "reference": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "verseEnd": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "verseStart": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "chunkId",
        +      "reference",
        +      "bookCode",
        +      "chapter",
        +      "verseStart",
        +      "verseEnd",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / items / properties / urantiaParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "paperId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedsearch.semantic4 fields changed
      • addedInput schema / properties / include_bible_parallels
        Added value: +{
        +  "default": false,
        +  "description": "Include the top-10 Bible verses semantically nearest to each result (UB → Bible).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / include_urantia_parallels
        Added value: +{
        +  "default": false,
        +  "description": "Include the top-10 most-similar OTHER Urantia paragraphs for each result.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / data / items / properties / bibleParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "bookCode": {
        +        "type": "string"
        +      },
        +      "chapter": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "chunkId": {
        +        "type": "string"
        +      },
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "reference": {
        +        "type": "string"
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      },
        +      "verseEnd": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "verseStart": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "chunkId",
        +      "reference",
        +      "bookCode",
        +      "chapter",
        +      "verseStart",
        +      "verseEnd",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / items / properties / urantiaParallels
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "embeddingModel": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "paperId": {
        +        "type": "string"
        +      },
        +      "paperTitle": {
        +        "type": "string"
        +      },
        +      "rank": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "sectionTitle": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "similarity": {
        +        "type": "number"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "standardReferenceId": {
        +        "type": "string"
        +      },
        +      "text": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "standardReferenceId",
        +      "paperId",
        +      "paperTitle",
        +      "sectionTitle",
        +      "text",
        +      "similarity",
        +      "rank",
        +      "source",
        +      "embeddingModel"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
  13. 13 tool updates
    • First observedaudio.get
    • First observedentities.get
    • First observedentities.list
    • First observedentities.paragraphs
    • First observedpapers.get
    • First observedpapers.list
    • First observedpapers.sections
    • First observedparagraphs.context
    • First observedparagraphs.get
    • First observedparagraphs.random
    • First observedsearch.fulltext
    • First observedsearch.semantic
    • First observedtoc.get

Publisher details

Operator
Urantia.dev · Publisher source
Operator website
https://urantia.dev/
Vendor relationship
Not applicable
Trust center
Not applicable
Restrictions
Not applicable

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.