Skip to main content
Glama

Get cross-references

get_cross_references
Read-only

Get cross-references for a verse: OpenBible.info's, the same list the verse page shows, ranked by its readers' votes (each carries votes), counting links listed under either verse. Returns the referenced verses with their text included so you can cite scripture-with-scripture without a second lookup; total says how many exist. These link passages by theme and teaching; for passages that share an original Hebrew or Greek word, use get_strongs_occurrences (with followed_by for a two-word phrase). Verse text comes back in the user's conversation language by default; pass lang to override. Each cross-ref may carry a note: "fallback: english" if the localized translation is missing. Outside trulyrandomverse.com/ai the default edition is the KJV ('english'); pass lang for another. Editions whose licence does not allow redistribution are refused. Book, chapter and verse are always KJV numbering, in every edition: the text returned is that edition's rendering of the same KJV verse. A few editions number some chapters differently in print (Ukrainian, Douay-Rheims, Geneva, Swedish and Serbian, mostly in Psalms), so a reader quoting their own Bible's number there may mean a neighbouring KJV verse.

Input Schema

NameRequiredDescriptionDefault
bookYes
langNoOptional. Internal language code. Defaults to the user's conversation language.
limitNoDefault 8, max 20.
verseYes
chapterYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish read-only, non-destructive, closed-world behavior, so the description's job is to add operational context — and it does: results are vote-ranked with a `votes` field, `total` gives the full count, verse text is embedded, and localized editions can degrade to `note: "fallback: english"`. It also discloses the licensing refusal case and the KJV-numbering invariant with specific caveats for Ukrainian, Douay-Rheims, Geneva, Swedish and Serbian editions. Minor gap: pagination/truncation interaction between `total`, `limit` and the ranked list is not spelled out.

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-loaded with purpose and the sibling alternative in the first two sentences, then moving to return shape and then locale caveats in descending priority. It is dense but nearly every sentence carries unique operational information; only the edition-numbering aside is arguably longer than the decision it supports.

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 no output schema, the description carries the return-shape burden and discharges it (referenced verses plus text, `votes` per reference, `total` count, fallback note). For a 5-parameter, 3-required tool the only material omission is the accepted format for `book` and how `limit` interacts with the vote ranking.

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 only 40% (book, chapter and verse have no descriptions), so the description must compensate, and it substantially does: it pins down that book/chapter/verse are always KJV numbering and explains the `lang` default (conversation language, KJV outside trulyrandomverse.com/ai) and the fallback note. It leaves the `book` string format (e.g. 'John' vs 'JHN') unspecified, which is a real ambiguity given a bare string parameter.

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 ('Get cross-references for a verse') and immediately characterizes the data source (OpenBible.info, vote-ranked, union of links under either verse). It also names the sibling it is not — get_strongs_occurrences — with the distinguishing criterion (thematic/teaching links vs. shared Hebrew/Greek lemma), so an agent can pick between them 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 guidance: use get_strongs_occurrences (with `followed_by`) when the link is a shared original-language word, and use this tool for thematic/teaching links. It also gives a when-to-use payoff ('cite scripture-with-scripture without a second lookup') and covers the lang/edition decision path, including what happens when the localized translation is missing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources