compare-translations
Compare Bible verses across multiple Korean translations to understand different interpretations and wording variations in scripture.
Instructions
Compare a verse across different Korean translations
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| book | Yes | Book name (English or Korean) or code | |
| chapter | Yes | Chapter number | |
| verse | Yes | Verse number | |
| versions | No | Array of version codes to compare (default: all versions) |
Implementation Reference
- src/index.ts:520-562 (handler)Handler for compare-translations tool: fetches the verse across specified or all translations using fetchChapter helper, formats comparison output.case "compare-translations": { const { book, chapter, verse, versions } = args as { book: string; chapter: number; verse: number; versions?: string[]; }; const bookCode = findBookCode(book); if (!bookCode) { return { content: [ { type: "text", text: `Error: Book '${book}' not found.`, }, ], }; } const versionsToCompare = versions || Object.keys(TRANSLATIONS); let result = `# ${book} ${chapter}:${verse} - Translation Comparison\n\n`; for (const versionCode of versionsToCompare) { try { const chapterData = await fetchChapter(bookCode, chapter, versionCode); const verseData = chapterData.verses.find((v) => v.number === verse); if (verseData) { result += `## ${TRANSLATIONS[versionCode] || versionCode}\n`; result += `${verseData.text}\n\n`; } } catch (error) { result += `## ${TRANSLATIONS[versionCode] || versionCode}\n`; result += `(Error loading this version)\n\n`; } } return { content: [{ type: "text", text: result }], }; }
- src/index.ts:349-371 (schema)Input schema for compare-translations tool defining parameters: book, chapter, verse, and optional versions array.inputSchema: { type: "object", properties: { book: { type: "string", description: "Book name (English or Korean) or code", }, chapter: { type: "number", description: "Chapter number", }, verse: { type: "number", description: "Verse number", }, versions: { type: "array", items: { type: "string" }, description: "Array of version codes to compare (default: all versions)", }, }, required: ["book", "chapter", "verse"], },
- src/index.ts:346-372 (registration)Tool object registration in the tools array used for list-tools and capabilities.{ name: "compare-translations", description: "Compare a verse across different Korean translations", inputSchema: { type: "object", properties: { book: { type: "string", description: "Book name (English or Korean) or code", }, chapter: { type: "number", description: "Chapter number", }, verse: { type: "number", description: "Verse number", }, versions: { type: "array", items: { type: "string" }, description: "Array of version codes to compare (default: all versions)", }, }, required: ["book", "chapter", "verse"], }, },