{
  "service": "api_bible",
  "displayName": "API.Bible",
  "categories": [
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "API_BIBLE_API_KEY",
      "description": "API.Bible API key sent with the api-key request header. After approval, copy it from your credentials page: https://scripture.api.bible/admin/applications"
    }
  ],
  "homepageUrl": "https://scripture.api.bible/",
  "actions": [
    {
      "id": "api_bible.get_chapter",
      "service": "api_bible",
      "name": "get_chapter",
      "description": "Retrieve one chapter with configurable display options from API.Bible.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bibleId": {
            "type": "string",
            "minLength": 1,
            "description": "The Bible identifier used to retrieve the chapter."
          },
          "chapterId": {
            "type": "string",
            "minLength": 1,
            "description": "The chapter identifier used to retrieve the chapter."
          },
          "parallels": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of Bible identifiers used for parallel content comparison."
          },
          "contentType": {
            "type": "string",
            "enum": [
              "html",
              "json",
              "text"
            ],
            "description": "The content format requested from API.Bible."
          },
          "includeNotes": {
            "type": "boolean",
            "description": "Whether to include footnotes in the returned content.",
            "default": false
          },
          "includeTitles": {
            "type": "boolean",
            "description": "Whether to include section titles in the returned content.",
            "default": true
          },
          "includeVerseSpans": {
            "type": "boolean",
            "description": "Whether to include verse span wrappers in the returned content.",
            "default": false
          },
          "includeVerseNumbers": {
            "type": "boolean",
            "description": "Whether to include verse numbers in the returned content.",
            "default": true
          },
          "includeChapterNumbers": {
            "type": "boolean",
            "description": "Whether to include chapter numbers in the returned content.",
            "default": false
          },
          "useOrgId": {
            "type": "boolean",
            "description": "Whether the supplied identifier should match the upstream organization-specific identifier.",
            "default": false
          }
        },
        "additionalProperties": false,
        "required": [
          "bibleId",
          "chapterId"
        ],
        "description": "Input parameters for retrieving one chapter from API.Bible."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "chapter": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The chapter identifier returned by API.Bible."
              },
              "bibleId": {
                "type": "string",
                "minLength": 1,
                "description": "The Bible identifier associated with the chapter."
              },
              "bookId": {
                "type": "string",
                "minLength": 1,
                "description": "The book identifier associated with the chapter."
              },
              "number": {
                "type": "string",
                "minLength": 1,
                "description": "The chapter number returned by API.Bible."
              },
              "reference": {
                "type": "string",
                "minLength": 1,
                "description": "The human-readable chapter reference returned by API.Bible."
              },
              "verseCount": {
                "type": "integer",
                "description": "The verse count returned by API.Bible."
              },
              "content": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The HTML or plain-text content returned by API.Bible."
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "One structured content block returned by API.Bible."
                    },
                    "description": "The structured JSON content blocks returned by API.Bible."
                  }
                ],
                "description": "The scripture content returned by API.Bible."
              },
              "copyright": {
                "type": "string",
                "minLength": 1,
                "description": "The copyright string returned by API.Bible."
              }
            },
            "additionalProperties": true,
            "description": "One chapter payload returned by API.Bible."
          },
          "meta": {
            "type": "object",
            "properties": {
              "fumsId": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS tracking identifier returned by API.Bible."
              },
              "fums": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS embed snippet returned by API.Bible."
              },
              "fumsJs": {
                "type": "string",
                "minLength": 1,
                "description": "The inline FUMS JavaScript returned by API.Bible."
              },
              "fumsJsInclude": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS JavaScript include URL returned by API.Bible."
              },
              "fumsNoScript": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS noscript snippet returned by API.Bible."
              }
            },
            "additionalProperties": true,
            "description": "The response metadata returned by API.Bible."
          }
        },
        "additionalProperties": false,
        "required": [
          "chapter"
        ],
        "description": "The chapter response returned by API.Bible."
      }
    },
    {
      "id": "api_bible.get_passage",
      "service": "api_bible",
      "name": "get_passage",
      "description": "Retrieve one passage with configurable display options from API.Bible.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bibleId": {
            "type": "string",
            "minLength": 1,
            "description": "The Bible identifier used to retrieve the passage."
          },
          "passageId": {
            "type": "string",
            "minLength": 1,
            "description": "The passage identifier used to retrieve the passage."
          },
          "parallels": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of Bible identifiers used for parallel content comparison."
          },
          "contentType": {
            "type": "string",
            "enum": [
              "html",
              "json",
              "text"
            ],
            "description": "The content format requested from API.Bible."
          },
          "includeNotes": {
            "type": "boolean",
            "description": "Whether to include footnotes in the returned content.",
            "default": false
          },
          "includeTitles": {
            "type": "boolean",
            "description": "Whether to include section titles in the returned content.",
            "default": true
          },
          "includeVerseSpans": {
            "type": "boolean",
            "description": "Whether to include verse span wrappers in the returned content.",
            "default": false
          },
          "includeVerseNumbers": {
            "type": "boolean",
            "description": "Whether to include verse numbers in the returned content.",
            "default": true
          },
          "includeChapterNumbers": {
            "type": "boolean",
            "description": "Whether to include chapter numbers in the returned content.",
            "default": false
          },
          "useOrgId": {
            "type": "boolean",
            "description": "Whether the supplied identifier should match the upstream organization-specific identifier.",
            "default": false
          }
        },
        "additionalProperties": false,
        "required": [
          "bibleId",
          "passageId"
        ],
        "description": "Input parameters for retrieving one passage from API.Bible."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "passage": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The passage identifier returned by API.Bible."
              },
              "orgId": {
                "type": "string",
                "minLength": 1,
                "description": "The organization-specific passage identifier returned by API.Bible."
              },
              "bibleId": {
                "type": "string",
                "minLength": 1,
                "description": "The Bible identifier associated with the passage."
              },
              "reference": {
                "type": "string",
                "minLength": 1,
                "description": "The human-readable passage reference returned by API.Bible."
              },
              "verseCount": {
                "type": "integer",
                "description": "The verse count returned by API.Bible."
              },
              "content": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The HTML or plain-text content returned by API.Bible."
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "One structured content block returned by API.Bible."
                    },
                    "description": "The structured JSON content blocks returned by API.Bible."
                  }
                ],
                "description": "The scripture content returned by API.Bible."
              },
              "copyright": {
                "type": "string",
                "minLength": 1,
                "description": "The copyright string returned by API.Bible."
              }
            },
            "additionalProperties": true,
            "description": "One passage payload returned by API.Bible."
          },
          "meta": {
            "type": "object",
            "properties": {
              "fumsId": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS tracking identifier returned by API.Bible."
              },
              "fums": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS embed snippet returned by API.Bible."
              },
              "fumsJs": {
                "type": "string",
                "minLength": 1,
                "description": "The inline FUMS JavaScript returned by API.Bible."
              },
              "fumsJsInclude": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS JavaScript include URL returned by API.Bible."
              },
              "fumsNoScript": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS noscript snippet returned by API.Bible."
              }
            },
            "additionalProperties": true,
            "description": "The response metadata returned by API.Bible."
          }
        },
        "additionalProperties": false,
        "required": [
          "passage"
        ],
        "description": "The passage response returned by API.Bible."
      }
    },
    {
      "id": "api_bible.get_verse",
      "service": "api_bible",
      "name": "get_verse",
      "description": "Retrieve one verse with configurable display options from API.Bible.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bibleId": {
            "type": "string",
            "minLength": 1,
            "description": "The Bible identifier used to retrieve the verse."
          },
          "verseId": {
            "type": "string",
            "minLength": 1,
            "description": "The verse identifier used to retrieve the verse."
          },
          "parallels": {
            "type": "string",
            "minLength": 1,
            "description": "A comma-separated list of Bible identifiers used for parallel content comparison."
          },
          "contentType": {
            "type": "string",
            "enum": [
              "html",
              "json",
              "text"
            ],
            "description": "The content format requested from API.Bible."
          },
          "includeNotes": {
            "type": "boolean",
            "description": "Whether to include footnotes in the returned content.",
            "default": false
          },
          "includeTitles": {
            "type": "boolean",
            "description": "Whether to include section titles in the returned content.",
            "default": true
          },
          "includeVerseSpans": {
            "type": "boolean",
            "description": "Whether to include verse span wrappers in the returned content.",
            "default": false
          },
          "includeVerseNumbers": {
            "type": "boolean",
            "description": "Whether to include verse numbers in the returned content.",
            "default": true
          },
          "includeChapterNumbers": {
            "type": "boolean",
            "description": "Whether to include chapter numbers in the returned content.",
            "default": false
          },
          "useOrgId": {
            "type": "boolean",
            "description": "Whether the supplied identifier should match the upstream organization-specific identifier.",
            "default": false
          }
        },
        "additionalProperties": false,
        "required": [
          "bibleId",
          "verseId"
        ],
        "description": "Input parameters for retrieving one verse from API.Bible."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "verse": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1,
                "description": "The verse identifier returned by API.Bible."
              },
              "orgId": {
                "type": "string",
                "minLength": 1,
                "description": "The organization-specific verse identifier returned by API.Bible."
              },
              "bibleId": {
                "type": "string",
                "minLength": 1,
                "description": "The Bible identifier associated with the verse."
              },
              "bookId": {
                "type": "string",
                "minLength": 1,
                "description": "The book identifier associated with the verse."
              },
              "chapterId": {
                "type": "string",
                "minLength": 1,
                "description": "The chapter identifier associated with the verse."
              },
              "reference": {
                "type": "string",
                "minLength": 1,
                "description": "The human-readable verse reference returned by API.Bible."
              },
              "verseCount": {
                "type": "integer",
                "description": "The verse count returned by API.Bible."
              },
              "content": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The HTML or plain-text content returned by API.Bible."
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "One structured content block returned by API.Bible."
                    },
                    "description": "The structured JSON content blocks returned by API.Bible."
                  }
                ],
                "description": "The scripture content returned by API.Bible."
              },
              "copyright": {
                "type": "string",
                "minLength": 1,
                "description": "The copyright string returned by API.Bible."
              }
            },
            "additionalProperties": true,
            "description": "One verse payload returned by API.Bible."
          },
          "meta": {
            "type": "object",
            "properties": {
              "fumsId": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS tracking identifier returned by API.Bible."
              },
              "fums": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS embed snippet returned by API.Bible."
              },
              "fumsJs": {
                "type": "string",
                "minLength": 1,
                "description": "The inline FUMS JavaScript returned by API.Bible."
              },
              "fumsJsInclude": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS JavaScript include URL returned by API.Bible."
              },
              "fumsNoScript": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS noscript snippet returned by API.Bible."
              }
            },
            "additionalProperties": true,
            "description": "The response metadata returned by API.Bible."
          }
        },
        "additionalProperties": false,
        "required": [
          "verse"
        ],
        "description": "The verse response returned by API.Bible."
      }
    },
    {
      "id": "api_bible.list_bibles",
      "service": "api_bible",
      "name": "list_bibles",
      "description": "List Bible versions from API.Bible with optional language, abbreviation, or name filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "minLength": 1,
            "description": "The ISO language code used to filter Bible versions."
          },
          "abbreviation": {
            "type": "string",
            "minLength": 1,
            "description": "The Bible abbreviation used to filter Bible versions."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Bible name filter used to narrow the result set."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Bible versions from API.Bible."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "bibles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Bible version returned by API.Bible."
            },
            "description": "The Bible versions returned by API.Bible."
          }
        },
        "additionalProperties": false,
        "description": "The Bible version list returned by API.Bible."
      }
    },
    {
      "id": "api_bible.list_books",
      "service": "api_bible",
      "name": "list_books",
      "description": "List books for one Bible version from API.Bible.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bibleId": {
            "type": "string",
            "minLength": 1,
            "description": "The Bible identifier used to list books."
          }
        },
        "additionalProperties": false,
        "required": [
          "bibleId"
        ],
        "description": "Input parameters for listing books from one Bible version."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "books": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The book identifier returned by API.Bible."
                },
                "bibleId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The Bible identifier associated with the book."
                },
                "abbreviation": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The book abbreviation returned by API.Bible."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The book display name returned by API.Bible."
                },
                "nameLong": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The long book name returned by API.Bible."
                }
              },
              "additionalProperties": true,
              "description": "One book returned by API.Bible."
            },
            "description": "The books returned by API.Bible."
          }
        },
        "additionalProperties": false,
        "description": "The book list returned by API.Bible."
      }
    },
    {
      "id": "api_bible.list_chapters",
      "service": "api_bible",
      "name": "list_chapters",
      "description": "List chapters for one book in one Bible version from API.Bible.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bibleId": {
            "type": "string",
            "minLength": 1,
            "description": "The Bible identifier used to list chapters."
          },
          "bookId": {
            "type": "string",
            "minLength": 1,
            "description": "The book identifier used to list chapters."
          }
        },
        "additionalProperties": false,
        "required": [
          "bibleId",
          "bookId"
        ],
        "description": "Input parameters for listing chapters from one book."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "chapters": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The chapter identifier returned by API.Bible."
                },
                "bibleId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The Bible identifier associated with the chapter."
                },
                "bookId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The book identifier associated with the chapter."
                },
                "number": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The chapter number returned by API.Bible."
                },
                "reference": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The human-readable chapter reference returned by API.Bible."
                }
              },
              "additionalProperties": true,
              "description": "One chapter summary returned by API.Bible."
            },
            "description": "The chapters returned by API.Bible."
          }
        },
        "additionalProperties": false,
        "description": "The chapter list returned by API.Bible."
      }
    },
    {
      "id": "api_bible.list_verses",
      "service": "api_bible",
      "name": "list_verses",
      "description": "List verses for one chapter in one Bible version from API.Bible.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bibleId": {
            "type": "string",
            "minLength": 1,
            "description": "The Bible identifier used to list verses."
          },
          "chapterId": {
            "type": "string",
            "minLength": 1,
            "description": "The chapter identifier used to list verses."
          }
        },
        "additionalProperties": false,
        "required": [
          "bibleId",
          "chapterId"
        ],
        "description": "Input parameters for listing verses from one chapter."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "verses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The verse identifier returned by API.Bible."
                },
                "orgId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The organization-specific verse identifier returned by API.Bible."
                },
                "bibleId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The Bible identifier associated with the verse."
                },
                "bookId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The book identifier associated with the verse."
                },
                "chapterId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The chapter identifier associated with the verse."
                },
                "reference": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The human-readable verse reference returned by API.Bible."
                }
              },
              "additionalProperties": true,
              "description": "One verse summary returned by API.Bible."
            },
            "description": "The verses returned by API.Bible."
          }
        },
        "additionalProperties": false,
        "description": "The verse list returned by API.Bible."
      }
    },
    {
      "id": "api_bible.search_scripture",
      "service": "api_bible",
      "name": "search_scripture",
      "description": "Search scripture within one Bible version from API.Bible and preserve whether the result is verse-based or passage-based.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "bibleId": {
            "type": "string",
            "minLength": 1,
            "description": "The Bible identifier used for the search request."
          },
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The keyword or passage reference query sent to API.Bible search."
          },
          "limit": {
            "type": "integer",
            "minimum": 0,
            "description": "The maximum number of results returned by API.Bible."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of results skipped before the response page."
          }
        },
        "additionalProperties": false,
        "required": [
          "bibleId",
          "query"
        ],
        "description": "Input parameters for searching scripture from API.Bible."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The query echoed back by API.Bible search."
          },
          "limit": {
            "type": "integer",
            "description": "The result limit returned by API.Bible search."
          },
          "offset": {
            "type": "integer",
            "description": "The result offset returned by API.Bible search."
          },
          "total": {
            "type": "integer",
            "description": "The total number of matches returned by API.Bible."
          },
          "resultType": {
            "type": "string",
            "enum": [
              "verses",
              "passages"
            ],
            "description": "Whether API.Bible search returned verse results or passage results."
          },
          "verses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The verse identifier returned by API.Bible search."
                },
                "orgId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The organization-specific verse identifier returned by API.Bible."
                },
                "bibleId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The Bible identifier associated with the verse."
                },
                "bookId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The book identifier associated with the verse."
                },
                "chapterId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The chapter identifier associated with the verse."
                },
                "reference": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The human-readable verse reference returned by API.Bible."
                },
                "text": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The verse text returned by API.Bible search when present."
                }
              },
              "additionalProperties": true,
              "description": "One verse search result returned by API.Bible."
            },
            "description": "The verse results returned by API.Bible."
          },
          "passages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The passage identifier returned by API.Bible search."
                },
                "orgId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The organization-specific passage identifier returned by API.Bible."
                },
                "bibleId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The Bible identifier associated with the passage."
                },
                "reference": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The human-readable passage reference returned by API.Bible."
                },
                "content": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The HTML or plain-text content returned by API.Bible."
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": true,
                        "description": "One structured content block returned by API.Bible."
                      },
                      "description": "The structured JSON content blocks returned by API.Bible."
                    }
                  ],
                  "description": "The scripture content returned by API.Bible."
                }
              },
              "additionalProperties": true,
              "description": "One passage search result returned by API.Bible."
            },
            "description": "The passage results returned by API.Bible."
          },
          "meta": {
            "type": "object",
            "properties": {
              "fumsId": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS tracking identifier returned by API.Bible."
              },
              "fums": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS embed snippet returned by API.Bible."
              },
              "fumsJs": {
                "type": "string",
                "minLength": 1,
                "description": "The inline FUMS JavaScript returned by API.Bible."
              },
              "fumsJsInclude": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS JavaScript include URL returned by API.Bible."
              },
              "fumsNoScript": {
                "type": "string",
                "minLength": 1,
                "description": "The FUMS noscript snippet returned by API.Bible."
              }
            },
            "additionalProperties": true,
            "description": "The response metadata returned by API.Bible."
          }
        },
        "additionalProperties": false,
        "required": [
          "query",
          "limit",
          "offset",
          "total",
          "resultType",
          "verses",
          "passages"
        ],
        "description": "The normalized scripture search result returned by API.Bible."
      }
    }
  ]
}
