edit_epub_metadata
Edit metadata fields in an EPUB file (title, author, language, publisher, description, series, cover image, etc.). Returns the modified EPUB.
Free tier: 5MB/file (10MB for pdf-to-epub, 15MB for split), 3 operations/day, 15 req/min, output includes Epublys branding. Pro ($9/mo): 30MB per operation, unlimited daily operations, 60 req/min, no branding.
When a call is refused with daily_limited or a Pro-only error, call the upgrade_to_pro tool — it returns a checkout link to hand the user. Details: https://epublys.com/pricing
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"file": "<file>"
},
"name": "edit_epub_metadata"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| file | Yes | Base64-encoded EPUB file content | |
| isbn | No | ||
| name | No | Original filename — the output is named after its stem (e.g. "Book.epub" gives "Book (compressed).epub"); without it the output keeps a fixed name | |
| cover | No | Base64-encoded cover image (JPEG or PNG, max 5MB) | |
| title | No | ||
| author | No | ||
| series | No | ||
| authors | No | Comma-separated list of authors | |
| language | No | ||
| subjects | No | Comma-separated list of subjects/tags | |
| publisher | No | ||
| description | No | ||
| seriesPosition | No |