Connect Claude — or any MCP-capable client — to BeYourCover and design book covers in conversation.

https://beyourcover.com/api/mcp

BeYourCover runs a remote Model Context Protocol server over Streamable HTTP. An agent connected to it can create a book, generate cover concepts, edit them, build a complete print wrap with a KDP-ready PDF, and produce an audiobook cover — through the same pipeline as the REST API, spending the same credits.

It serves the stateless 2026-07-28 MCP specification natively, and still answers 2025-era Streamable HTTP clients from the same endpoint, so no existing connector needs changing. /api/mcp/mcp is a permanent alias of the same server, kept working for connectors configured before the shorter path became canonical.

Connect

claude.ai and Claude Desktop — sign in, no key

Add the URL as a custom connector. The client discovers our authorization server, registers itself, and sends you to a BeYourCover sign-in and approval screen. No API key to copy, and you can revoke a connected client any time from your dashboard.

Settings → Connectors → Add custom connector
Connector URL:  https://beyourcover.com/api/mcp

Claude Code — API key

Fastest for developers. Uses the same byc_sk_ key as the REST API, created in your dashboard.

One line
claude mcp add --transport http beyourcover \
  https://beyourcover.com/api/mcp \
  --header "Authorization: Bearer byc_sk_your_api_key_here"

Any client that only accepts a URL

Bridge to it with mcp-remote, passing the key as a header:

Client config (mcp-remote bridge)
{
  "mcpServers": {
    "beyourcover": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://beyourcover.com/api/mcp",
        "--header", "Authorization:${BYC_AUTH}"
      ],
      "env": { "BYC_AUTH": "Bearer byc_sk_your_api_key_here" }
    }
  }
}

What you need

Connecting works with any BeYourCover account, so you can add the server and read what it offers before committing to anything. The tools themselves need an active Enterprise plan Starter from $79/month, with 150 monthly credits.

Without a plan the agent still lists every tool and its schema, then reports that the account has no active plan when you ask it to do the work. If you do have a plan and still see that, check that you signed in with the account holding it — and, on a team, that your seat is active.

An agent connected to your account spends your subscription credits. Only connect agents you trust.

Tools (19)

Task-shaped, not a one-to-one mirror of the REST endpoints. Costs are in generation credits; reading, listing and calculating are free.

ToolWhat it doesCost
create_book_and_generate_coversCreate a book and generate its first covers1 per image
generate_covers_for_bookGenerate more covers for a book you already started1 per image
get_generation_statusPoll a job until it finishesFree
list_templates_for_genreList the cover templates available for a genreFree
get_credit_balanceCheck the credit balanceFree
list_booksList the books on the accountFree
list_covers_for_bookList the covers already made for a bookFree
download_coverGet a signed download URL for a cover assetFree
upscale_coverUpscale a cover to print resolutionFree
edit_coverApply a natural-language edit — produces a new cover1
remove_cover_textProduce a text-free version of the artwork1
upload_reference_imageStage a reference image for the generatorFree
generate_cover_from_referenceDesign a cover from reference images1
create_audiobook_coverCreate the square audiobook version1
get_wrapRead a wrap's current designFree
create_full_wrapBuild a complete print wrap with a KDP-ready PDF2 solid back, 4 with AI artwork
update_wrap_textRe-typeset an existing wrapFree
extend_wrap_frontRe-run a wrap's front-panel extensionFree
calculate_kdp_wrapCalculate KDP wrap dimensionsFree

How generation works

Generation is asynchronous. A create tool returns a jobId, and the agent polls get_generation_status until the job finishes. A well-behaved agent keeps polling rather than handing back to you mid-job.

Finished covers come back as inline image content — a downscaled JPEG preview — alongside a one-hour signed URL serving the full-resolution original. Whether the preview is displayed is up to the client: Claude Code renders it, while Claude Desktop and claude.ai do not currently surface tool-result images, so there you get the link. The link is always present, so nothing depends on the image being rendered.

Pass include_images: false (or include_image: false on download_cover) to skip the images on programmatic runs. Print-resolution assets are always URL-only — far too large to inline.

Print wraps

Hand an agent a finished cover, your trim size and page count, and your back-cover copy. create_full_wrap generates the back artwork, lays out the text, extends the front to the full print panel, and returns the wrapId with its preview, full-resolution flat and print-ready PDF, plus any layout warnings.

Changing your mind afterwards is free. Ask the agent to update the wrap rather than make a second one: update_wrap_text reworks the text, the spine colour and — on a solid-back wrap — the back-cover colour, at no charge. Only the fields you name change. extend_wrap_front re-runs the front extension free if the artwork came back with a visible seam.

Wraps an agent creates are real designs: they appear in the wrap editor named API, so you can open one and adjust it by hand. It works the other way too — a wrap you laid out yourself keeps your own text blocks, images and arrangement when an agent changes its copy. Full detail in the full wrap guide.

Authentication

Two credentials are accepted. An API key (byc_sk_, the same one the REST API takes) in an Authorization: Bearer header, or an OAuth 2.1 access token for native connectors.

OAuth uses the authorization-code flow with PKCE and supports dynamic client registration, so a connector configures itself from /.well-known/oauth-protected-resource with nothing pre-shared. The full walkthrough for an agent lives at /auth.md.

A missing or invalid credential returns 401 with a WWW-Authenticate header that restarts discovery. A valid credential on an account without a plan does not — it lists tools normally and refuses the work with a readable reason, so a client never loops on a token that was never the problem.

Machine-readable resources

For the REST API — endpoints, webhooks, error codes and the OpenAPI spec — see the API documentation. For the account-holder's view of connecting an agent, see the plans and teams guide.