Apologetics Wiki

Bible verses, cross-references, Greek and Hebrew word studies, and Christian apologetics articles.

Hosted MCP Server

npx add-mcp 'https://apologetics.wiki/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

Connect Your AI to Apologetics Wiki

MCP Server URL

https://apologetics.wiki/mcp

Free to read, no account needed. Sign in only to suggest changes.

Setup Instructions

Paste this block into any client, or into a chat with an agent.

MCP server: https://apologetics.wiki/mcp
Transport: Streamable HTTP
Reads need no account. Sign in only to suggest a change.

1. Open the client’s MCP or connector settings.
2. Add a remote server named Apologetics Wiki.
3. Set the URL to https://apologetics.wiki/mcp.
4. Leave authentication off for reading. Sign in when a tool asks, to suggest a change.

Choose Your App

Cursor

Add to Cursor

Opens Cursor’s install page with this server filled in. The image is Cursor’s install badge.

Official guides: Install links, Cursor MCP, Add a server.

The page link uses the same name and base64 config as the app link in Cursor install links: Open in the Cursor App.

Cursor Config

{
  "mcpServers": {
    "apologetics-wiki": {
      "url": "https://apologetics.wiki/mcp"
    }
  }
}

Save that file as ~/.cursor/mcp.json or .cursor/mcp.json. The config value in the link is the server object, { "url": "…" }, base64-encoded. The name is a separate query parameter. Sign-in appears only when you suggest a change. Reading works before that.

VS Code

Add to VS Code

Opens the VS Code install redirect. It hands the server to the installed app.

Official guides: MCP servers, Install URL.

The redirect is https://insiders.vscode.dev/redirect/mcp/install with name and a config of { "type": "http", "url": "…" }. VS Code merges the name into the install payload. The app scheme, from the developer guide, is vscode:mcp/install.

VS Code Config

{
  "servers": {
    "apologetics-wiki": {
      "type": "http",
      "url": "https://apologetics.wiki/mcp"
    }
  }
}

That block is the VS Code format for .vscode/mcp.json: a top-level servers object, with type http. A portable .mcp.json or ~/.copilot/mcp-config.json uses a top-level mcpServers object instead. From the Command Palette, run MCP: Add Server. See MCP servers in VS Code. Sign-in appears when a tool needs an account.

VS Code Insiders

Add to VS Code Insiders

Same install redirect, with quality=insiders, so it opens VS Code Insiders.

Official guides: Install URL, MCP servers.

The Insiders app scheme is vscode-insiders:mcp/install. The JSON is the same object as VS Code: name, type http, and this server URL.

Claude Code

Copy Command

claude mcp add --transport http apologetics-wiki https://apologetics.wiki/mcp

Paste this in a terminal. Claude Code adds the HTTP server under that name.

Official guide: Claude Code MCP.

Claude Code Command

claude mcp add --transport http apologetics-wiki https://apologetics.wiki/mcp

Confirm with claude mcp list or the /mcp command in a session. The command is documented in Claude Code MCP.

Optional Project Config

{
  "mcpServers": {
    "apologetics-wiki": {
      "type": "http",
      "url": "https://apologetics.wiki/mcp"
    }
  }
}

That JSON uses type http in .mcp.json. The browser opens on the first use of a tool that needs an account. Reads do not.

Claude.ai and Desktop

Add to Claude

Opens the Add custom connector dialog with the name and URL filled in. You confirm before it is added.

Official guides: Custom connector install link, Add an unlisted connector, Custom connectors, Use connectors.

Claude documents this HTTPS link in Directory vs custom connectors. The current connector docs list that link. They do not list a claude:// URL scheme. A signed-out person signs in first, then sees the prefilled dialog. Organization owners can use the admin connector link.

  1. Open Claude.ai or the Claude Desktop app.
  2. On a Free, Pro, or Max plan, go to Customize, then Connectors, then Add custom connector. On an organization account, open Organization settings, then Connectors, then Add, then Custom. If Claude asks for the connector type, choose Web. The dialog layout varies. See Add an unlisted connector.
  3. Name it Apologetics Wiki and paste the server URL from the top of this page.
  4. For Authentication, choose No sign-in to read. Choose Sign in when needed so Claude asks only when a tool needs an account, or Sign in now to sign in immediately. Then click Add.
  5. Start a chat. Reading tools work before you sign in.

When a suggestion tool runs, Claude opens the Apologetics Wiki sign-in page. The sign-in is an emailed one-time code. The suggestion is attributed to that account and waits in the review queue. Reading does not ask you to sign in.

ChatGPT

Copy Steps

1. Open ChatGPT Plugins, choose the plus button, then Add custom MCP server. Account and workspace policies apply. In the current Plugins experience you do not need to turn on Developer Mode first; you review and acknowledge a risk warning for each server you add.
2. Name it Apologetics Wiki. Under Connection, paste https://apologetics.wiki/mcp.
3. Choose No authentication to read, or OAuth or no authentication so a signed-in tool can ask later.
4. Confirm I understand and want to continue, then Create as a plugin.
5. Add the plugin from the tools menu in a chat. search and fetch work before you sign in.

ChatGPT’s current docs describe the Plugins dialog. They do not publish an install URL for a custom MCP server.

Official guides: Custom MCP server, Connect ChatGPT, Connecting custom MCP servers.

  1. Open ChatGPT Plugins, choose the plus button, then Add custom MCP server. Account and workspace policies apply. Full MCP, including writes, is a beta for Business, Enterprise, and Edu. In the current Plugins experience you do not need to turn on Developer Mode first; you review and acknowledge a risk warning for each server you add. See Connect ChatGPT and Connecting custom MCP servers in ChatGPT.
  2. Name it Apologetics Wiki. Under Connection, paste the server URL from the top of this page.
  3. Choose No authentication to read, or OAuth or no authentication so a signed-in tool can ask later.
  4. Confirm I understand and want to continue, then Create as a plugin.
  5. Add the plugin from the tools menu in a chat. search and fetch work before you sign in.

Sign-in appears only when a tool needs an account. Reading stays open without a token. A suggestion is attributed to the account and waits in the review queue.

Windsurf

Copy Config

{
  "mcpServers": {
    "apologetics-wiki": {
      "serverUrl": "https://apologetics.wiki/mcp"
    }
  }
}

Cascade adds a server by editing mcp_config.json. The Cascade docs say it has no one-click install.

Official guide: Windsurf MCP.

Windsurf Config

{
  "mcpServers": {
    "apologetics-wiki": {
      "serverUrl": "https://apologetics.wiki/mcp"
    }
  }
}

Open the file from the Cascade panel’s … menu, then Open MCP config file. Use serverUrl or url. On macOS and Linux the file is ~/.config/devin/mcp_config.json (or $XDG_CONFIG_HOME/devin/mcp_config.json). On Windows it is %APPDATA%\devin\mcp_config.json. See Windsurf MCP. Devin Desktop supports OAuth for Streamable HTTP. Reading works before you authenticate.

Gemini CLI

Copy Command

gemini mcp add --transport http apologetics-wiki https://apologetics.wiki/mcp

The command writes the HTTP server into Gemini CLI settings.

Official guide: Gemini CLI MCP.

Gemini CLI Command

gemini mcp add --transport http apologetics-wiki https://apologetics.wiki/mcp

Gemini CLI Config

{
  "mcpServers": {
    "apologetics-wiki": {
      "httpUrl": "https://apologetics.wiki/mcp"
    }
  }
}

The manual key is httpUrl. The default scope is the project file .gemini/settings.json. --scope user writes ~/.gemini/settings.json. See Gemini CLI MCP. OAuth is discovered only if a tool answers 401. Reads do not ask you to sign in.

Codex

Copy Command

codex mcp add apologetics-wiki --url https://apologetics.wiki/mcp

Codex connects with no credential for reads. Run the login command only when you want to suggest a change.

Official guide: Codex MCP.

Codex Command

codex mcp add apologetics-wiki --url https://apologetics.wiki/mcp

Codex Sign-In

codex mcp login apologetics-wiki

Codex Config

[mcp_servers.apologetics-wiki]
url = "https://apologetics.wiki/mcp"

The commands and the config.toml block are in Codex MCP. Save the block in ~/.codex/config.toml or .codex/config.toml.

  1. In the Codex IDE, open the gear menu, then MCP servers, then Add server, then Streamable HTTP. Choose Authenticate only when you want to suggest a change.
  2. In the ChatGPT desktop app, open Settings, then MCP servers, then Add server, then Streamable HTTP, then Save. Restart the app, then Authenticate if you want to suggest a change.

Goose

Add to Goose

Opens Goose with this Streamable HTTP extension filled in.

Official guide: Goose extensions.

The link is the remote deeplink in Goose extensions: goose://extension with url, type=streamable_http, id, name, description, and timeout. Every value is percent-encoded.

Goose Command

goose session --with-streamable-http-extension "https://apologetics.wiki/mcp"

Goose Config

extensions:
  apologetics-wiki:
    name: Apologetics Wiki
    type: streamable_http
    uri: https://apologetics.wiki/mcp
    enabled: true
    timeout: 300

The file is ~/.config/goose/config.yaml. This server supports dynamic client registration, so the config omits client_id. Reads do not need a sign-in.

LM Studio

Add to LM Studio

Opens LM Studio’s add-MCP link. Requires LM Studio 0.3.17 or later.

Official guides: LM Studio deeplink, LM Studio MCP.

The link is lmstudio://add_mcp with name and config, from LM Studio deeplink. The config is the server object, { "url": "…" }, base64-encoded. LM Studio’s mcp.json follows Cursor’s shape. In the app, open the Program tab, then Install, then Edit mcp.json. See LM Studio MCP.

LM Studio Config

{
  "mcpServers": {
    "apologetics-wiki": {
      "url": "https://apologetics.wiki/mcp"
    }
  }
}

Zed

Copy Config

{
  "context_servers": {
    "apologetics-wiki": {
      "url": "https://apologetics.wiki/mcp"
    }
  }
}

Zed’s MCP docs describe Settings, then a remote server entry. They do not publish an install link.

Official guide: Zed MCP.

  1. Open Settings, then AI, then MCP Servers, then Add Server, then Add Remote Server. See Zed MCP.

Zed Config

{
  "context_servers": {
    "apologetics-wiki": {
      "url": "https://apologetics.wiki/mcp"
    }
  }
}

The settings key is context_servers. With no Authorization header, Zed prompts for MCP OAuth. This server answers reads before sign-in. Sign in to suggest a change.

Any Other Client

Copy Steps

1. Point any Streamable HTTP client at https://apologetics.wiki/mcp.
2. Protected-resource metadata is at https://apologetics.wiki/.well-known/oauth-protected-resource/mcp. The resource is the MCP URL. The authorization server is the site origin, with no trailing slash.
3. Register at https://apologetics.wiki/oauth/register if the client does not register itself. PKCE S256 is required.
4. Sign in only for suggestion tools. An invalid token on a read is ignored.

Any Streamable HTTP client can use the server URL at the top of this page.

  1. Point any Streamable HTTP client at the server URL from the top of this page.
  2. Protected-resource metadata is at https://apologetics.wiki/.well-known/oauth-protected-resource/mcp. The resource is the MCP URL. The authorization server is the site origin, with no trailing slash. Claude and ChatGPT read that same document because they share this URL.
  3. Register at https://apologetics.wiki/oauth/register if the client does not register itself. PKCE S256 is required.
  4. MCP Inspector uses this same URL.
  5. Sign in only for suggestion tools. An invalid token on a read is ignored. A suggestion without a token is refused.

Try It

After the app is connected, paste one of these prompts.

  • Using Apologetics Wiki, what does the Greek say in John 1:1?
  • Show me the Old Testament connections for Isaiah 53:5
  • Find the article answering “Jesus never claimed to be God”

Suggest a Change

Contributions go through the Apologetics Wiki MCP server. Connect at /connect, sign in with an emailed code, and call suggest_article_change to propose an edit or propose_new_article to propose a new page. Each suggestion is attributed to your account and is reviewed before anything is published.

Signing in is not authorship. A new account is a suggester. Contributor is the reviewed-author role, flagged trusted_author, with a higher daily cap.

Each suggestion (suggest_article_change, propose_new_article, suggest_topic) is checked for spam, abuse, and, for a full article, its sources before it joins the review queue. The reply carries gate.verdict: accept (queued), reject (not queued; gate.reasons names each standard not met and how to fix it), needs_explainer (suggest_topic only: a published article is a close match; gate.matches links it, and calling again with explainer, saying what that article does not answer, queues the topic), or unscored (the automatic check was unavailable; the suggestion is queued for a person to review, never dropped). Contributors and admins skip the check.

An article is judged on its substance and sources, not prose or formatting, which editors adapt. Cite primary or authoritative sources: scripture, creeds and confessions, scholarly works, museums and archives, or a group’s own official publications when describing that group. Conspiracy sites, content farms, and anonymous blogs are not accepted as sources. Links to adult or abuse sites are rejected without being opened.

For Developers

One Server URL

Claude and ChatGPT use this same URL. The server already lists the ChatGPT search and fetch tools beside the other read tools, and those tools need no account. Separate paths such as /mcp/claude and /mcp/openai are not published. A second path would be a different OAuth resource, and the protected-resource metadata is keyed by the path the client opened. Advertising an alias as this URL would not match the address the client opened. Advertising the alias as its own resource would split the audience. /mcp/session is reserved by the OAuth provider. This site does not redirect one path to the other.

OAuth Metadata

ItemValue
MCP URLhttps://apologetics.wiki/mcp
TransportStreamable HTTP JSON-RPC
OAuth issuerhttps://apologetics.wiki
Authorizationhttps://apologetics.wiki/oauth/authorize
Tokenhttps://apologetics.wiki/oauth/token
Registrationhttps://apologetics.wiki/oauth/register
Scopesread, suggest, offline_access
Protected resourcehttps://apologetics.wiki/.well-known/oauth-protected-resource/mcp
Server cardhttps://apologetics.wiki/.well-known/mcp/server-card.json
auth.mdhttps://apologetics.wiki/auth.md
API cataloghttps://apologetics.wiki/.well-known/api-catalog
Agent skillshttps://apologetics.wiki/.well-known/agent-skills/index.json
llms.txthttps://apologetics.wiki/llms.txt
On Every PageHTML rel=mcp, rel=service-desc, and rel=describedby, plus the same HTTP Link header

WebMCP

In browsers that support WebMCP, the site’s MCP tools are also exposed in the page through document.modelContext, served via Cloudflare. The bridge script at /.webmcp/bridge.js reads the tool list from /mcp and sends each call there. The page also registers open_connect_page and the search_wiki search form.

DNS-AID

_index._agents, _mcp._agents, and _a2a._agents SVCB records point at apologetics.wiki, port 443. DNSSEC is on.

Rate Limits

LimitAmount
Anonymous reads (tools/list, read tools, public JSON)60 per minute per IP
Signed-in MCP calls120 per minute per account
Saved items (/api/hearts and MCP)60 per minute per account; 20 per minute per IP when signed out
MCP key create, roll, and delete10 per minute per account
Suggestion submits5 per minute per account; 20 per day for a suggester; 60 per day for a contributor; 500 per day for the whole site
Accessibility Reports5 per minute per IP; 5 per day per IP
OAuth client registration10 per minute per IP; 30 per day per IP; 300 per day for the whole site
Email code requests5 per minute per IP; 3 per 15 minutes per address; 10 per day per address; 30 per day per IP; 200 outbound messages per day
Code verification20 per minute per IP; 5 attempts per code; after 10 wrong codes in 15 minutes the address is locked until the window ends
Token, revoke, and consent endpoints30 per minute per IP
MCP request body128 KB
OAuth request body16 KB
JSON-RPC batch10 calls

Anonymous reads are 60 per minute per IP. A signed-in call is 120 per minute per account. A suggestion is 5 per minute, 20 per day for a suggester, 60 per day for a contributor, and 500 per day for the whole site.

All Tools

Free to Read

  • search_articles — Search published articles by title, description, tags, and shelf. [no key]
  • search — ChatGPT-compatible search. Returns results with id, title, url, and text. [no key]
  • fetch — ChatGPT-compatible fetch by id (article:, hub:, bible:, apocrypha:, or non-canonical:). A bible or Apocrypha passage for a book with a background essay includes that essay’s URL. An Apocrypha or Non-Canonical passage includes the canon note. [no key]
  • get_article — Published article for a path, a slug, or a full https://apologetics.wiki URL. The default is a summary. Set full to true for the body, still capped. [no key]
  • list_articles — List published articles, optionally on one shelf. Shelf names are case-insensitive. Pass cursor from the previous page. An unknown shelf returns the valid shelf list. [no key]
  • list_shelves — Religions, beliefs, denominations, Islam branches, the Bible, the Apocrypha, and Non-Canonical, with hub URLs and article counts. [no key]
  • get_bible_passage — King James text for a book name or OSIS code (John, 1 John, Song of Solomon, Psalm, jhn), including the Apocrypha and Non-Canonical. A whole chapter returns the verse text. 1 Enoch, Enoch, and Book of Enoch resolve to the Book of Enoch page (edition charles-1917). Jubilees, Jub, and Little Genesis resolve to the Book of Jubilees (edition charles-1913). 2 Enoch (Secrets of Enoch) resolves to W. R. Morfill’s 1896 translation (edition morfill-1896). 3 Enoch (Hebrew Enoch) resolves to Hugo Odeberg’s 1928 translation (edition odeberg-1928). A book with a background essay includes a background URL. Apocrypha and Non-Canonical results include canon_status and disclaimer_url. [no key]
  • get_word_study — Greek or Hebrew word-page data from the same indexes as /bible/greek and /bible/hebrew. Pass a slug or a Strong’s number. [no key]
  • list_common_arguments — Claims that recur in conversation: the claim, a one-line answer, the texts, and the article URL or Article coming. Filter with group and query, and page with cursor. [no key]
  • get_common_argument — One claim by id: the answer, the texts, the group-page anchor, and the article URL or Article coming. [no key]
  • site_summary — Mission, shelves, how to cite, and links to llms.txt, skill.md, and Connect. [no key]
  • find_articles_for_claim — Match an objection to common arguments and published articles. Returns the claim, the one-line answer, key points, and absolute URLs. [no key]
  • get_verse — King James text for a free-form reference on the Bible, Apocrypha, or Non-Canonical shelf. A single verse includes study links. include may add greek, hebrew, parallels, study_links, cross_refs, or connections. greek and hebrew return the original text, its source, and a word-by-word gloss. parallels returns every public-domain translation on the verse page. Apocrypha and Non-Canonical results include canon_status and disclaimer_url. [no key]
  • compare_translations — King James text and every public-domain line the verse page prints: the American Standard Version, Young’s Literal Translation, the World English Bible, Darby, and Douay-Rheims, plus the Jewish Publication Society 1917 and Brenton’s Septuagint for the Old Testament. Also the Greek or Hebrew text with a word-by-word gloss, and the translation note. A New World Translation (Jehovah’s Witnesses’ Bible) line is included when the verse page or a site article quotes it. [no key]
  • get_article_summary — Title, description, key points, and the canonical URL for one article. Pass a slug, a path, or a full https://apologetics.wiki URL. [no key]
  • get_article_section — One heading’s section from a published article, capped in length. [no key]
  • related_articles — Articles that share a shelf or a verse with a slug or a scripture reference. [no key]
  • get_cross_references — Links for a passage from every source the verse page uses, each labelled: curated links (including Jude 1:14–15 and 1 Enoch 1:9), New Testament quotations, fulfilled prophecy, allusions, the messianic prophecy list, and OpenBible.info cross-references. Connections cover the 66 books only. [no key]
  • get_canon_status — Protestant, Catholic, Orthodox, and Ethiopian status for a Bible, Apocrypha, or Non-Canonical book, with the site’s canon note. [no key]
  • search_word_study — Find Greek or Hebrew lemmas by gloss, transliteration, lemma, or Strong’s number. [no key]
  • lookup_quote — A Qur’an or hadith quotation stored on this site, with the translation name and the source URL. Nothing is returned that is not in the site’s quote list. [no key]
  • get_connections_by_book — Old Testament and New Testament connections for one King James book. Optional type is quotes, fulfilled, alludes, or see-also. Optional min_weight drops thinner chapter links and adds up what remains. One summary file. [no key]
  • get_connection_graph — Nodes and edges for the connection map. level is book or chapter. from is the Old Testament side and to is the New Testament side. testament_filter is all, ot, or nt. One graph file. [no key]
  • get_messianic_prophecies — Messianic rows from the connection files, with links to the Old Testament and New Testament verse pages. theme is a case-insensitive substring. No match returns a count of zero. One summary file. [no key]
  • get_connection_stats — Row counts, arc counts, the See Also cap, licenses, and download URLs for the connection files. One summary file. [no key]
  • get_citations — The sources listed on one article, with absolute URLs. [no key]
  • request_sign_in — Get the sign-in link. This sends no email. Open the link in a browser; the page checks that you are a person and emails you a code. Then use confirm_sign_in with that code. [no key]
  • confirm_sign_in — Exchange the emailed code for a scoped API key, for a client without OAuth. Scopes are read, hearts, and suggest. The key is shown once. A client already signed in with OAuth gets a short note and no key. [no key]

Sign-In Required

  • suggest_article_change — Submit a change to a published page. A spam and abuse check runs first; a change that passes is stored as pending and is not published. [sign-in required]
  • propose_new_article — Propose a new article with sources. A spam, abuse, and sourcing check runs first and explains any standard not met; an article that passes is stored as pending. A contributor is flagged trusted_author and is still reviewed. [sign-in required]
  • suggest_topic — Suggest an article title or topic. If a published article is a close match, the reply links it and asks what it does not answer; send that as explainer to queue the topic. [sign-in required]
  • my_suggestions — The signed-in account’s own suggestions and their review status. [sign-in required]
  • whoami — Account id, display name, role, and today’s remaining suggestion quota. [sign-in required]
  • list_saved — The signed-in account’s saved articles and Bible verses. [sign-in required]
  • save_item — Save an article path or a Bible verse path for the signed-in account. [sign-in required]
  • remove_saved — Remove one saved article or Bible verse for the signed-in account. [sign-in required]

Connection Tool Examples

These four tools are free reads. Each call reads one summary file. They use the same anonymous limit as the other free reads: 60 per minute per IP. A book sample below is trimmed so the page can show the shape. The tool returns the full list.

Connections for One Book

get_connections_by_book reads one per-book summary. type limits the group. min_weight drops chapter rows thinner than that weight and adds up what remains. This sample is Isaiah, quotations only, trimmed to two chapter rows.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_connections_by_book",
    "arguments": {
      "book": "Isaiah",
      "type": "quotes"
    }
  }
}
{
  "version": 1,
  "book": "isaiah",
  "name": "Isaiah",
  "testament": "ot",
  "chapters": 66,
  "totals": {
    "quotes": 4,
    "fulfilled": 0,
    "alludes": 0,
    "see-also": 0,
    "pairs": 4
  },
  "connections": [
    {
      "book": "romans",
      "name": "Romans",
      "testament": "nt",
      "type": "quotes",
      "weight": 4,
      "chapters": [
        [
          10,
          9,
          2
        ],
        [
          59,
          3,
          2
        ]
      ]
    }
  ],
  "note": "Sample only: the tool returns every matching connection. This sample keeps the first quotation link and two chapter rows."
}

The Connection Graph

get_connection_graph reads one graph file. level is book or chapter. from is the Old Testament side and to is the New Testament side. testament_filter all, ot, or nt keeps every node of that testament and the partner on each remaining edge. This sample is two book-level quotation edges.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_connection_graph",
    "arguments": {
      "level": "book",
      "type": "quotes"
    }
  }
}
{
  "version": 1,
  "level": "book",
  "nodes": [
    {
      "id": "deuteronomy",
      "label": "Deuteronomy",
      "testament": "ot",
      "book": "deuteronomy"
    },
    {
      "id": "psalms",
      "label": "Psalms",
      "testament": "ot",
      "book": "psalms"
    },
    {
      "id": "matthew",
      "label": "Matthew",
      "testament": "nt",
      "book": "matthew"
    },
    {
      "id": "hebrews",
      "label": "Hebrews",
      "testament": "nt",
      "book": "hebrews"
    }
  ],
  "edges": [
    {
      "from": "deuteronomy",
      "to": "matthew",
      "weight": 21,
      "type": "quotes"
    },
    {
      "from": "psalms",
      "to": "hebrews",
      "weight": 21,
      "type": "quotes"
    }
  ],
  "note": "Sample only: the tool returns the whole graph. This sample keeps two quotation edges and their books."
}

Messianic Prophecies

get_messianic_prophecies reads the messianic summary. theme is a case-insensitive substring. No match returns a count of zero. This call matches the seed of the woman.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_messianic_prophecies",
    "arguments": {
      "theme": "seed of the woman"
    }
  }
}
{
  "version": 1,
  "count": 1,
  "prophecies": [
    {
      "ot": "Genesis 3:15",
      "theme": "seed of the woman / serpent crusher",
      "nt": "Romans 16:20; Galatians 4:4",
      "applies": "allusion only",
      "source": "NT allusion; Edersheim Appendix IX (headword); Early church: Irenaeus, Against Heresies 5.21.1",
      "edersheimRole": "headword",
      "method": "curated core list; NT refs verified against KJV text by key phrase"
    }
  ]
}

Connection Stats

get_connection_stats reads one stats file. pairs counts verse links after dedupe and after the See Also cap of eight per verse. The cross-reference download still has every filtered row. Downloads are absolute URLs.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_connection_stats",
    "arguments": {}
  }
}
{
  "version": 1,
  "quotations": 514,
  "quotationTypes": {
    "explicit formula quotation": 233,
    "allusion": 71,
    "direct quotation": 210
  },
  "messianic": 384,
  "messianicCurated": 61,
  "messianicEdersheim": 323,
  "edersheimRoles": {
    "headword": 305,
    "blank": 36,
    "verse-in-context": 40,
    "mentioned": 3
  },
  "crossrefs": 4225,
  "openBibleVoteFloor": 20,
  "openBibleVotesMin": 20,
  "openBibleVotesMax": 1154,
  "arcs": 3412,
  "arcFiles": {
    "allBooks": 11228,
    "quotes": 316,
    "messianic": 89,
    "otNt": 3412
  },
  "pairs": {
    "quotes": 378,
    "fulfilled": 80,
    "alludes": 80,
    "see-also": 3742,
    "pairs": 4280
  },
  "seeAlsoCap": 8,
  "books": 66,
  "chapters": 1189,
  "attribution": "Cross-reference data and vote counts: OpenBible.info, https://www.openbible.info/labs/cross-references/, licensed CC BY 4.0. Most of it comes from the public-domain Treasury of Scripture Knowledge. Quotation sources from the footnotes of the American Standard Version (1901, public domain). Rabbinic messianic applications from Alfred Edersheim, The Life and Times of Jesus the Messiah, Appendix IX (1883, public domain). Classifications by apologetics.wiki.",
  "license": {
    "crossrefs": "CC BY 4.0",
    "arcs": "CC BY 4.0",
    "quotations": "public domain",
    "messianic": "public domain",
    "books": "public domain"
  },
  "downloads": {
    "quotations": "https://apologetics.wiki/data/connections/quotations.csv",
    "messianic": "https://apologetics.wiki/data/connections/messianic.csv",
    "crossrefs": "https://apologetics.wiki/data/connections/crossrefs-filtered.csv",
    "arcs": "https://apologetics.wiki/data/connections/arcs.json",
    "books": "https://apologetics.wiki/data/connections/books.json",
    "license": "https://apologetics.wiki/data/connections/LICENSE.txt"
  },
  "schema": "https://apologetics.wiki/schemas/connections.schema.json",
  "method": "https://apologetics.wiki/bible/connections/how-it-was-built"
}