Shepherd Bible API
Server Details
Bible translations, books, chapters, verses, and search
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool maps to a distinct resource and operation: listing translations, listing books, retrieving a chapter, retrieving a specific verse, and searching. There is no meaningful overlap between chapter and verse because one returns a full chapter and the other returns a single verse.
All tool names follow the same `bible_<noun>` pattern using snake_case. The naming is predictable and aligned across the entire set, with no mixed conventions or vague verbs.
Five tools is well-scoped for a Bible reading API. Each tool provides a distinct, necessary capability without unnecessary bloat or missing core navigation.
The domain of retrieving Bible content is well covered: users can discover translations, navigate books and chapters, fetch individual verses, and search the text. Red letter data is included where relevant, and there are no obvious dead ends for standard Bible lookup workflows.
Available Tools
5 toolsbible_booksList books in a translationBRead-onlyIdempotentInspect
Return books and chapter counts for a translation.
| Name | Required | Description | Default |
|---|---|---|---|
| translation | No | KJV |
TDQS
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 fully covered. The description adds the return content detail ('books and chapter counts'), but no further behavioral traits like ordering, pagination, or error handling. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with zero wasted words. The verb and object appear immediately, and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only listing tool with one optional parameter and no output schema, the description sufficiently states the return value (books and chapter counts). It could mention that translation codes are discoverable via bible_translations, but the tool is simple enough that this is a minor gap rather than a serious omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for explaining the 'translation' parameter. The phrase 'for a translation' only echoes the parameter name and does not clarify accepted values, formats, or that the default is KJV. It adds essentially no meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Return books and chapter counts') and a specific resource ('for a translation'), making the tool's job clear. It does not explicitly differentiate itself from siblings like bible_chapter or bible_verse, though the 'books and chapter counts' phrasing provides enough distinction to infer its listing role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case: to enumerate the books of a translation and their chapter counts, as opposed to fetching a specific chapter or verse. However, it provides no explicit when-to-use guidance, exclusions, or reference to alternative siblings such as bible_translations for available translation codes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bible_chapterFetch a chapterARead-onlyIdempotentInspect
Return all verses, groupings, and red letter data for a chapter.
| Name | Required | Description | Default |
|---|---|---|---|
| book | Yes | ||
| chapter | Yes | ||
| translation | No | KJV |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate that the tool is read-only, idempotent, and non-destructive. The description adds useful behavioral context by specifying that the result includes groupings and red letter data, but it does not cover error cases, translation handling, or output structure. With strong annotations, this is acceptable but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that front-loads the action and result. Every phrase adds value, and there is no fluff or redundant restating of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only fetch tool, the description covers the main return content and is sufficient for basic chapter retrieval. It does not explain valid book/translation values, but sibling tools like bible_books and bible_translations likely fill that gap. The lack of an output schema is partially mitigated by the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the book, chapter, or translation parameters or their expected formats. The schema provides basic type and default information, but an agent still lacks guidance on valid book names, translation codes, or other constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and a clear resource ('a chapter'), and enriches it with scope details: all verses, groupings, and red letter data. This naturally distinguishes it from the sibling bible_verse tool, which would return a single verse, and from search/list siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies that this tool is for fetching full chapter content, but it does not explicitly state when to prefer it over bible_verse, nor does it mention any exclusions or alternative tools. Usage is inferable from the wording but not directly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bible_searchSearch Bible versesCRead-onlyIdempotentInspect
Search for verses by keyword or exact match.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | ||
| page | No | ||
| type | No | ||
| translation | No | KJV |
TDQS
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 tool's safety profile is known. The description adds a small behavioral detail about keyword/exact match but does not disclose pagination behavior, translation defaults, or how the type parameter affects results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. It is economical, though its brevity leaves important parameter and routing details unstated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and minimal description, an agent cannot predict return shape or understand how type and translation alter results. For a 4-parameter search tool, this is incomplete even with annotations covering safety.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, so the description must compensate. It vaguely explains q as keyword or exact match but gives no meaning for page, type, or translation, and doesn't clarify valid values or defaults beyond what the schema shows.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource ('verses') with two modes: keyword and exact match. This broadly distinguishes it from sibling tools like bible_verse or bible_chapter, though the exact meaning of 'exact match' is not elaborated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus bible_verse, bible_chapter, bible_books, or bible_translations. The description implies a search use case but never states exclusions or alternative conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bible_translationsList Bible translationsARead-onlyIdempotentInspect
Return all available Bible translations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the 'all available' scope, implying no filtering, which is slightly useful. However, it does not disclose return format, ordering, or any other behavioral traits beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that states exactly what the tool does with no fluff. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only list tool with no parameters and good annotations, the description is fully sufficient. It conveys the purpose clearly, and no output schema exists, but the return value (list of translations) is implicit in the tool's name and description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema covers 100% of them (none). With no parameters to explain, the baseline is 4. The description adds no parameter information, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Return all available Bible translations' uses a specific verb ('Return') and resource ('all available Bible translations'), clearly distinguishing it from sibling tools like bible_books, bible_chapter, bible_search, and bible_verse.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or refer to sibling tools, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bible_verseFetch a verseARead-onlyIdempotentInspect
Return a specific verse, with red letter data if available.
| Name | Required | Description | Default |
|---|---|---|---|
| book | Yes | ||
| verse | Yes | ||
| chapter | Yes | ||
| translation | No | KJV |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds the useful caveat that red-letter data is included 'if available,' but it does not disclose output format, error behavior, or other return traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that directly states the tool's core function and a relevant optional behavior. Every word earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only fetch tool, the description plus schema and annotations are mostly sufficient. However, with no output schema and no parameter descriptions, there are gaps around translation value conventions and the shape of the returned verse/red-letter data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for explaining parameters, but it does not mention book, chapter, verse, or translation semantics. The parameter names are self-explanatory, yet the description adds no guidance on accepted book names, translation codes, or formatting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Return') and resource ('a specific verse'), which clearly distinguishes this tool from siblings like bible_chapter and bible_search. It also adds a distinctive behavioral detail about red-letter data without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'a specific verse' implies this tool is for exact book/chapter/verse lookups, but it does not explicitly describe when to prefer it over alternatives or when not to use it. Usage context is implied rather than stated.
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.
4 tool updates
- Changed
bible_books2 fields changed- added
Input schema / properties / translation / defaultAdded value: +"KJV" - removed
Input schema / requiredRemoved value: -[ - "translation" -]
- Changed
bible_chapter2 fields changed- added
Input schema / properties / translation / defaultAdded value: +"KJV" - changed
Input schema / requiredPrevious value: -[ - "translation", - "book", - "chapter" -]New value: +[ + "book", + "chapter" +]
- Changed
bible_search1 field changed- added
Input schema / properties / translationAdded value: +{ + "default": "KJV", + "minLength": 1, + "type": "string" +}
- Changed
bible_verse2 fields changed- added
Input schema / properties / translation / defaultAdded value: +"KJV" - changed
Input schema / requiredPrevious value: -[ - "translation", - "book", - "chapter", - "verse" -]New value: +[ + "book", + "chapter", + "verse" +]
5 tool updates
- First observed
bible_books - First observed
bible_chapter - First observed
bible_search - First observed
bible_translations - First observed
bible_verse
Related MCP Connectors
- DarashOAuthpro.publifye
Bible research: 59 translations, Hebrew/Greek Strong's, morphology, cross-refs, 13 dictionaries
Bible corpus MCP server: scripture, Greek/Hebrew interlinear data, cross-refs, semantic search.
Bible MCP โ wraps the Bible API (free, no auth)
Read-only BSB and WEB Scripture evidence with provenance, context, comparison, and search.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables Bible search and verse retrieval with multiple translations, deployable on Cloudflare Workers.3-
- AlicenseBqualityBmaintenanceUniversal Multilingual Bible MCP Server (800+ languages, 11.9M verses, 100% offline, zero-latency FTS5, Merkle proof)281MIT
- AlicenseNot gradedqualityCmaintenanceEnables Bible verse lookup by reference, passage retrieval across multiple translations, and random verse generation from the World English Bible.2 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI to access Bible translations in hundreds of languages, original Greek and Hebrew texts with morphology, word-level interlinear alignments, and lexicons.-
Glama MCP Gateway
Add one secure layer between your agents and this server.