Teneo Book Generation

io.github.TravisericPublished by GitHub account Travisericv1.0.3Updated Oct 27, 2026

Publish-ready nonfiction books from a topic: manuscript, cover, PDF/EPUB/DOCX. Free outline to try.

VerifiedSTDIODesktop onlyMedia & DesignAI & ML

Overview

AI-generated overview

Teneo MCP server that lets an assistant generate a complete, publish-ready nonfiction book — manuscript, cover, and PDF/EPUB/DOCX files — from a topic.

What you can do
  • Discover capabilities, pricing and request shape before starting
  • Generate a full book asynchronously and poll its status for download links
  • Generate an outline only, or research a niche from a seed topic (both free)
  • Generate a cover only, or run quality evaluation on an existing generated book
When to use it
Use it when you want an agent to produce a long-form nonfiction book with cover and export files, and you are willing to pay per generation in Teneo credits. Try the free outline and niche research first to validate a direction. It is not meant for short answers, blog posts, or fiction.
Requirements
Runs locally over stdio, typically via npx with Node.js. Needs a Teneo credential: TENEO_API_KEY from the dashboard, or a delegated agent token. TENEO_BASE_URL optionally points at staging. A funded Teneo credit balance is required before the first paid call.
Before you install
Paid generation is charged in Teneo credits to the key or delegated user's balance; a default request is about 1.05 credits, roughly $72 at list. A full book takes about 45 minutes and download URLs expire in about an hour. Keep the API key secret and confirm the quoted price before running autonomous loops.

Installation

In SourceWeft

  1. Open Teneo Book Generation in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

teneo-book-mcp

MCP server for Teneo. Lets any MCP-capable agent — Claude Desktop, Cursor, Claude Code, or your own — generate a complete, publish-ready non-fiction book: full manuscript, cover, and PDF/EPUB/DOCX files.

json
{  "mcpServers": {    "teneo-book": {      "command": "npx",      "args": ["-y", "teneo-book-mcp"],      "env": { "TENEO_API_KEY": "tk_live_..." }    }  }}

Tools

ToolWhat it does
teneo_capabilitiesDiscover auth, pricing, request shape, workflow, and output shape. Start here.
teneo_generate_bookStart a book (async) → returns a jobId. Runs ~45 min. Charged in credits.
teneo_book_statusPoll a job; when completed, returns download URLs for the cover and PDF/EPUB/DOCX.
teneo_generate_outlineGenerate an outline only, without running the full pipeline. Free.
teneo_research_nicheNiche research from a seed topic. Free.
teneo_generate_coverGenerate a cover only.
teneo_evaluate_bookRun quality evaluation on an existing generated book.

What it costs

Priced in Teneo credits. One credit is $69 singly, $59 each in a 3-pack, $44.90 each in a 10-pack; credits never expire.

requiredCredits = bookCredits + coverCredits + qualityCreditsReservebookCredits     = wordBandCredits(estimatedWordCount) x modelMultiplier(model_version)estimatedWordCount = number_of_chapters x topics_per_chapter x subtopic_count x 350

A default request (12 chapters / 3 topics / 3 subtopics) estimates 37,800 words → 1.05 credits, about $72 at list. teneo_generate_outline and teneo_research_niche cost nothing, so validate direction before committing to a paid generation.

A funded Teneo balance is required before the first paid call — there is no pay-per-call endpoint yet. The live numbers, the full model-multiplier table, and the request schema are always at /api/agent/capabilities, which is authoritative if anything here disagrees with it.

Setup

Get a credential, then add the config block above to your MCP client.

  • Preferred (delegated): start at auth.teneo.io/auth.md, register for https://teneo.io/, have the user approve the claim, and exchange it for a delegated agent token. Pass it as TENEO_AGENT_TOKEN. The delegated user is charged.
  • Legacy: create an API key in your Teneo dashboard and pass TENEO_API_KEY=tk_live_....
  • Point at staging with TENEO_BASE_URL=https://staging.teneo.io.

Spend semantics

Worth knowing before you wire this into an autonomous loop:

  • Quoted before charged. A request that would exceed the balance returns 402 with the full quote and charges nothing — a safe way to read the exact price.
  • Idempotent. Send an Idempotency-Key header; replaying a request replays the original debit instead of charging twice.
  • Refunded on failure. A failed generation is refunded in full.
  • Async. A book takes ~45 minutes. Poll teneo_book_status, or pass callback_url for a completion webhook. Download URLs expire in ~1 hour; re-poll for fresh ones.

Not for

A single short answer, a blog post, or an article — answer those directly instead. Fiction and novels are not supported by this API.

Develop

bash
npm test          # unit tests for the HTTP client (mocked fetch, no network)npm start         # run the MCP server over stdio

client.mjs is a dependency-free HTTP client; server.mjs wraps it as MCP tools. Both mirror the published OpenAPI contract.

Links

License

MIT

Source: README.md at commit 893587c

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.0.3LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts