Skip to main content
Glama

AI eBook Generator

Ownership verified

Server Details

Scrivibe — AI eBook Generator Generate complete, professional multi-chapter eBooks with a single tool call. Scrivibe uses **Anthropic Claude** to write full-length books chapter by chapter — fiction, non-fiction, business, self-help, romance, and 70+ more genres — and delivers a downloadable **EPUB file** ready for Kindle, Apple Books, or any reader.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: list_genres for discovery, generate_ebook for initiation, get_job_status for tracking, and download_epub_url for retrieval. The descriptions make it unambiguous when to use each tool in the eBook generation workflow.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (list_genres, generate_ebook, get_job_status, download_epub_url). The naming is predictable and readable throughout the set, with no deviations in style.

Tool Count5/5

With 4 tools, this server is well-scoped for its purpose of AI eBook generation. Each tool earns its place by covering key workflow steps: discovery, initiation, tracking, and retrieval. The count is neither too thin nor bloated for the domain.

Completeness4/5

The tool set covers the core eBook generation lifecycle from genre listing to download, with no dead ends. A minor gap exists in lacking tools for managing or canceling jobs, but agents can work around this by using the provided tools effectively for the main workflow.

Available Tools

4 tools
download_epub_urlAInspect

Get a temporary signed download URL for a completed eBook. The URL is valid for 1 hour and does not require any authentication headers.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job ID of the completed book.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and does so effectively. It discloses key behavioral traits: the URL is temporary (valid for 1 hour), signed, and doesn't require authentication headers. This gives the agent crucial information about the tool's operation and constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise with two sentences that each earn their place. The first sentence states the core purpose, and the second adds essential behavioral details. There's zero waste or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no annotations and no output schema, the description is quite complete. It explains what the tool returns (a temporary signed URL) and key constraints. The main gap is not explicitly mentioning the output format or error conditions, but it's sufficient for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the job_id parameter. The description doesn't add any parameter-specific details beyond what the schema provides, such as format examples or relationship to sibling tools. Baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Get a temporary signed download URL') and resource ('for a completed eBook'), distinguishing it from sibling tools like generate_ebook (creation) and get_job_status (status check). It precisely defines what the tool does beyond just the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use it ('for a completed eBook'), implying it should be used after a book is ready. However, it doesn't explicitly state when NOT to use it or name alternatives like get_job_status for checking completion status first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_ebookAInspect

Start generating a complete multi-chapter eBook using AI. Costs $0.45 per chapter (e.g., 10 chapters = $4.50). Returns a payment link that the user must visit to pay before generation begins. After payment, use get_job_status to track progress.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNoWriting tone (e.g. 'professional', 'casual', 'academic', 'humorous').
emailNoBuyer's email address. If provided, enables invoice history and receipt delivery. Returning buyers with the same email share a single billing profile.
genreNoGenre name from list_genres (e.g. 'literature_fiction', 'nonfiction', 'romance'). Defaults to 'literature_fiction'.
titleYesThe title of the book
authorNoAuthor name for the book.
languageNoISO 639-1 language code (e.g. 'en', 'es', 'fr'). Defaults to 'en'.
descriptionNoBook description/premise/blurb to guide the AI generation.
chapter_countYesNumber of chapters to generate (1-50).
target_audienceNoTarget audience (e.g. 'beginners', 'young adults', 'professionals').
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behavioral traits: the cost structure ($0.45 per chapter), the payment workflow (returns a payment link, user must pay before generation), and the asynchronous nature (track progress with get_job_status). However, it doesn't mention potential rate limits, error conditions, or time estimates for generation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded, with three sentences that each earn their place: the first states the core action, the second explains costs and payment, and the third provides workflow guidance. There's zero waste or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (a paid, asynchronous AI generation tool with 9 parameters) and no annotations or output schema, the description does a good job covering the essential context: purpose, cost, payment workflow, and next steps. However, it lacks details on output format (e.g., what get_job_status returns) and error handling, which would be helpful for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the schema already documents all 9 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema, such as explaining how parameters like 'tone' or 'genre' affect generation. This meets the baseline of 3 when schema coverage is high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Start generating a complete multi-chapter eBook using AI'), identifies the resource (eBook), and distinguishes it from siblings by mentioning the payment workflow and referencing get_job_status for tracking. It goes beyond just restating the name to explain the full process.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool ('Start generating...') and when to use an alternative ('use get_job_status to track progress'), providing clear guidance on the workflow. It also mentions prerequisites (payment required) and distinguishes it from download_epub_url and list_genres by focusing on the generation initiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_job_statusAInspect

Check the status and progress of an eBook generation job. Returns status, chapters_done, total_chapters, and download_url when complete.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job ID returned by generate_ebook.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses the return values (status, chapters_done, total_chapters, download_url) which is helpful behavioral context. However, it doesn't mention error conditions, rate limits, authentication needs, or whether this is a read-only operation (though implied by 'check'). It adds value but lacks comprehensive behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently conveys purpose, usage context, and return values. Every word earns its place with zero waste, making it easy to parse and understand quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (one parameter, no output schema), the description is reasonably complete. It explains what the tool does, when to use it, and what it returns. However, without annotations or output schema, it could benefit from more behavioral details (e.g., error handling), but it covers the essentials adequately for this simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the job_id parameter fully documented in the schema. The description adds minimal value beyond the schema by mentioning job_id comes from generate_ebook, but doesn't provide additional syntax, format, or constraints. This meets the baseline of 3 when schema coverage is high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('check the status and progress') and resource ('eBook generation job'), distinguishing it from siblings like generate_ebook (which creates jobs) and download_epub_url (which downloads results). It precisely defines what the tool does without being vague or tautological.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly indicates when to use this tool: after generating an eBook job to monitor its progress. It mentions the job_id parameter comes from generate_ebook, providing context. However, it doesn't explicitly state when NOT to use it or name alternatives (e.g., if you need to list jobs, though no such sibling exists), so it falls short of a perfect 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_genresAInspect

List all available genres (content types) and their themes for eBook generation. Call this first to discover what types of books Scrivibe can create.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It describes the tool's purpose (listing genres/themes for discovery) but doesn't disclose behavioral traits like rate limits, authentication requirements, or response format details. The description doesn't contradict annotations (none exist), but provides only basic operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise with two sentences that each earn their place: the first states what the tool does, the second provides critical usage guidance. It's front-loaded with the core purpose and wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter discovery tool with no annotations or output schema, the description provides sufficient context about what information will be returned (genres and their themes) and its role in the workflow. It could be slightly more complete by mentioning the response format, but given the tool's simplicity, it's largely adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage, so the baseline is 4. The description appropriately doesn't discuss parameters since none exist, focusing instead on the tool's purpose and usage context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific verb ('List') and resource ('all available genres (content types) and their themes for eBook generation'), distinguishing it from sibling tools like generate_ebook (which creates books) and download_epub_url/get_job_status (which handle outputs/status). It explicitly mentions the tool's role in discovering what Scrivibe can create.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool ('Call this first to discover what types of books Scrivibe can create'), positioning it as an initial discovery step before using sibling tools like generate_ebook. It clearly differentiates this from other tools that perform generation, download, or status checking operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources