Skip to main content
Glama
DataCraftsmanAU

DataCraftsmanAU/vineverse-mcp

The cross-reference corpus in aggregate

get_connections
Read-onlyIdempotent

Understand the Bible cross-reference graph: view totals, hub chapters, and strong book-to-book links. Target a specific book or chapter to see its rank and vote weight.

Instructions

Questions about the SHAPE of the cross-reference corpus rather than about one verse: which chapters are the hubs, which books lean on which, how much referencing crosses between the testaments.

With no argument, returns the totals plus the most-connected chapters and the strongest book-to-book pairs. Pass book for one book’s own incoming and outgoing rows, or osis for a single chapter’s rank and vote weight. Use find_cross_references instead when you want the actual references for a passage.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bookNoOne book, by OSIS id or slug, e.g. "John".
osisNoOne chapter, e.g. "Ps.119".
limitNoHow many rows per ranked list. Defaults to 20, capped at 200.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
bookNo
noteNo
errorNo
totalsNo
chapterNo
licenceNo
topChaptersNo
referencesInNo
topBookPairsNo
referencesOutNo
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 read-only nature is covered. The description adds useful behavioral context: the three invocation modes and the kind of result each produces (totals, hubs, book-to-book pairs, rows, rank/vote weight). It does not address edge cases like mutually exclusive parameters, but that is a minor gap.

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 three sentences with no filler. The first sentence establishes the tool's conceptual scope, the second explains the three invocation modes, and the third provides the sibling routing. It is slightly verbose in phrasing ('Questions about the SHAPE...') but remains compact and well-organized.

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

Completeness5/5

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

The tool has a rich output schema, all three parameters are described in the schema, and the description covers the no-argument, book, and osis cases plus the alternative tool to use. Nothing needed for correct selection is missing: an agent knows what to expect, what parameters to pass, and which sibling to prefer.

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 linking each parameter to a specific behavior: 'book' produces incoming/outgoing rows, 'osis' produces rank and vote weight, and no argument returns totals and top-ranked items. This adds real selection value.

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

Purpose5/5

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

The description states a specific verb, resource, and scope: it returns aggregate shape-of-the-corpus analytics for cross-references rather than per-verse references. It distinguishes itself from find_cross_references, which retrieves actual references, so an agent can select it without inspecting the schema.

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

Usage Guidelines5/5

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

The description gives explicit conditions for each invocation mode: no argument for global totals/hubs, book for one book's rows, osis for a chapter's rank/vote weight. It names the sibling find_cross_references as the alternative and states the exact criterion for when to use it instead (getting actual references for a passage).

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DataCraftsmanAU/vineverse-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server