Skip to main content
Glama

தமிழ் வேதாகம ஆய்வு MCP சேவையகம் (studybible-tamil-mcp)

djayatillake/studybible-mcp என்ற ஆங்கில வேதாகம ஆய்வு MCP சேவையகத்தின் முழுமையான தமிழ் சமமானது. ஆங்கில சேவையகத்தின் ஒவ்வொரு அம்சத்திற்கும் தமிழ் இணை உண்டு; மேலும் தமிழுக்கு மட்டுமான சிறப்பு அம்சங்களும் உண்டு.

முக்கிய அம்சங்கள்

வேத உரை — இரு மொழிபெயர்ப்புகள்

  • தமிழ் பாரம்பரிய உரை (BSI) — முழு வேதாகமம், 66 நூல்கள், சங்கீதப் படல அடிக்குறிப்புகள் உட்பட

  • தமிழ் IRV — சொல்-சீரமைப்பு (word alignment) தரவுடன்; ஒவ்வொரு தமிழ் சொல்லும் மூல எபிரேய/கிரேக்க Strong's எண்ணோடு இணைக்கப்பட்டது

  • எல்லா கருவிகளிலும் பாரம்பரிய உரை முதலில், IRV அடுத்து, மூல மொழி உரை மூன்றாவது

22 கருவிகள் (ஆங்கிலத்தின் 19 + தமிழ் சிறப்பு)

கருவி

செயல்

word_study

ஒரு மூல மொழிச் சொல்லின் முழு ஆய்வு — தமிழ் சொற்பொருள், தமிழ் வழங்கல்கள், tw கட்டுரைகள்

lookup_verse

வசனம் — தமிழ் பாரம்பரிய + IRV + மூலம், தமிழ் குறிப்புகள் (யோவான் 3:16 போன்ற தமிழ் குறிப்புகளும் ஏற்கும்)

search_lexicon

கிரேக்க/எபிரேய லெக்சிகன் — தமிழ் சொற்பொருள்களோடு (7,000+ நுழைவுகள்; புதிய ஏற்பாட்டில் வரும் ஒவ்வொரு கிரேக்கச் சொல்லுக்கும் தமிழ் சொற்பொருள் உண்டு)

search_by_strongs

Strong's எண்ணால் தேடல் — தமிழ் வழங்கல்கள், இடங்கள், tw/ta இணைப்புகள்

get_cross_references

குறுக்கு-குறிப்புகள் — ஒவ்வொரு வசனத்தின் தமிழ் உரையும் உடனே

lookup_name

பெயர் அகராதி — 476 தமிழ் பெயர் வகைகள் (திருவெளிப்பாடு, முதல் சாமுவேல் போன்றவையும்)

parse_morphology

இலக்கணப் பகுப்பாய்வு — தமிழ் இலக்கண விளக்கம்

get_study_notes

ஆய்வுக் குறிப்புகள் — தமிழ் நூல் அறிமுகம் + tn குறிப்புகள் + tq கேள்விகள்

get_bible_dictionary

வேதாகம அகராதி — தமிழ் முதன்மை

get_key_terms

முக்கியச் சொற்கள் — தமிழ் முதன்மை

get_ane_context

பண்டை அண்ணாத்திர சூழல் — முழுவதும் தமிழில் மொழிபெயர்க்கப்பட்ட 120 கட்டுரைகள்

get_theology_context

இறையியல் அறிவு — முழுவதும் தமிழில் மொழிபெயர்க்கப்பட்ட 193 கட்டுரைகள் (Stott, Heiser, Owen, Lennox)

get_torah_weave

தோரா நெசவு அமைப்பு

get_textual_variant

உரை மாறுபாடுகள், கையெழுத்துப் பிரதி சாட்சிகள்

find_similar_passages

ஒத்த பகுதிகள் (திசையன் தேடல்)

explore_genealogy / explore_person_events / explore_place / find_connection / people_in_passage / graph_enriched_search

Theographic வரைபடம் — தமிழ் பெயர்களாலும் தேடலாம் (ரூத்து → இயேசு போன்ற நீண்ட தொடர்புகளும் வேலை செய்யும்)

search_tamil_verses

தமிழ் சிறப்பு: முழு வேதாகமத்தில் தமிழ் முழு-உரைத் தேடல் (FTS5) — "கடவுள் அன்பு" போன்ற சொற்றொடர்கள்

தரவு மூலங்கள் — விசுவாசத்திற்கு முன்னுரிமை

  1. வேத உரை: தொழில்முறை மொழிபெயர்ப்புகள் மட்டுமே — தமிழ் IRV (Door43) + தமிழ் BSI பாரம்பரிய உரை. LLM-ஆல் உருவாக்கப்பட்ட வேத உரை எதுவும் இல்லை.

  2. விளக்க உள்ளடக்கம்: Door43 தமிழ் வளங்கள் (ta_tw அகராதி 1,017, ta_tn குறிப்புகள் 12,081, ta_tq கேள்விகள் 2,077) — முதலில்.

  3. மொழிபெயர்ப்பு: தமிழ் இணை இல்லாத ஆங்கில உள்ளடக்கம் (ANE 120, இறையியல் 193, லெக்சிகன் சொற்பொருள்கள் 1,090+ கையால் சரிபார்க்கப்பட்டவை, மொழிபெயர்க்கப்பட்டது) — எளிய தமிழில், வேதாகமத்திற்கு விசுவாசமாக; சரிபார்ப்புக்கு ஆங்கில மூலம் உரையோடு சேமிக்கப்பட்டது.

Related MCP server: Study Bible MCP Server

நிறுவல்

1. தரவுத்தளத்தை இறக்கவும் (~280 MB சுருக்கப்பட்டது) — Releases பக்கத்திலிருந்து studybible-tamil-data-v1.0.0.tar.gz ஐ பதிவிறக்கி, data/ கோப்புறையில் விரிக்கவும்:

mkdir -p data && tar xzf studybible-tamil-data-v1.0.0.tar.gz -C data

2. தொகுப்பை நிறுவவும்:

py -3.11 -m pip install -e .

(முழு தரவுத்தளம் ~740 MB; GitHub கோப்பு வரம்பு காரணமாக Release வழியாகவே வழங்கப்படுகிறது. தரவு data/ கோப்புறையில் இருந்தால் போதும், சொந்த இடத்தில் இருந்தால் STUDY_BIBLE_TAMIL_DB சூழல் மாறியால் சுட்டலாம்.)

தரவுத்தளம் data/study_bible_tamil.db (~700 MB) தானாகக் கண்டறியப்படும். வேறு இடத்தில் இருந்தால்:

set STUDY_BIBLE_TAMIL_DB=C:\path\to\study_bible_tamil.db

Claude Desktop / ZCode அமைப்பு

{
  "mcpServers": {
    "studybible-tamil": {
      "command": "py",
      "args": ["-3.11", "-m", "study_bible_tamil_mcp.server"],
      "env": {
        "STUDY_BIBLE_TAMIL_DB": "C:\\path\\to\\studybible-tamil\\data\\study_bible_tamil.db"
      }
    }
  }
}

ஆய்வு API (Android செயலிக்காக)

server/study_api.py — செயலியின் ஆய்வுத் தரவுகளுக்கான HTTP API (verse study, word study, search, offline pack):

py -3.11 server/study_api.py          # port 8787, key: server/study_key.txt
py -3.11 server/build_study_pack.py   # offline pack (tamil_study_pack.zip) உருவாக்க

அணுகல்: X-Study-Key header அல்லது ?key= — key இல்லாத கோரிக்கைகள் 401. ஒரு IP-க்கு வரம்பு: 120 req/min, pack 6/hour. /api/health திறந்தது. Cloudflare tunnel உதாரணம்: ~/.cloudflared/config-tamilbible.yml.

சோதனை

py -3.11 scripts/test_server.py

33 சோதனைகள் — வசன மீட்பு, தமிழ் குறிப்புகள், இரு-உரை, FTS தேடல், லெக்சிகன், இறையியல்/ANE தமிழ், வரைபடம் எல்லாம் உள்ளடங்கும்.

உரிமம்

MIT — மூல studybible-mcp போலவே.

Available Tools

22 tools
explore_genealogyA
Read-onlyIdempotent

Trace a genealogy: a biblical person's ancestors and/or descendants across multiple generations of lineage.

Traverses genealogical data covering 1,100+ biblical persons. Returns a family tree with generation numbers and relationship types, plus a Mermaid diagram of the tree.

Covers questions such as tracing the line from Abraham to David, a person's tribal ancestry, the Messianic lineage, or how a figure connects into a known line. For a single generation (e.g. one person's father), lookup_name returns immediate family without the traversal.

ParametersJSON Schema
NameRequiredDescriptionDefault
personYesName of the person (e.g., 'David', 'Abraham', 'Jesus')
directionNoDirection to trace. Default: both
generationsNoMaximum generations to trace. Default: 5

TDQS

A4.3/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 covered. The description adds genuine behavioral value beyond that: it discloses the dataset breadth (1,100+ persons), the return shape (family tree with generation numbers and relationship types), and an extra artifact (a Mermaid diagram).

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 the core purpose, and the sibling routing note is placed last where it belongs. Slightly verbose in the third paragraph's list of example questions, but every sentence still carries routing or output 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?

No output schema exists, but the description compensates by describing the return (family tree with generation numbers, relationship types, Mermaid diagram). Combined with 100% schema coverage and annotation-declared safety, an agent has enough to call it correctly; only pagination/size limits are unaddressed.

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 each parameter (person, direction enum, generations) is already documented, so the baseline is 3. The description reinforces direction ('ancestors and/or descendants') and generational depth conceptually but adds no syntax, defaults, or edge-case rules beyond the schema.

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

Purpose5/5

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

States a specific verb ('Trace') and resource ('genealogy') with scope spelled out ('ancestors and/or descendants across multiple generations'). It also differentiates itself from the sibling lookup_name by describing that tool's single-generation behavior.

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

Usage Guidelines5/5

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

Explicitly names the alternative ('lookup_name') and the condition that selects it ('For a single generation ... immediate family without the traversal'). It also enumerates the question types this tool is meant for (Abraham-to-David line, tribal ancestry, Messianic lineage), leaving little to inference.

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

explore_person_eventsA
Read-onlyIdempotent

Retrieve the recorded events of a biblical person's life in chronological order.

Returns each event with its location and date where known, plus a Mermaid timeline diagram. Moses returns birth, burning bush, exodus, Sinai, and death on Nebo; Paul returns conversion, missionary journeys, imprisonment, and Rome.

This is the only tool covering event sequence and dating for a person. Related tools: lookup_name for identity and relationships, explore_genealogy for lineage.

ParametersJSON Schema
NameRequiredDescriptionDefault
personYesName of the person (e.g., 'Moses', 'Paul', 'David')

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuine behavioral content beyond that: per-event location and date where known, plus a Mermaid timeline diagram, which tells the agent what the payload looks like. It stops short of noting limits (e.g., sparse dating or large event lists), hence not a 5.

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 purpose, then return shape, then disambiguation – a sensible order with no filler. The Moses/Paul enumerations are illustrative rather than essential, so it is not as tight as it could be.

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?

No output schema exists, so the description correctly carries the burden of describing return values (event, location, date, timeline diagram) and it does. Combined with a fully documented single parameter and clear sibling routing, nothing needed to invoke it 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% and the single `person` param is fully documented with examples in the schema. The description adds no syntax, format, or edge-case meaning about the parameter, so 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?

Specific verb+resource with scope: 'Retrieve the recorded events of a biblical person's life in chronological order.' The ordering constraint and illustrative returns (Moses, Paul) make the tool's function unambiguous and separable from siblings.

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

Usage Guidelines5/5

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

Explicitly claims exclusivity ('the only tool covering event sequence and dating for a person') and routes alternatives by function: `lookup_name` for identity/relationships, `explore_genealogy` for lineage. This is exactly the when/when-not/alternatives guidance the dimension asks for.

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

explore_placeA
Read-onlyIdempotent

Retrieve the full biblical history of a place.

Returns the events recorded there, the people born or who died there, and geographic data, spanning all biblical periods — plus a Mermaid network diagram. Jerusalem returns events from Salem/Melchizedek through David, Solomon, the exile, and Jesus; Mount Sinai returns the burning bush, the giving of the law, the golden calf, and Elijah.

Relevant for questions about biblical geography or a location's significance across salvation history. Related tool: lookup_name with type="place" returns basic place info and immediate connections only.

ParametersJSON Schema
NameRequiredDescriptionDefault
placeYesName of the place (e.g., 'Jerusalem', 'Bethlehem', 'Egypt')

TDQS

A4.7/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), but the description goes further by disclosing the exact return payload (events, people, geography, Mermaid diagram) and concrete worked examples for Jerusalem and Mount Sinai. This is valuable behavioral context the annotations do not provide.

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

Conciseness5/5

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

Front-loaded with the core action, then returns, then two illustrative examples, then usage context and the sibling pointer. Every sentence earns its place and none is redundant.

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?

There is no output schema, so the description must carry the return-value burden itself, which it does by specifying events, people, geographic data, and a Mermaid diagram. Combined with the named sibling for scope comparison, an agent has everything needed 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?

With a single parameter and 100% schema description coverage (the schema itself supplies examples like Jerusalem, Bethlehem, Egypt), the baseline is 3. The description reinforces what a place yields but adds no new syntax or format constraints beyond the schema.

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

Purpose5/5

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

States a specific verb (retrieve) and resource (full biblical history of a place), then enumerates exactly what comes back: events, births/deaths, geographic data, and a Mermaid diagram. It also distinguishes itself from the sibling lookup_name, so an agent can select it without opening either 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?

Explicitly names the triggering context ('questions about biblical geography or a location's significance across salvation history') and routes to the alternative, noting lookup_name with type="place" returns only basic info and immediate connections. This is a clear when-to-use plus when-to-use-the-other statement.

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

find_connectionA
Read-onlyIdempotent

Trace the shortest family relationship path between two biblical people.

Walks parent, child, sibling, and spouse relationships in the biblical genealogies to find a connecting path, and returns it as a Mermaid flowchart. Ruth and David return Ruth → Obed → Jesse → David; Abraham and Moses trace through Levi. Where no family connection exists, that is reported.

Relevant for questions about how two named figures relate. Related tool: explore_genealogy returns one person's ancestors or descendants rather than a path between two people.

ParametersJSON Schema
NameRequiredDescriptionDefault
person1YesFirst person's name (e.g., 'Abraham')
person2YesSecond person's name (e.g., 'David')

TDQS

A4.4/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 covered. The description adds genuinely useful behavior beyond that: which relationship types are traversed, that the result is a Mermaid flowchart, and that a no-connection case is reported.

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, then method, then two concrete examples, then routing guidance. Slightly long with two examples, but each sentence earns its place and nothing is redundant.

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 no output schema, the description compensates fully by specifying the return format (Mermaid flowchart), the traversal relationship types, and the empty-result behavior. An agent has everything needed to call and interpret 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% with two simple string params, so the schema carries the burden and baseline 3 applies. The description does not add syntax or format detail beyond what the schema already provides for person1/person2.

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 precise verb (trace) and resource (shortest family relationship path between two biblical people), and explicitly names the sibling tool explore_genealogy as the differentiator. An agent can distinguish it from every other sibling 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?

Gives explicit context ('Relevant for questions about how two named figures relate') plus a named alternative with its divergence ('explore_genealogy returns one person's ancestors or descendants rather than a path between two people'). This routes the agent cleanly between the two.

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

find_similar_passagesA
Read-onlyIdempotent

Find passages with similar semantic content to a given Bible verse.

Takes a verse reference (one with a pre-computed embedding) and returns semantically similar passages ranked by similarity score. Matching is by vector embedding rather than shared vocabulary, so it surfaces connections that explicit cross-reference indexes and word searches miss.

Typical results:

  • Daniel 7:13-14 (Son of Man vision) → Revelation 1:7, 14:14 (similar imagery)

  • Exodus 12:1-13 (Passover) → John 1:29, 1 Corinthians 5:7 (Lamb imagery)

  • Isaiah 53:4-6 (Suffering Servant) → 1 Peter 2:24-25 (echoes of Isaiah)

  • Proverbs wisdom themes → James practical wisdom

What the similarity score does and does not mean. The score measures proximity in embedding space, which is not evidence of a theological or authorial connection. Two passages can share vocabulary and imagery while differing in genre, historical setting, referent, and authorial intent. The returned set mixes several distinct phenomena that the score cannot tell apart: direct quotation (an explicit OT citation in the NT), deliberate allusion, shared tradition (common Jewish or Christian concepts), and coincidental verbal overlap between unrelated texts.

Establishing which of these applies to a given pair requires the passages' genre, historical setting, and literary context — lookup_verse returns genre background, get_study_notes and get_ane_context cover context and original audience, and get_cross_references indicates whether the link is attested in the cross-reference tradition.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of similar passages to return. Default: 10
referenceYesBible reference to find similar passages for (e.g., 'John 3:16', 'Daniel 7:13')

TDQS

A4.4/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), and the description goes well beyond them: it discloses the embedding-precondition on the input verse, the ranking by similarity score, and a substantial caveat about what the score cannot distinguish (quotation vs. allusion vs. shared tradition vs. coincidental overlap). That is exactly the kind of epistemic-limit disclosure annotations cannot carry.

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, then mechanism, then concrete worked examples, then the caveat. The four example pairs are illustrative and earn their space, but the passage is long and the caveat paragraph, while valuable, could be tightened without losing meaning.

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?

No output schema exists, yet the description conveys the return shape (passages ranked by similarity score), the mechanism, the precondition, and the interpretive limits of the score, plus where to go next. Nothing needed to call or correctly interpret this tool 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%, with 'reference' and 'limit' (default 10) both documented in the schema itself. The description adds the embedding requirement for 'reference', which is meaningful, but gives no guidance on how to choose 'limit' or what values are sensible. Baseline 3 applies when the schema does the heavy lifting.

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 ('Find passages with similar semantic content to a given Bible verse') and explicitly contrasts the mechanism with siblings: 'Matching is by vector embedding rather than shared vocabulary, so it surfaces connections that explicit cross-reference indexes and word searches miss.' An agent can distinguish it from get_cross_references and word_study 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?

Establishes the precondition ('a verse reference with a pre-computed embedding') and routes the agent to follow-up tools (lookup_verse, get_study_notes, get_ane_context, get_cross_references) for interpreting results. It stops short of an explicit 'use this when / not when' rule against graph_enriched_search or find_connection, which are the closest conceptual alternatives.

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

get_ane_contextA
Read-onlyIdempotent

Get Ancient Near East (ANE) cultural and historical background for a biblical passage.

The biblical authors and their audiences lived in the Ancient Near East with fundamentally different assumptions about cosmology, social structure, religion, law, and daily life. This tool retrieves structured ANE contextual data on what the text meant to its original audience.

Relevant to passages involving:

  • Creation, flood, or cosmological texts (three-tier universe, cosmic waters)

  • Encountering divine council, heavenly assembly, or "sons of God" language

  • Reading about the serpent, Eden, the fall, or spiritual warfare passages

  • Encountering references to temples, sacrifices, or religious practices

  • Studying meal, table, or eating passages (fellowship, allegiance, covenant meals)

  • Encountering household, family, or father language applied to God

  • Reading about covenants, treaties, or legal codes (suzerainty treaties, lex talionis)

  • Studying honor/shame dynamics in Gospels or Epistles

  • Understanding marriage customs, family structures, or inheritance laws

  • Reading about warfare, kingship, or imperial contexts

  • Studying Levitical purity, clean/unclean categories, or scapegoat rituals

  • Encountering literary forms (chiasm, inclusio, lament, oracle)

  • Needing background on daily life, agriculture, or material culture

  • Encountering "soul," "spirit," nephesh, or ruach language (Hebrew vs. Greek anthropology)

  • Any passage where modern Western assumptions might obscure the ANE meaning

  • Needing the interpretive methodology (derivation hierarchy, confidence calibration)

13 dimensions: cosmology_worldview, religious_practices, social_structure, legal_covenant, political_imperial, economic_life, literary_conventions, warfare_military, daily_life_material_culture, death_afterlife, gender_family, education_literacy, ane_methodology

9 periods: patriarchal, exodus_conquest, judges_early_monarchy, united_monarchy, divided_monarchy, assyrian_babylonian, persian, hellenistic, roman

With no arguments, returns the available dimensions and periods. With a reference alone, returns all ANE context matching that passage. The dimension and period parameters narrow the result set. The dimension 'ane_methodology' returns the derivation hierarchy, confidence calibration, and methodological limits that apply to ANE parallels generally.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoHistorical period to filter by
dimensionNoANE dimension to filter by (e.g., 'cosmology_worldview', 'legal_covenant')
referenceNoBible reference (e.g., 'Genesis 1:1', 'Deuteronomy 5:1', 'Matthew 5:1')
detail_levelNoOutput detail level. 'brief' = title + summary + significance for all entries. 'standard' (default) = full detail for direct chapter matches, brief for broad/whole-book matches. 'full' = full detail for all entries.standard

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotent/non-destructive, so safety is covered. The description adds real behavioral detail beyond that: no-argument calls return the available dimensions and periods, a reference alone returns all matching context, and the ane_methodology dimension returns the derivation hierarchy and confidence calibration. It doesn't describe result size or pagination, but for a local read-only tool this is solid.

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

Conciseness3/5

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

Purpose is front-loaded, but the body is bloated: a 17-bullet list that includes vague catch-alls ('Any passage where modern Western assumptions might obscure the ANE meaning'), plus a full re-enumeration of the 13 dimensions and 9 periods that the input schema already defines as enums. Those enumerations are pure duplication and could be dropped.

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?

No output schema exists, but the description explains return behavior and detail-level semantics well enough for an agent to call the tool correctly, and annotations cover the operation's safety profile. Only minor gaps remain (result volume, how hits are keyed to a reference).

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 earns above baseline by explaining the default/empty-argument behavior (returns available dimensions and periods), how dimension and period narrow the result set, and the special semantics of 'ane_methodology' — none of which the schema conveys.

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 first sentence states a specific verb and resource ('Get Ancient Near East (ANE) cultural and historical background for a biblical passage') and the scope is unmistakably distinct from most siblings. However, it never names or contrasts with plausibly-confusable siblings such as get_bible_dictionary, get_theology_context, or get_torah_weave, leaving the agent to infer the boundary.

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 17-item 'Relevant to passages involving...' list is essentially an explicit when-to-use trigger catalogue, which is unusually actionable. It lacks any when-not-to-use or alternative-routing guidance (e.g., 'for lexical data use word_study instead'), so it stops short of a 5.

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

get_bible_dictionaryA
Read-onlyIdempotent

Look up a topic in the Tyndale Bible Dictionary.

Contains 500+ topical articles covering:

  • Biblical people and places

  • Theological concepts and doctrines

  • Cultural practices and customs

  • Historical background

  • Archaeological findings

Relevant for background on a biblical topic, historical or cultural context, a detailed article on a person, place, or concept, or a published definition of a theological term.

Returns the full dictionary article with cross-references.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesTopic to look up (e.g., 'Abraham', 'covenant', 'baptism', 'Pharisees')

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, and destructiveHint=false, so safety is covered structurally. The description adds real value by disclosing corpus size (500+ articles) and the return shape ('full dictionary article with cross-references'), but does not cover lookup-miss behavior or availability constraints.

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 the core action, then a scannable bullet list of article categories, then the return note. The 'Relevant for' sentence partially restates the bullet list, which is mild redundancy but not bloat.

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 read tool with full schema coverage, annotations covering safety, and no output schema, the description supplies both the corpus scope and the return format. The main gap is routing guidance against the many context/lookup siblings.

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 'topic' parameter is documented with four example values in the schema itself. The description adds nothing about matching behavior (exact vs. fuzzy topic match, singular/plural), 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?

States a specific verb and resource ('Look up a topic in the Tyndale Bible Dictionary') and enumerates the corpus scope (people, places, doctrines, customs, history, archaeology). It is clearly a reference-lookup tool, but it does not name which sibling to prefer when the same topic could be served by get_key_terms, get_ane_context, get_theology_context, or get_study_notes.

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 'Relevant for...' sentence gives use cases (background, historical/cultural context, person/place/concept article, theological definition), which implies when to reach for it. However, it names no alternative and no exclusion, so the agent must infer how this differs from the overlapping context tools in the sibling list.

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

get_cross_referencesA
Read-onlyIdempotent

Retrieve the cross-references for a Bible reference — the passages traditionally read alongside it — or a curated chain of passages for a doctrinal theme.

Two modes:

By verse reference (most common). Pass reference="John 3:16" (or any canonical verse) to get the passages historically read alongside it. The database draws from four scholarly sources, returned in a three-tier ranking:

Tier 3 (top, "consensus and curated"): - CH — Harrison & Romhild's curated dataset (~58k links, OT-only as source). Hand-vetted; high-relevance pairs flagged canonical-direction. - Gage parallel — the tighter pairings from Warren Gage's John ↔ Revelation typological reading (Bradley/Gage, John/Rev only). - TSK ≥100 votes — TSK pairs with crowd-source consensus that strong are near-universal cross-references (top ~0.4% of TSK) and break through to compete with curated.

Tier 2 ("argued and acknowledged"): - Burnett — David A. Burnett's argued chain for the Gen 15:5 / Rom 4:18 "star-like seed" deification reading (JSPL 5.2, 2015). ~30 pairs. - Gage chiastic — the looser-typology sheet of Bradley/Gage (the source spreadsheet labels these "looser connections, just noting"). - TSK 20–99 votes — solid topical links acknowledged across commentaries (top ~5%).

Tier 1 (long-tail): TSK <20 votes — surface only when explicitly raising limit for exhaustive study.

Results typically include the texts the verse quotes, its fulfilment passages, contested parallel readings, and the later authors who picked the verse up.

By theme. Pass theme="atonement" (or salvation_by_grace, deity_of_christ, resurrection, holy_spirit, justification) to get a hand-curated chain of foundational passages for that doctrine — relevant for broad theological questions not anchored to a specific verse.

Coverage caveat. TSK is built on R.A. Torrey's 19th-century index, which catalogues topical/thematic connections — not necessarily direct quotations or verbal allusions. Consequence: a verse with few cross-refs here is NOT necessarily a verse with few biblical echoes. Famously, Revelation shows surprisingly few links to OT prophetic books even though it is saturated with OT symbolism, because Torrey indexed by subject and Revelation's subject is "apocalyptic". The CH dataset partly compensates (it leans toward NT-quotes-OT linking), so source="ch" may surface a quotation or allusion the topical index misses, as may find_similar_passages for verbal parallels.

Adaptive default — limit is a cap, not a target. Default limit=8. Rows are returned in tier-then-strength order, and tier-1 noise (low-vote TSK) is suppressed by default whenever the verse has at least 3 rows from tier 2+. So:

  • Signal-rich anchors return 6–8 strong refs spanning curated, scholarly, and consensus-TSK sources.

  • Signal-poor anchors return only what passes the bar; a short result set means the verse has few well-attested links, not that the query failed.

For the long tail, source="tsk" returns all TSK rows including tier 1, and min_strength=0 sets an explicit floor of zero. Either disables tier-1 suppression; both pair with a higher limit (20–30).

Interpreting the scores. Each row carries type (the dataset), relevance (its native strength signal), and where applicable a tsk_votes side-channel showing the TSK count for that pair. The scales differ by dataset:

TSK vote scale (full corpus distribution): ≥ 500 votes — extraordinary; near-universal cross-reference (top 0.01%, only 35 pairs) 100-499 — very strong; the link tradition reflexively makes (top 0.4%) 50-99 — strong; well-established parallel (top 1.3%) 20-49 — solid; real connection acknowledged across commentaries (top 5%) 10-19 — moderate; one of many recognised links (top 12%) 5-9 — weak; thematic stretch, use with caution (top 33%) 2-4 — very weak; mostly noise floor (62% of TSK) 0-1 — noise

CH (curated — all CH refs carry signal; the tag indicates weight): "canonical direction" (rel=3 or 2) — Harrison's flag for the canonical direction of the pair, often part of a thematic circle (top 78% of CH) no tag (rel=0) — present in CH but unflagged (still hand-curated)

Gage (John ↔ Revelation typology): relevance=3 ("parallel" tier) — tighter pairings from the parallel-reading of John 1 ↔ Revelation 1 relevance=1 ("chiastic" tier) — looser thematic echoes across the full John-Revelation chiasm; the source spreadsheet flags these as "looser connections, just noting" The note field carries the thematic tags + commentary + per-row attribution (Bradley vs Gage). Treat as canonical-typology, not topical.

Burnett (single-paper argued chain): All Burnett rows are at relevance=5 by convention — they're explicit claims from one scholar's published argument, not graded by strength. The note field carries the JSPL citation and which step of the argument the pair belongs to. They represent a single scholarly proposal rather than consensus.

A result whose strongest row has only 5–15 votes indicates a verse the topical index does not treat as a major thematic anchor — a materially weaker signal than a 200-vote parallel. For such verses source="ch" (Harrison's curated set, which leans toward NT-quotes-OT links) and find_similar_passages (verbal/semantic parallels Torrey did not index) cover different ground.

The source parameter restricts results to a single dataset — useful when CH alone gives too little coverage for an obscure verse, or when the dense TSK long-tail is wanted.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoCap on rows returned (not a target). Default 8. The returned count may be smaller when the verse has fewer rows above the noise floor. Values of 20–30 combined with `source='tsk'` or `min_strength=0` return the long tail.
themeNoTheological theme. One of: salvation_by_grace, deity_of_christ, atonement, resurrection, holy_spirit, justification.
sourceNoOptional dataset filter when using `reference`. 'ch' = Harrison/Romhild curated; 'tsk' = Treasury of Scripture Knowledge; 'gage' = Gage/Bradley John↔Revelation typology; 'burnett' = Burnett's Gen 15:5 / Rom 4:18 deification chain (JSPL 5.2). Default: all four, ranked CH/Gage > Burnett > TSK.
referenceNoBible reference to find cross-references for (e.g. 'John 3:16', 'Rom 3:23').
min_strengthNoStrength floor for TSK refs (vote count). TSK pairs below this are excluded; CH/Gage/Burnett refs are exempt from this floor, being hand-curated or scholarly-argued. Setting this also disables the default tier-1 suppression, since it specifies an explicit floor. Sensible thresholds: 0 (include long-tail), 5 (drops bottom ~75%% of TSK), 20 (top ~5%% only). Default: tier-1 suppressed when verse is signal-rich.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, but the description adds substantial behavioral context beyond them: tier rankings, suppression behavior, source-specific strength scales, scholarly provenance, and the meaning of short result sets. No text contradicts 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.

Conciseness4/5

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

The description is long but well-structured with bold headers, explicit modes, and front-loaded usage instructions. It is appropriately detailed for a complex multi-dataset tool, though the extensive tier and score-scale explanations push against strict conciseness.

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

Completeness5/5

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

Given five optional parameters, no output schema, and a complex ranking system across four datasets, the description supplies all context needed to call the tool correctly and interpret its results. It covers modes, defaults, caveats, score scales, and alternatives in enough depth to prevent misuse.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema for all five parameters: limit is a cap not a target, min_strength sets a TSK floor and disables default suppression, source restricts to a dataset, theme selects curated doctrinal chains, and reference triggers the primary mode. It also explains how those parameters interact.

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 precise verb+resource: retrieve cross-references for a Bible reference or a curated chain for a doctrinal theme. It distinguishes the two primary modes and names sibling/alternative tools such as find_similar_passages.

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?

It gives explicit guidance on when to use reference vs theme, when to restrict by source, when to raise limit or set min_strength to reveal the long tail, and when to prefer find_similar_passages or source='ch'. The coverage caveat and adaptive-default explanation remove ambiguity about result counts.

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

get_key_termsA
Read-onlyIdempotent

Look up a key theological term in the FIA Key Terms database.

Contains 200+ carefully defined theological and biblical terms with:

  • Clear definitions accessible to translators

  • Biblical usage and context

  • Cross-references to related terms

  • Translation guidance

Relevant for a precise definition of a theological term (agape, atonement, justification, and similar), how a concept is used across Scripture, a translation-oriented explanation, or cross-references to related concepts.

ParametersJSON Schema
NameRequiredDescriptionDefault
termYesTheological term to look up (e.g., 'agape', 'atonement', 'covenant', 'grace')

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful content context beyond that — the ~200-term scope and the kinds of information returned (definitions, usage, cross-references, translation guidance) — which matters since there is no output schema.

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 the core purpose followed by a scannable list of contents and use cases. The 'Relevant for...' section partly restates the feature bullets above it, so there is mild redundancy, but overall it is well-sized and easy to parse.

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 one-parameter read tool with annotations covering safety and no output schema, the description supplies adequate content and use-case context to call it correctly. The main missing element is explicit disambiguation from the many sibling lookup tools.

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?

With a single parameter at 100% schema description coverage, the schema already documents 'term' with its own examples ('agape', 'atonement', 'covenant', 'grace'). The description reinforces the example terms but adds no format, casing, or matching semantics beyond the schema, 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?

States a specific verb ('look up') and resource ('key theological term in the FIA Key Terms database'), and previews the content type (definitions, biblical usage, cross-references, translation guidance). However, it does not differentiate from closely related siblings like get_bible_dictionary, get_theology_context, or word_study, leaving the agent to infer which source to consult.

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 'Relevant for...' list implies usage (precise definitions, cross-Scripture usage, translation-oriented explanation), which gives contextual guidance. But it never states when to prefer this tool over the many alternative theology/lexicon tools, nor any exclusions, so the routing decision is left implicit.

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

get_study_notesA
Read-onlyIdempotent

Get scholarly study notes and translation notes for a Bible verse or chapter.

Returns combined commentary from:

  • Tyndale Study Notes: Concise, verse-level scholarly commentary (66 books)

  • UW Translation Notes: Translator-focused commentary with linguistic insights

  • SIL Translator Notes: Additional translation and cultural context

Relevant for published commentary on a specific verse, difficult passages, translation and cultural background, and chapter-level overviews of themes and context. The content is published scholarship, quoted as-is with source attribution.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYesBible reference (e.g., 'John 3:16', 'Genesis 1', 'Romans 8:28')
chapter_onlyNoIf true, return all notes for the chapter. Default: false (verse-specific)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotent/non-destructive, so safety is covered. The description adds genuine behavioral context beyond that: the content is published scholarship quoted as-is with source attribution, and it is a merged output from three named corpora.

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 verb+resource sentence, then a compact bullet list of sources and one relevance sentence. The bulleted source list is mildly verbose but each entry earns its place by distinguishing the corpora.

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 read-only lookup with no output schema and 100% schema coverage, the description is nearly complete: it explains content sources, scope, and use cases. Only the return shape/nesting of combined commentary is left implicit, which is minor given the annotations.

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

Parameters3/5

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

Schema description coverage is 100%, so both reference and chapter_only are already documented in the schema. The description's mention of verse-level versus chapter-level overviews loosely corresponds to chapter_only but adds no syntax or default details 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 (Get) and resource (scholarly study notes and translation notes) scoped to a Bible verse or chapter, and enumerates the three distinct source corpora (Tyndale, UW, SIL) so the agent knows exactly what content comes back. This is meaningfully different from siblings like get_key_terms or get_ane_context.

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

Usage Guidelines4/5

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

The 'Relevant for...' sentence gives clear when-to-use conditions: published commentary on a specific verse, difficult passages, translation/cultural background, and chapter-level overviews. It stops short of naming alternatives or stating when NOT to use it versus the many sibling context tools.

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

get_textual_variantA
Read-onlyIdempotent

Retrieve the textual variant record for a verse where the Masoretic Hebrew, the Septuagint, and/or the Dead Sea Scrolls diverge.

WHAT IT RETURNS for a given verse reference:

  • The Masoretic Hebrew (MT) reading + original Hebrew

  • The variant reading (typically the LXX form quoted in the NT, or a DSS reading that differs from MT)

  • The variant's original-language form (Greek or Hebrew)

  • Manuscript witnesses for each reading (LXX, DSS scrolls — e.g. 1QIsa^a, 4QDeut^q, Mur88 — Masoretic Text, NT quotation citation)

  • Scholarly consensus on which reading is older / how the divergence arose

  • The HLT preferred reading (which form the Heiser Literal Translation follows) + the rationale

The HLT's principle: when the NT directly quotes the LXX form of an OT verse, the LXX form is the authoritative reading for Christian Scripture — apostolic endorsement overrides text-critical priority. So for verses like Psalm 40:6 / Hebrews 10:5, Isaiah 61:1 / Luke 4:18, Amos 9:12 / Acts 15:17, the HLT follows the LXX form in the body and footnotes the MT.

Relevant where a New Testament quotation does not match the modern English Old Testament, and to questions about how the Hebrew, Greek, and Qumran textual traditions differ at a specific verse.

Covered verses include Hebrews 10:5-7, Hebrews 1:6, Matthew 12:20-21, Acts 15:17, Luke 4:18-19, Luke 3:6, Matthew 21:16, Romans 9:27-29, Romans 10:20, Romans 15:12, Romans 2:24, Acts 7:43, Acts 8:32-33, Acts 13:41, 1 Peter 4:18, Ephesians 4:26, Luke 3:36, and the Old Testament verses they quote. Either side of a pair returns the same variant row.

lookup_verse reports when a verse has a quotation hint or variant row.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYesBible reference — either the OT verse (e.g., 'Psalm 40:6', 'Deuteronomy 32:43', 'Isaiah 61:1') or the NT verse that quotes it (e.g., 'Hebrews 10:5', 'Hebrews 1:6', 'Luke 4:18'). Both sides return the same variant row.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint/idempotent/destructive, so the safety profile is covered. The description adds substantial context beyond that: the exact returned fields (MT reading, variant reading, witnesses, scholarly consensus, HLT preferred reading and rationale), the HLT interpretive principle, and that 'Either side of a pair returns the same variant row' — behavior an agent could not infer from annotations alone.

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?

Long but well-structured with a clear return-value list and front-loaded purpose. The covered-verses enumeration and HLT rationale are relevant, though the HLT discussion is somewhat expansive relative to invocation needs, keeping it short of ideal conciseness.

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 no output schema, the description carries the return-value burden and does so thoroughly, enumerating every returned field and even the interpretive principle behind the preferred reading. An agent has everything needed to call it correctly and interpret results.

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 the single 'reference' parameter is fully described there, including the OT/NT examples and the same-row note. The description restates this implicitly but adds no syntax or format detail beyond the schema, so the 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 ('Retrieve') and resource ('the textual variant record for a verse where the Masoretic Hebrew, the Septuagint, and/or the Dead Sea Scrolls diverge'). This scope is distinct from siblings like lookup_verse and get_cross_references, so an agent can disambiguate without opening schemas.

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 conditions for use: 'Relevant where a New Testament quotation does not match the modern English Old Testament' and for questions about how Hebrew/Greek/Qumran traditions differ at a verse. It also routes to a sibling by noting 'lookup_verse reports when a verse has a quotation hint or variant row,' though it never states an explicit when-not or names a direct alternative to choose instead.

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

get_theology_contextA
Read-onlyIdempotent

Get theological scholarship context for a Bible passage or theme.

Returns scholarly content from multiple authors (Heiser, Bradley, etc.) with verse mappings and theme links. When no author is specified, returns all scholars' content for the query — allowing side-by-side comparison.

Coverage by topic, with the author and theme keys that hold it:

  • The divine council (Psalm 82, Deuteronomy 32, Job 1-2) — Heiser

  • Sons of God / bene elohim (Genesis 6, Job 38) — Heiser

  • The Angel of Yahweh / two-powers theology — Heiser

  • Nephilim, Rephaim, and the giant clans — Heiser

  • The nachash / serpent in Eden (Genesis 3) — Heiser, Bradley

  • Cosmic geography and spiritual warfare — Heiser

  • Deuteronomy 32 worldview / allotment of nations — Heiser, Bradley

  • Salvation, soteriology, the gospel, conversion, atonement — Bradley (theme: domain_transfer)

  • The Fall, Genesis 3, sin entering the world — Bradley (theme: nested_household, corporate_headship)

  • Life/death, light/darkness, righteousness/sin, love/pride and other biblical binary pairs — Bradley (theme: binary_hierarchy)

  • Satan, the devil, spiritual warfare, the enemy, two kingdoms — Bradley (theme: pater_familias_binary)

  • The sin-death connection, wages of sin, power of death — Bradley (theme: sin_death_satan_chain)

  • Corporate solidarity, "in Adam" / "in Christ", federal headship — Bradley (theme: corporate_headship)

  • Satan's imitation of God's kingdom, counterfeit worship — Bradley (theme: rival_counterfeits)

  • Acts 26:17-18 and Paul's commission — Bradley (theme: domain_transfer)

  • Penal substitution, propitiation, definite/particular atonement, imputed righteousness, justification — Owen, Stott (themes: penal_substitution, propitiation, definite_atonement, justification_imputation)

  • Mortification of indwelling sin, sanctification, communion with God, the glory of Christ — Owen (themes: mortification_of_sin, sanctification, communion_with_god, glory_of_christ)

  • Christ's high priesthood, the new covenant, Hebrews — Owen (themes: high_priesthood, new_covenant)

  • The cross of Christ, the four images of salvation, the self-substitution of God — Stott (theme: atonement_models, reconciliation)

  • The Sermon on the Mount, kingdom ethics, the Holy Spirit's fullness (baptism vs filling) — Stott (themes: kingdom_ethics, holy_spirit_work)

  • Genesis 1 and science, creation, the days debate — Lennox (theme: creation_genesis)

  • Providence, God's sovereignty and human freedom, the problem of evil (Joseph, Daniel) — Lennox (themes: providence, divine_sovereignty_freedom)

  • Faithful witness in a hostile culture, Daniel — Lennox (theme: faithful_witness)

Query by verse reference, theme key, and/or author.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum entries to return. Default: 10
themeNoTheme key (e.g., 'divine_council', 'pater_familias_binary', 'domain_transfer', 'sin_death_satan_chain')
authorNoFilter by author: 'heiser', 'bradley', 'owen', 'stott', 'lennox'. Omit to get all scholars' content.
referenceNoBible reference (e.g., 'Psalm 82:1', 'Genesis 6:2', 'Acts 26:18', 'John 8:44')

TDQS

A4.3/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 safety is covered. The description adds non-annotation context: aggregation across authors, the author-omitted comparison behavior, and that results carry verse mappings and theme links. It stops short of describing pagination or result ordering.

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 return behavior, then the coverage list. The list is long but each bullet pairs a topic with its author and theme key, so it earns its space as query-construction reference rather than padding.

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-value burden, and it does state the content shape (scholarly content per author, verse mappings, theme links). Limits and defaults come from the schema. Adequate for an agent to call correctly, though result ordering/format detail is absent.

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 a baseline of 3 applies. The description goes beyond the schema by mapping real topics to the exact 'theme' keys and 'author' values that hold them (e.g., domain_transfer/bradley, penal_substitution/owen), which materially helps an agent compose valid queries.

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 theological scholarship context for a Bible passage or theme') and immediately names the return shape (multiple authors, verse mappings, theme links). The topic coverage list makes it unmistakably distinct from siblings like get_bible_dictionary, get_ane_context, and get_study_notes.

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

Usage Guidelines4/5

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

Explicitly explains query modes ('Query by verse reference, theme key, and/or author') and the key behavioral fork: omitting author returns all scholars for side-by-side comparison. It lacks explicit when-not-to-use guidance or routing against the 22 sibling tools, so it stops short of a 5.

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

get_torah_weaveA
Read-onlyIdempotent

Get the structurally-paired verses for a Torah passage under Moshe Kline's Woven Torah hypothesis.

The Torah is organised as 86 two-dimensional literary units (Genesis–Deuteronomy). Each unit is a grid of cells arranged in rows and columns, and cells are deliberately paired with one another across rows (horizontal partners) and down columns (vertical partners). A verse's weave partners are therefore the passages the hypothesis holds the Torah's author(s) intended to be read alongside it.

Relevant to any passage in Genesis, Exodus, Leviticus, Numbers, or Deuteronomy — particularly for identifying which verses are structurally paired with a passage, for suspected deliberate interweaving (doublets, creation/flood, law parallels), and for comparative readings where the pairing claimed is compositional rather than thematic.

WHAT IT RETURNS:

  • The literary unit the verse sits in (title, format, type, verse span)

  • The cell the verse occupies (row/column label + verse range)

  • Horizontal partner cells (same row, same subdivision, different column)

  • Vertical partner cells (same column, same subdivision, different row)

  • Sibling cells (same row and column, adjacent subdivisions)

  • A short explanation of what each direction of pairing means under Kline's method

The output is a set of structural pointers — verse ranges and their pairing direction — not pre-written interpretation. The text of the partner cells is not included; lookup_verse returns it. Under Kline's method horizontal partners are symmetric parallels (same divine-name register, different thematic tracks) and vertical partners are a progression through registers along a single thematic track; the thematic content of each column is not labelled in Kline's dataset.

Only Torah books (Genesis through Deuteronomy) have weave data. Source: Moshe Kline, chaver.com, CC BY 4.0.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYesBible reference in Genesis–Deuteronomy (e.g., 'Genesis 6:1', 'Exodus 14:21', 'Leviticus 19:18')

TDQS

A4.7/5.0
Behavior5/5

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

Despite annotations covering read-only, idempotent, and non-destructive behavior, the description adds substantial context: it explains the return format as structural pointers, states that partner text is not included, notes that thematic column labels are absent, and limits coverage to Torah books. This goes well beyond the safety profile declared in 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 long but front-loaded and clearly structured with a WHAT IT RETURNS section. The background and return details earn their place because there is no output schema, and no sentence is redundant.

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 complex, niche structural tool with no output schema, the description supplies the return shape, limits, source attribution, and an alternative tool for retrieving partner text. An agent has enough context to invoke and interpret the tool 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% for the sole reference parameter, including format examples. The description reinforces the Torah-only scope but does not add syntax, format, or edge-case guidance beyond what the schema already provides, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource (get structurally-paired verses) and identifies the exact domain: Torah passages under Moshe Kline's Woven Torah hypothesis. It also distinguishes itself from lookup_verse, which returns the actual text, so an agent can separate this structural tool from sibling retrieval tools.

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

Usage Guidelines5/5

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

Explicitly lists relevant passages (Genesis through Deuteronomy), use cases (structural pairing, suspected interweaving, law parallels), and the key exclusion that pairings are compositional rather than thematic. It also names lookup_verse for text retrieval and warns that only Torah books have weave data.

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

lookup_nameA
Read-onlyIdempotent

Look up general information about a biblical person, place, or thing by name — Abraham, David, Bethlehem, and so on.

Covers 4,000+ biblical persons and 1,000+ places. Returns the entry's original-language name, description, key verse references, ACAI annotations where available (variant names, roles, reference and speech counts), and its immediate relationships:

  • Parents — one generation back (e.g. David → Jesse)

  • Children — one generation forward (e.g. Abraham → Isaac)

  • Siblings (e.g. Moses ↔ Aaron ↔ Miriam)

  • Spouse (e.g. Ruth ↔ Boaz)

Relevant for identifying a named figure or location and for the immediate family and reference context around it. Multi-generation lineages are covered by explore_genealogy, a person's life events by explore_person_events, and a location's full history by explore_place.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName to look up (e.g., 'David', 'Jerusalem', 'Abraham')
typeNoFilter by type. Omit to search all types.

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, and non-destructive, so safety is covered. The description adds value by disclosing what the entry returns — original-language name, description, key verses, ACAI annotations, and immediate relationships (parents/children/siblings/spouse) — which goes beyond 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.

Conciseness4/5

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

Front-loads the core purpose and return contents, then ends with precise sibling routing. The relationship bullet list with examples is somewhat verbose but each item clarifies scope, so it largely 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 no output schema, the description carries the burden of describing returns, and it does so thoroughly (fields, relationship directions, data coverage). Minor gaps remain around result limits or ambiguity handling when multiple names match, but overall it is complete enough to invoke confidently.

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 both parameters (name, type) are already documented in the schema. The description's examples ('Abraham, David, Bethlehem') reinforce but do not add syntax or format 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 ('look up') and resource ('general information about a biblical person, place, or thing by name'), with concrete examples and scoping counts (4,000+ persons, 1,000+ places). It clearly separates itself from explore_genealogy, explore_person_events, and explore_place by naming them.

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

Usage Guidelines5/5

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

Explicitly routes the agent: 'Multi-generation lineages are covered by explore_genealogy, a person's life events by explore_person_events, and a location's full history by explore_place.' Each alternative is paired with the condition that selects it, leaving little inference.

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

lookup_verseA
Read-onlyIdempotent

Look up the text of a Bible verse or verse range, in English and in the original language.

Returns:

  • The English verse text

  • The original Greek/Hebrew text (optional, on by default)

  • A word-by-word breakdown with Strong's numbers and glosses

  • Optional grammatical parsing for each word

  • Genre-specific interpretive background for the passage's literary type

  • Availability notes for related data (cross-references, Torah weave partners, and NT/OT LXX-quotation variants) where the verse has such records

Accepts references such as 'John 3:16', 'Gen 1:1', or 'Romans 3:21-26'.

Relevant whenever the verified wording of a passage, or its original-language form, is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYesBible reference (e.g., 'John 3:16', 'Genesis 1:1', 'Romans 3:21-26')
include_originalNoInclude original Greek/Hebrew text. Default: true
include_morphologyNoInclude grammatical parsing for each word. Default: false

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows this is a safe, repeatable read operation. The description adds value by detailing the return payload (original language, morphology, Strong's numbers, genre background) and noting availability of related data, but it doesn't disclose caching, rate limits, or errors. With annotations covering the safety profile, the extra return-context is useful but not exhaustive.

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 the core action and uses a bulleted returns section for scannability. It is slightly longer than necessary due to the detailed list, but every item is informative. No wasted fluff.

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

Completeness4/5

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

Given no output schema and a simple read tool, the description provides a thorough description of what is returned, including optional and conditional data. It covers the main use cases. A minor gap is that it doesn't explain what happens with invalid references or how to interpret the availability notes for cross-references, but overall it is complete enough for 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 schema already documents all three parameters. The description goes beyond by providing concrete reference format examples ('John 3:16', 'Gen 1:1', 'Romans 3:21-26') and notes that include_original is on by default, which reinforces the schema defaults. This adds practical example detail beyond the schema.

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

Purpose5/5

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

States a specific verb (look up) and resource (Bible verse/verse range) and enumerates the scope of content returned, including original-language text and word-level breakdown. This clearly differentiates it from siblings like get_cross_references or word_study, which serve different functions.

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 final sentence gives a clear usage trigger: 'Relevant whenever the verified wording of a passage, or its original-language form, is needed.' It doesn't explicitly name an alternative tool or when NOT to use this, but the context is clear enough to route correctly.

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

parse_morphologyA
Read-onlyIdempotent

Explain a morphological/grammatical parsing code.

For Greek: Robinson codes (e.g., 'V-AAI-3S' = Verb, Aorist, Active, Indicative, 3rd person, Singular) For Hebrew: Westminster/OpenScriptures codes

Returns full grammatical explanation including part of speech, person, number, tense, voice, mood, case, and gender where applicable.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesMorphology code to parse (e.g., 'V-AAI-3S', 'N-GSF')
languageNoLanguage of the code. Default: greek

TDQS

A3.9/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 safety is covered. The description goes further by disclosing the shape of the response — part of speech, person, number, tense, voice, mood, case, gender — which compensates for the absence of an output schema. It stops short of describing error or fallback behavior.

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 the purpose, then a short per-language format breakdown, then the return fields — every sentence is relevant. The 'V-AAI-3S' example is repeated in both the description and the schema, a minor redundancy.

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 two-parameter, stateless read tool with no output schema, the definition is nearly complete: it names both supported code systems, the default language, and the grammatical categories returned. Only edge-case behavior (invalid or ambiguous codes, unknown language) is left unaddressed.

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 both parameters carry their own descriptions, examples and the greek default, so the schema does the heavy lifting. The description's worked example ('V-AAI-3S' = Verb, Aorist, Active, Indicative, 3rd person, Singular) adds decoding meaning, but it duplicates the schema's example rather than extending it.

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 ('Explain') and resource ('morphological/grammatical parsing code'), and the two formats (Robinson for Greek, Westminster/OpenScriptures for Hebrew) make the scope unambiguous. No sibling tool (word_study, search_lexicon, lookup_verse) does code decoding, so it is clearly distinguishable.

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: call this when you have a morphology code and need it decoded. However, it never states when to prefer this over word_study or search_lexicon (e.g., after retrieving a code from a verse lookup), nor what happens with an unrecognized code. Adequate but with clear gaps.

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

people_in_passageA
Read-onlyIdempotent

List the people, places, and events mentioned in a Bible passage.

Returns the entities recorded for a chapter or verse in the Theographic Bible Metadata — for example, Genesis 22 returns Abraham, Isaac, the angel of the LORD, and Moriah; Acts 15 returns Paul, Barnabas, James, Jerusalem, and Antioch.

Relevant for establishing the cast and setting of a narrative passage. Related tools: graph_enriched_search is verse-level only but adds the verse text and family relationships for each person found.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYesBible reference - chapter (e.g., 'Romans 8') or verse (e.g., 'Genesis 22:1')

TDQS

A4.1/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 safety is covered by structured data. The description adds genuinely new context: the backing dataset, that scope can be a chapter or a single verse, and an illustrative example of what identities come back for two passages.

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 line, followed by data-source scope, examples, and sibling routing in that order. It is slightly longer than strictly needed — the two worked examples occupy most of the text — but each sentence still carries information an agent would use.

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 definition correctly compensates by describing what is returned and giving two concrete result sets, which is adequate for a one-parameter lookup. It omits a notable behavioral detail: passages with no tagged entities presumably return empty results, which an agent should know before treating an empty list as an error.

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

Parameters3/5

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

Schema coverage is 100% with a single documented 'reference' parameter, so baseline is 3. The description's examples (Genesis 22, Acts 15) reinforce the accepted reference format but add nothing the schema description does not already state.

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 ('people, places, and events mentioned in a Bible passage') and names the data source (Theographic Bible Metadata). The concrete Genesis 22 and Acts 15 examples make the scope of output unmistakable and separate it from siblings like lookup_verse or explore_genealogy.

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?

'Relevant for establishing the cast and setting of a narrative passage' gives clear usage context, and it explicitly names graph_enriched_search as the related alternative with its distinguishing property (verse-level, adds verse text and family relationships). It stops short of stating when NOT to use it (e.g., non-narrative passages), so not a full 5.

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

search_by_strongsA
Read-onlyIdempotent

Search by Strong's number for every verse where that word appears.

Takes a Strong's number (typically obtained from word_study or search_lexicon) and returns the passages containing that Greek or Hebrew word, showing how biblical authors used it in context and the range of senses it carries across occurrences.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum verses to return. Default: 20
strongsYesStrong's number (e.g., 'G26', 'H430')

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered without the description. The description adds some useful context about what the call yields (passages showing author usage and range of senses), but says nothing about result count behavior, ordering, or pagination beyond what the schema states.

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 the core action in the first sentence, followed by provenance and output framing. The second sentence is somewhat elaborate in describing 'range of senses', but each sentence carries usable information and 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 no output schema present, the description correctly compensates by describing what comes back (passages containing the word). Combined with 100% schema coverage for inputs and annotations covering safety, the definition is essentially complete; only result-count/ordering behavior is left implicit.

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 both `strongs` (with format examples G26/H430) and `limit` (default 20) are already fully documented. The description reinforces that the number is normally sourced from another tool, which is mild added value, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource: search by Strong's number across every verse containing that word. It also distinguishes itself from the sibling tools that supply the input (word_study, search_lexicon), so an agent knows this is the concordance-lookup step rather than the lexical analysis step.

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 gives clear context for use by stating the Strong's number is 'typically obtained from word_study or search_lexicon', which routes the agent through the right workflow. It does not state when-not to use it or contrast it against find_similar_passages / get_cross_references, so it stops short of full when/when-not guidance.

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

search_lexiconA
Read-onlyIdempotent

Search the Greek and Hebrew lexicons by English word, transliteration, or concept.

Returns the matching lexicon entries ranked by relevance — typically several distinct original-language words that an English term covers (e.g. "love" → agapē, phileō, erōs), each with its Strong's number, definition, and semantic range.

Relevant for identifying which original-language terms lie behind an English word or a biblical concept, and for distinguishing between near-synonyms.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return. Default: 10
queryYesSearch term (English word, transliteration, or concept)
languageNoLimit search to one language. Omit to search both.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is already clear. The description adds useful behavioral context: results are ranked by relevance, typically return several distinct words, and include Strong's numbers, definitions, and semantic ranges. It does not mention pagination or maximum result behavior, but the schema covers the limit parameter.

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?

Well-structured and front-loaded: the first sentence states the action and search axes, the second explains the return format with a concrete example, and the third gives use-case guidance. Slightly verbose with the example, but every sentence adds value.

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?

Complete for a read-only search tool with annotations covering safety and a fully described schema. It explains what is returned and why the tool is useful, though it does not discuss result limits or how to refine an overly broad search. No output schema exists, but the description adequately describes the return content.

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 fully documents all three parameters, including the language enum and limit default. The description adds conceptual color (e.g., an English term like 'love' maps to multiple Greek words), but no extra syntax or format details beyond the schema. 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?

States a specific verb (Search) and resource (Greek and Hebrew lexicons) with the axes of search (English word, transliteration, concept). It distinguishes itself from siblings like search_by_strongs (which searches by number) and get_bible_dictionary (which presumably does general dictionary lookup).

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 states what the tool is relevant for — identifying original-language terms behind an English word or concept, and distinguishing near-synonyms. However, it does not explicitly name alternative tools or when NOT to use this one (e.g., vs search_by_strongs or get_bible_dictionary).

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

search_tamil_versesA
Read-onlyIdempotent

Search the Tamil Bible text (Tamil IRV, full 66 books) for words or phrases.

Returns verses whose Tamil text matches every search token, ranked by relevance. Use for finding where the Tamil Bible uses a given Tamil word (e.g. 'கிருபை', 'பரிசுத்த ஆவி', 'ராஜ்யம்'), for Tamil concordance work, and for locating verses from remembered Tamil wording. Tamil renderings of the found verses pair well with word_study and search_by_strongs for original-language follow-up.

Optional 'book' filter narrows results to one book (e.g. 'Jhn', 'Psa').

ParametersJSON Schema
NameRequiredDescriptionDefault
bookNoOptional book filter (canonical abbreviation, e.g. 'Jhn', 'Rom')
limitNoMaximum verses to return. Default: 20
queryYesTamil search text, e.g. 'தேவன் அன்பு' or a phrase in quotes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds genuinely useful behavior: matching requires every search token to match (AND semantics) and results are ranked by relevance. It does not state pagination or result-size behavior beyond the schema's limit, but the crucial matching semantics are disclosed.

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?

Front-loaded with the core action and scope, followed by return behavior, usage contexts, and the optional filter. Every sentence carries information and none is redundant.

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 still covers what is returned (matching verses, relevance-ranked) and how the book filter narrows results. For a 3-param read-only search this is nearly complete; only an explicit note on default result volume/pagination is absent.

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 three parameters are already documented. The description corroborates the query (Tamil text, quoted phrases allowed) and book filter ('Jhn', 'Psa') but adds no format or syntax detail beyond the schema's own examples.

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 with scope: search the Tamil Bible text (Tamil IRV, full 66 books) for words or phrases. It names what it is not by pointing to `word_study` and `search_by_strongs` for original-language follow-up, so an agent can route correctly among the ~22 siblings.

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 contexts — finding where the Tamil Bible uses a Tamil word, Tamil concordance work, and locating verses from remembered Tamil wording — plus an explicit hand-off to word_study/search_by_strongs. It lacks an explicit 'when not to use' or 'use lookup_verse instead when you know the reference' exclusion.

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

word_studyA
Read-onlyIdempotent

Look up the lexicon entry for a Strong's number, or for a Greek, Hebrew, or English word.

Given a Strong's number (G26, H430) the entry is returned directly; given an English word, the most relevant Greek or Hebrew term is resolved first.

Returns:

  • The word in its original script (e.g. ἀγάπη, אֱלֹהִים)

  • Transliteration and pronunciation

  • Strong's number

  • Brief and full definitions (LSJ for Greek, BDB for Hebrew, plus Abbott-Smith for NT Greek where available)

  • Etymology, semantic range, and related words

  • Occurrence counts and representative passages

Relevant for questions about a specific original-language term, a theological term's underlying vocabulary, or the semantic range behind an English rendering.

ParametersJSON Schema
NameRequiredDescriptionDefault
wordNoEnglish word to study (e.g., 'love', 'faith'). Will find the most relevant Greek/Hebrew term.
strongsNoStrong's number (e.g., 'G26' for agapē, 'H3068' for YHWH)
languageNoLanguage to search if using 'word' parameter. Default: greek

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish the safe read-only, idempotent profile, and the description adds meaningful behavior beyond that: the two lookup paths (direct Strong's entry vs. resolving an English word to the most relevant Greek/Hebrew term), plus the source lexicons used (LSJ, BDB, Abbott-Smith). It does not address ambiguity handling or limits on English-word resolution, so it falls short of a 5.

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 opening sentence, and the resolution mechanics follow before the returns list. The bulleted return inventory is long but each item is substantive rather than filler, so the length is largely earned.

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, enumerating the returned fields is exactly the right compensation and it is done thoroughly. The one unaddressed point is that all three parameters are optional, so the description never tells the agent that it must supply either 'word' or 'strongs' to get a useful result.

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

Parameters3/5

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

Schema description coverage is 100%, so each parameter is already documented, and the enum on language is explicit. The description adds only a light implication that 'strongs' and 'word' are alternative entry paths, without stating precedence or that all three parameters are optional, so it sits at the schema-driven baseline.

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 first sentence names a specific verb ('look up') and resource ('lexicon entry') and scopes the accepted inputs (Strong's number or Greek/Hebrew/English word). It is clear on its own, but it never distinguishes itself from close siblings such as search_lexicon or search_by_strongs, which is what would push it to a 5.

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 sentence gives concrete use cases ('questions about a specific original-language term, a theological term's underlying vocabulary, or the semantic range behind an English rendering'), which is real when-to-use guidance. It stops short of naming when NOT to use it or pointing to the sibling tools that overlap.

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. 22 tool updatesv1.0.0
    • First observedexplore_genealogy
    • First observedexplore_person_events
    • First observedexplore_place
    • First observedfind_connection
    • First observedfind_similar_passages
    • First observedget_ane_context
    • First observedget_bible_dictionary
    • First observedget_cross_references
    • First observedget_key_terms
    • First observedget_study_notes
    • First observedget_textual_variant
    • First observedget_theology_context
    • First observedget_torah_weave
    • First observedgraph_enriched_search
    • First observedlookup_name
    • First observedlookup_verse
    • First observedparse_morphology
    • First observedpeople_in_passage
    • First observedsearch_by_strongs
    • First observedsearch_lexicon
    • First observedsearch_tamil_verses
    • First observedword_study

TDQS

A3.9/5.0

Scored across 22 tools

Disambiguation4/5

Most tools target distinct data sources or operations, but a few boundaries require reading descriptions: lookup_verse vs graph_enriched_search, people_in_passage vs graph_enriched_search, and word_study vs search_lexicon vs search_by_strongs. The descriptions mitigate this with explicit 'Related tools' guidance and scope notes.

Naming Consistency3/5

All names use snake_case, but the verb pattern is mixed (get_, lookup_, search_, explore_, find_, parse_) and a few are noun phrases such as word_study and people_in_passage. The naming is readable but not a predictable verb_noun convention throughout.

Tool Count4/5

22 tools is on the high side for a single MCP server, but each maps to a distinct Bible-study dataset or operation rather than redundant functionality. Reasonable for a comprehensive study Bible, though a tighter grouping could reduce surface area.

Completeness5/5

The surface covers verse lookup, original languages, lexicons, morphology, cross-references, semantic parallels, dictionaries, ANE and theology background, genealogies, people/place/event exploration, textual variants, and Tamil full-text search. No obvious dead ends for a study Bible domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides comprehensive Biblical research tools including scripture lookup, interlinear Greek/Hebrew data, and Strong's concordance within a Protestant theological framework. It enables AI applications to perform full-text biblical searches, topical studies, and cross-referencing using authoritative theological data.
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Provides Hebrew & Greek word study, full morphological parsing, cross-references, LXX alignment, and more from open-licensed data sources, usable by any MCP-compatible client.
    9
    MIT