{
  "id": "ebook.convert",
  "object": "tool",
  "name": "Convert e-book",
  "summary": "EPUB, MOBI, AZW3, FB2, PDF.",
  "description": "Converts e-books with calibre's ebook-convert. Reads epub, mobi, azw3, azw, fb2, lit, lrf, pdb, rb, snb, tcr, txtz, htmlz, pml, cbz, cb7, chm, plus PDF, DOCX, ODT, RTF, TXT and HTML; writes EPUB, MOBI, AZW3, FB2, PDF, DOCX, TXT, RTF and more.",
  "category": "documents",
  "hosted_by": "Opentools",
  "runtime": "container",
  "side_effects": false,
  "status": "live",
  "credits": 3,
  "price": "$0.0030",
  "providers": [
    {
      "id": "opentools",
      "name": "Opentools",
      "price": "$0.0030"
    }
  ],
  "mcp_name": "ebook_convert",
  "input_schema": {
    "type": "object",
    "properties": {
      "file": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "uri",
                "description": "Public http(s) URL of the file"
              }
            },
            "required": [
              "url"
            ]
          },
          {
            "type": "object",
            "properties": {
              "file_id": {
                "type": "string",
                "format": "uuid",
                "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
                "description": "An id returned by POST /v1/files"
              }
            },
            "required": [
              "file_id"
            ]
          },
          {
            "type": "object",
            "properties": {
              "base64": {
                "type": "string",
                "description": "Base64-encoded file bytes (up to 10 MB)"
              },
              "name": {
                "type": "string",
                "description": "File name, e.g. invoice.pdf"
              },
              "content_type": {
                "type": "string"
              }
            },
            "required": [
              "base64",
              "name"
            ]
          },
          {
            "type": "object",
            "properties": {
              "connection": {
                "type": "string",
                "minLength": 1,
                "maxLength": 64,
                "description": "A storage connection id or name (see storage.connections)"
              },
              "path": {
                "type": "string",
                "minLength": 1,
                "maxLength": 1024,
                "description": "Path of the file in that connection, e.g. reports/q3.pdf"
              }
            },
            "required": [
              "connection",
              "path"
            ]
          }
        ],
        "x-file": true,
        "description": "The e-book or document"
      },
      "to": {
        "type": "string",
        "enum": [
          "epub",
          "mobi",
          "azw3",
          "fb2",
          "pdf",
          "docx",
          "txt",
          "rtf",
          "htmlz",
          "lit",
          "lrf",
          "pdb",
          "txtz",
          "snb",
          "tcr"
        ],
        "description": "Output format"
      }
    },
    "required": [
      "file",
      "to"
    ]
  },
  "kind": "tool"
}