# Inkroost > Inkroost is a creation and publishing platform for comics, webtoons, and manga. Creators build a series, define their characters and visual style, generate or upload artwork page by page, write the accompanying text layer, and publish chapters that readers can find and read on the web. ## Docs - [Full agent guide](https://inkroost.com/llms-full.txt): every MCP tool with its inputs, outputs and worked examples. - [Create a series skill](https://inkroost.com/skills/inkroost-create-series/SKILL.md): reusable, client-neutral workflow for establishing a series, style, cast, locations, and props. - [Create a chapter skill](https://inkroost.com/skills/inkroost-create-chapter/SKILL.md): reusable, client-neutral workflow for planning, generating, reviewing, finishing, and submitting a chapter. - [FAQ and use cases](https://inkroost.com/faq): what the platform does, in question-and-answer form. - [Pricing](https://inkroost.com/pricing): credit packages, and what one AI generation costs. - [Support](https://inkroost.com/support): contact Inkroost about account, billing, publishing, moderation, or technical issues. - [Content policy](https://inkroost.com/content-policy): what may be published here, and how maturity ratings work. - [Changelog](https://inkroost.com/changelog): what shipped, newest first. - [Publish/Export API](https://inkroost.com/docs/publish-api): the integration contract for external platforms that receive published work — OAuth2 flow, package layout, asset specs. - [Terms of service](https://inkroost.com/terms): the agreement covering creator accounts and published work. - [Privacy policy](https://inkroost.com/privacy): what is collected, and why. - [Ask Inky](https://inkroost.com/creator): the in-app assistant in the studio; signed-in creators ask it how-to questions about series, pages, publishing and credits, and it can plan and draw pages with them. Creators can also ask it to file a problem report for them; it drafts the report and the creator confirms before it is sent. ## Reading - [Home](https://inkroost.com/): what Inkroost is, for a first-time visitor. - [Browse series](https://inkroost.com/browse): every published series, filterable by genre. - [Sitemap](https://inkroost.com/sitemap.xml): every public series, chapter and page URL. ## Creating (agents) - [MCP endpoint](https://inkroost.com/mcp): the Model Context Protocol server described below; one base URL serves every tool. - [Sign in](https://inkroost.com/login): where a creator authenticates before issuing a token. - [Agent access tokens](https://inkroost.com/settings/api-tokens): issue and revoke bearer tokens, scoped by ability. - [Creator dashboard](https://inkroost.com/creator): the human-facing side of everything the tools below do. ## What is Inkroost? Inkroost covers the whole path from story idea to published pages: - **Series** — title, description, genres, maturity rating, reading direction (left-to-right for Western comics and vertical-scroll webtoons, right-to-left for traditional manga), and a series-wide visual style profile. - **Characters** — character sheets with a style profile that fixes each character's appearance so they render consistently from page to page. A sheet can also carry a **drawn model sheet** — front, three-quarter and side views plus expressions, drawn from the written notes in Creator Studio — which becomes the picture the art model copies instead of prose it has to interpret. Whether one exists is reported as `has_reference_sheet`, and it is a separate state from how complete the notes are. A creator can turn a drawn sheet into a **public share card** at its own link, one character at a time, checked before it is reachable and revocable at any moment. - **Props & devices** — prop sheets that do the same job for objects. A phone, a car, a sword or a jacket is otherwise reinvented in every panel; a prop sheet pins its shape, colour and markings down so the same object is drawn each time. A sheet can also carry a **shape anchor** — a named geometry (how many camera lenses, in which corner) that stops the fine detail drifting page to page — and a private reference picture the model is given to look at on the panels where the object is the subject: close-ups, macro shots, insert shots and detail shots. Anchors describe shape only: no brand names, and no logos are ever drawn. - **Locations & sets** — location sheets that do the same job for PLACES. A recurring shopfront, room or street is otherwise redesigned in every establishing shot; a location sheet pins its geometry, materials and signage down, and a canonical reference picture can anchor establishing shots to the actual building. Write one the way an architect writes a spec: storeys and approximate measurements, layout as counts and positions, named materials, and — where the place has one — a real-world architectural typology to point at. - **Pages** — AI-generated page art (charged in Inkroost credits) or your own uploads, reviewed and approved variant by variant, then put in reading order. - **Lettering** — speech bubbles, thought clouds, captions and SFX applied to an approved page, measured to fit so text never overflows. - **Text layer** — every page can carry alt text and a full transcript. This is rendered on the public chapter page and is what makes a visual work readable by screen readers, search engines, and AI assistants. - **Publishing** — chapters are submitted for review and go live once approved. Each chapter is either free to read or supporter-only. Publishing is reversible: a live chapter can be taken offline and one waiting for review can be withdrawn, which unlocks its pages for editing and sends the next publish back through review. ### Who it is for - **Creators** who want to take a story idea to published comic, webtoon, or manga pages without assembling a studio. - **AI assistants and agents** operating on a creator's behalf, through the MCP server described below. ### How access works for readers Every published chapter is either **free** or **supporter-only**. A supporter-only chapter unlocks for readers who support that creator on the creator's own connected platform — currently Patreon — which Inkroost verifies. Inkroost credits pay for AI generation only; they never unlock a chapter. ## AI Agent Integration (MCP) Inkroost exposes a Model Context Protocol (MCP) server that lets AI agents create and manage comic, webtoon and manga content on behalf of a creator. Agents can plan a series, build character sheets, generate art, letter and order pages, write the text layer, publish chapters, and track credits — all programmatically. The server implements the MCP 2025-03-26 specification over HTTPS (Streamable HTTP transport). ### Endpoint A single base URL serves every tool and resource: ``` https://inkroost.com/mcp ``` Every tool listed by `tools/list` declares an `outputSchema` as well as an `inputSchema`, so a client can read the exact shape of each tool's result (keys, types, nullability, per-mode fields) instead of guessing from examples. Clients that support MCP prompts can discover `create-inkroost-series` and `create-inkroost-chapter` through `prompts/list`. The same workflows are available as portable `SKILL.md` files in the Docs section above. ### Connecting Three paths work today. Pick the one your client supports. Creators are prompted in-app to connect, and copy-ready setup for every path lives in the creator dashboard and under Settings → AI Agent Access. **Option 1 — ChatGPT plugin directory (ChatGPT)** Inkroost is listed in the ChatGPT plugin directory, so there is no URL to paste and no developer mode to enable: 1. In ChatGPT, open **Plugins** in the left sidebar 2. Search for **Inkroost** 3. Click the **+** button to add it to your account 4. Sign in to Inkroost when prompted, then approve access **Option 2 — Custom Connector (recommended for Claude.ai)** Claude.ai (Pro / Team / Enterprise) signs in via OAuth and gets full access: 1. In Claude, open the left sidebar → **Customize** → **Connectors** 2. Click the **+** button → **Add custom connector** 3. Paste `https://inkroost.com/mcp` and click **Add** 4. Sign in to Inkroost when prompted, then click **Allow** The connector then shows every tool in the catalog below. **Option 3 — Bearer token (Claude Code, Cursor, Windsurf, OpenAI Agents, scripts)** 1. Log in at [inkroost.com/login](https://inkroost.com/login) 2. Visit [Settings → AI agent access](https://inkroost.com/settings/api-tokens) 3. Create a token with the abilities your agent needs 4. Send `Authorization: Bearer ` with every request Example for Claude Code: ``` claude mcp add --transport http inkroost https://inkroost.com/mcp \ --header "Authorization: Bearer YOUR_TOKEN_HERE" ``` ### Token abilities (manual tokens only) | Ability | What it unlocks | |---------|-----------------| | `story:read` | Read series, story state, characters, props, locations, chapters, pages, consistency context | | `story:write` | Create / update series, characters, props, locations, chapters, style profiles, page text | | `art:generate` | Generate AI art (charges credits per generation) | | `publish:write` | Publish chapters and submit for review | | `credits:read` | Check balance, estimate costs, list packages | OAuth-issued tokens (Option 1) grant the umbrella `mcp:use` scope, which covers every tool. ### Tools 62 tools, grouped by area: **Story** - `list-series-tool` — List your own series with status, published chapter count and timestamps (paginated) - `search-series-tool` — Find one of your series by title or slug - `list-skills-tool` — List the reusable Inkroost skills (portable SKILL.md workflows) with slug, title, description and public URL - `get-skill-tool` — Fetch one skill's full SKILL.md markdown by slug, so a client without prompt support gets the same workflow inline - `list-genres-tool` — List every genre with its stable id, browse slug and name, so a series can be tagged over MCP with `genre_ids` or `genre_slugs` - `create-series-tool` — Create a new series. `source_language` is an ISO 639-1 code and defaults to `en`, so pass it whenever the series is not written in English — every publish manifest and export carries it. `content_origin` (`human`, `ai_assisted`, `mixed`) is the origin badge readers see: `human` means no AI was used on any page, `ai_assisted` means AI draws all of the images, `mixed` means some pages are made by a human and some by AI (prompting or editing AI images still counts as AI-drawn); it defaults to `ai_assisted` here, so pass `human` only when the creator drew every page themselves - `set-series-style-profile-tool` — Set the series-wide default visual style profile. Call this immediately after `create-series-tool` and before any page generation — the profile is auto-injected into every generation prompt. A named look is passed as `style_preset` by id; the ids are in the tool schema and under "Art styles" in llms-full.txt. A creator who draws can have Inkroost write this profile for them from their own uploaded pages, under "Match my style" in Creator Studio; there is no MCP equivalent of that read. - `get-story-state-tool` — Read the current state of a series (chapters, characters, prop sheets, location sheets, metadata) - `get-consistency-context-tool` — Inspect the style profile and the per-character, per-prop and per-location completeness scores that will be injected into generation prompts - `create-chapter-tool` — Create a new chapter shell within a series - `update-chapter-tool` — Update an existing chapter's title, synopsis, status, or position - `get-chapters-tool` — List a series' chapters - `get-pages-tool` — List a chapter's pages in reading order **Characters** - `create-character-tool` — Create a character sheet - `update-character-tool` — Update an existing character sheet - `set-character-style-profile-tool` — Fix this character's visual identity (hair, eyes, marks, outfit, build) so they render consistently across every page they appear in - `get-character-sheet-tool` — Retrieve a character sheet **Props & devices** - `create-prop-tool` — Create a prop sheet for a recurring object (phone, vehicle, weapon, worn item) so it is reproduced rather than reinvented on every page. Set `looks_like` (a curated shape) or `real_world_model_anchor` (your own geometry) to pin the fine detail - `update-prop-tool` — Update a prop sheet. Only the fields you send change - `get-props-tool` — List a series' prop sheets, with each sheet's shape anchor, its `completeness_score.has_anchor` flag, and the exact text it injects into a page prompt **Locations & sets** - `create-location-tool` — Create a location sheet for a recurring place (a shopfront, a room, a stretch of street) so it is reproduced rather than redesigned in every establishing shot - `update-location-tool` — Update a location sheet. Only the fields you send change - `get-locations-tool` — List a series' location sheets, with the exact text each one injects into a page prompt and whether it anchors establishing shots to a reference image A location sheet can also carry a **3D spatial anchor**: the room laid out once as deterministic primitive geometry (`spatial_scene` — measured walls, floor, ceiling and fixtures), plus named `camera_angles` (position + look-at). The measured geometry is injected into every page set there as fixed compass facts (the entrance is the middle of the SOUTH wall; describe interiors the same way — "counter along the EAST wall", never a viewer-relative left/right, which mirrors with the camera), a saved angle can be bound to a page with `camera_angle_id` on the generation tools (or automatically when the angle's name or a beat word appears in the scene text), and — once a render of the angle is captured in the Creator Studio — establishing and wide shots are conditioned on that render plus an automatically captured top-down birdseye of the same scene. Pages are then checked against the anchor's geometry by a vision audit before approval. **Art** - `generate-cover-tool` — Generate an AI cover image. Pass `title_text` to have the series title (or a tagline) drawn into the artwork — without it the generator is instructed to draw no text at all - `generate-banner-tool` — Generate an AI banner image (16:9). Same `title_text` parameter - `generate-pages-tool` — Generate page variants for a chapter. Series and referenced character style profiles are auto-injected for consistency. By default no in-image text is rendered. Supports `no_character` (character-free scenes) and `reference_image_url` (style-match from an Inkroost-hosted reference image). - `generate-pages-batch-tool` — Queue multiple page-generation jobs in one call (up to 20 prompts per batch) as ONE ordered run: each page is drawn with the previous page's finished DRAWING attached as a reference image, so faces, clothing, light and art style hold from page to page. A page starts only once the page before it has a drawing, and a page that produces none stops the run and returns its credits instead of the rest being drawn from something older. Supports `no_character` for all jobs. - `get-art-status-tool` — Poll a generation job and fetch result URLs once ready - `get-page-image-tool` — Download the actual generated image bytes so the agent can see them, compare variants, and choose one to approve - `get-daily-limit-status-tool` — Check today's AI generation usage and remaining capacity - `approve-pages-tool` — Approve generated variants and create Page records (per-variant selection or bulk discard). A job may carry a drawing Inkroost redrew by itself to correct a miscount (`origin: auto_fix_count` in `get-art-status-tool`); that redraw and the drawing it corrects are ONE page, so approving them both still creates one page, never two. - `batch-approve-pages-tool` — Approve multiple generation jobs at once (up to 50 job IDs). Same one-page rule for an automatic corrective redraw. - `regenerate-page-tool` — Regenerate the artwork for an existing page from a refined prompt - `annotate-series-art-tool` — Letter a series' existing cover or banner: the title, a tagline or a caption drawn onto artwork that is already on the series. Free — nothing is generated. Use it when the artwork exists and only the words are missing - `annotate-page-tool` — Letter an approved page: speech bubbles (with a tail toward the speaker), thought-cloud bubbles, and fitted caption/narration/SFX — text is measured to fit so it never overflows - `set-page-text-tool` — Write a page's text companion: a short alt text and a full transcript (scene, visible characters, dialogue). This is the public, indexable text layer — write real descriptive prose, never keyword lists. Takes a `pages` array to write a whole chapter in one call. - `reorder-pages-tool` — Reorder a chapter's pages by listing its page IDs in the desired final order (draft/rejected chapters only) - `insert-page-tool` — Insert an existing Inkroost-hosted image into a chapter as a new page at a chosen position, shifting later pages down (draft/rejected chapters only) - `delete-page-tool` — Delete a page and re-sequence the remaining pages to a gapless run (draft/rejected chapters only) - `confirm-page-order-tool` — Record that a chapter's pages were reviewed and read in the intended narrative order **Publish** - `publish-chapter-tool` — Publish a chapter (returns a warning if the chapter has fewer than 5 pages — chapters typically run 8-24 sequential pages) - `submit-for-review-tool` — Submit a chapter for moderation review - `check-approval-status-tool` — Check the approval status of a chapter - `unlock-chapter-for-edits-tool` — Make a chapter editable again: takes a live chapter offline, or withdraws one from the review queue. Publishing is not permanent; never create a new chapter to change an existing one. Needs the human's agreement (`confirmed: true`), never republishes, and the next publish goes back through review **Credits** - `check-balance-tool` — Current credit balance - `estimate-generation-cost-tool` — Estimate credits required for AI generation - `list-credit-packages-tool` — List available credit packages (ids + prices) **Animated episodes** (a finished chapter into an anime- or cartoon-style video with voice acting, music and sound) - `show-animation-examples-tool` — Show finished example episodes and how a chapter becomes one. Free - `estimate-episode-tool` — Price an episode of one of your chapters before anything is spent: plan credits, estimated total, and the first-episode launch offer when it applies - `plan-episode-tool` — Plan the episode (scenes, character sheets, voices). Charges the plan step, only when `confirm_plan_credits` equals the price the creator agreed to - `get-episode-tool` — An episode's progress; at review its cast, voices, scenes with the lines heard and the exact price to approve; when ready, its video - `approve-episode-tool` — Animate a reviewed episode. Charges the rest, only when `confirm_credits` equals the amount due; optional voice changes **Studio app** (shown inside ChatGPT and Claude as an interactive screen; other clients get the same data as JSON) - `open-studio-tool` — Open the creator's studio: their series, chapters and pages as pictures, with drawings still on their way shown as soon as they are ready. In ChatGPT it is also the "Inkroost" entry in the sidebar - `open-chapter-panel-tool` — Keep one chapter open beside the conversation while its pages are drawn - `show-looks-tool` — Show a picture of every look (style preset) so the creator chooses by sight; their choice comes back as a chat message naming the `style_preset` id - `studio-library-tool`, `studio-series-tool`, `studio-chapter-tool`, `studio-jobs-tool` — The studio app's own reads. Hidden from the model; the app calls them - `search-mentions-tool` — Fills ChatGPT's @-mention picker with the creator's series and characters. Hidden from the model The page-generation tools (`generate-pages-tool`, `generate-pages-batch-tool`, `regenerate-page-tool`) render the same app, so in ChatGPT and Claude the drawing appears in the chat with a button to keep it. **Settings** - `get-settings-tool` — Read the creator's language and email settings (ChatGPT shows them on the plugin's settings page) - `update-settings-tool` — Change only the settings the creator asked to change Buying credits is **browser-only** — there is no MCP purchase tool. Tell the user how many pages their balance draws (balance ÷ `cost_per_page`). When a generation tool refuses for credits, its reply says how many images the balance still covers and where credits come from: pass that on plainly, and list packages only if the user asks. For a series with no drawn page yet, draw page 1 first (one image, `variant_count: 1`) and show it before planning the rest. **Daily generation limit:** 500 AI images per user per day, shared across every generation tool. Counter resets at midnight UTC. Call `get-daily-limit-status-tool` before queuing large batches. ## Recommended Agent Workflow 1. `create-series-tool` — make the series. Tag it with genres from `list-genres-tool` (`genre_ids` or `genre_slugs`) so it appears under the right browse filters; the response echoes the genres that were applied, the `source_language` it stored — `en` unless you passed another ISO 639-1 code — and the `content_origin` it stored, `ai_assisted` unless you passed `human` or `mixed`. 2. `set-series-style-profile-tool` — set the default visual style: a named look by `style_preset` id plus the subject and background, or all four groups (subject + photography + background + constraints) in the creator's own words. This is the single biggest lever for consistency across pages. 3. For each named character: `create-character-tool` → `set-character-style-profile-tool` with detailed appearance (hair length + colour + parting, eye colour + shape, distinguishing marks, default outfit, build). Vague profiles produce inconsistent art. 3b. For each recurring OBJECT — above all any phone or handheld device — `create-prop-tool` with concrete `appearance_notes`, the words your beats will use for it in `aliases`, and a shape anchor (`looks_like` for a common object, `real_world_model_anchor` for anything else). Objects drift exactly the way faces do, and nothing else in the pipeline holds them still. `appearance_notes` alone gets you the right kind of object with its fine detail — lens count, cluster shape, lens rim — reinvented on every page; the anchor is what stops that. 3c. For each recurring PLACE — the shopfront or room your chapters keep opening on — `create-location-tool` with `appearance_notes` written like an architect's spec: storeys and approximate measurements, geometry, materials, window and door layout as counts and positions, the exact wording on any sign, and a named real-world architectural model or typology where the place has one. Put the words your beats will use for it in `aliases`. Space drifts the way faces and objects do, and a reader notices a different building as fast as a different face. For a closed room the story keeps returning to, also set `spatial_scene` (the room as measured primitive geometry) and `camera_angles` — geometry is enforced where prose is only suggested. 4. `create-chapter-tool` — make a chapter shell. 5. `generate-pages-batch-tool` for the chapter's beats (or `generate-pages-tool` per beat for a one-off page) — a chapter is multiple sequential pages telling one sub-story, typically 8-24 pages. Prefer the batch: its pages are drawn in order, each one looking at the actual drawing of the page before it, which is the strongest continuity there is. Approve as you go (`approve-pages-tool`) and the pages after each approval are drawn from the drawing you kept rather than from the first one. Pass `character_ids` so the right style profiles get used, `prop_ids` for any recurring object in the panel, and `location_ids` for the place the beat is set in. Bind a beat to a saved camera angle with `camera_angle_id` when the page must be drawn from one of the location's saved viewpoints. 6. `get-art-status-tool` to poll; fetch and inspect each result URL before approving. 7. `approve-pages-tool` / `batch-approve-pages-tool` to commit the best variants as Page records. Look at the variants with `get-page-image-tool` first and approve the one you actually judged — metadata alone does not tell you which drawing reads. 8. `set-page-text-tool` for every approved page — alt text plus a full transcript. Without this text layer the chapter is invisible to search engines, screen readers and AI assistants. 9. `confirm-page-order-tool` once the pages read in the intended order. 10. `publish-chapter-tool` — only after every page is approved. To change a chapter that is already live or in review, call `unlock-chapter-for-edits-tool` on that chapter — never create a new one as a substitute. It takes a live chapter offline or withdraws one from review, which unlocks its pages; the human has to agree first (`confirmed: true`), nothing is deleted, it never republishes, and the next `publish-chapter-tool` call goes through review again because the pages changed. An administrative hold on the series is the one lock it cannot lift. Before generating, call `get-consistency-context-tool` to see the current style profile and the per-character, per-prop and per-location completeness scores. Self-correct any low scores first — a sheet with no `appearance_notes` is not affecting your art at all — and any prop whose `completeness_score.has_anchor` is false, which is the one that shows up as an object whose small details change from page to page. ### Repairing an existing library Chapters published before the text layer existed hold every image and no text at all, which leaves them invisible to search engines, screen readers and AI assistants. Three calls fix a chapter: 1. `get-chapters-tool { "needs_text_version": true }` with **no** `series_id` — the repair queue across every series the creator owns, most incomplete first. 2. `get-pages-tool` on a chapter — returns `pages_missing_text_version`, the exact page ids still to write. 3. `set-page-text-tool` with those ids in its `pages` array — one write per chapter. Ground every description in the page's own image and `ai_prompt`. Never keyword-stuff, and never describe something the artwork does not show. ## Character Definitions — Be Hyper-Specific AI image models have no persistent memory between generations. Set rich character style profiles **once** via `set-character-style-profile-tool` so every subsequent generation that references the character gets the same anchors: - **Hair:** colour, length, style (e.g. "jet-black straight hair, blunt jaw-length cut, fringe swept left") - **Eyes:** colour, shape, distinctive features (e.g. "pale ice-blue almond-shaped eyes, thin dark limbal ring") - **Build:** approximate height, body type, muscle definition - **Skin tone:** descriptive (e.g. "warm golden-brown") - **Signature outfit:** specific garments and colours - **Unique markings:** scars, tattoos, accessories that appear consistently Vague descriptions (e.g. "a girl with dark hair") produce inconsistent characters across pages. ## Review Before Approving When `get-art-status-tool` returns `result_urls`, fetch and analyse each image before approving: 1. Are all characters recognisable and consistent with their style profiles? 2. Does the scene match the intended composition, action, and mood? 3. If `allow_text=true` was used, is dialog readable and correctly attributed? If the image doesn't meet expectations, call `approve-pages-tool` with `discard: true` and regenerate with a refined prompt. Iterative refinement produces higher-quality pages — treat generation as a loop, not a one-shot operation. ## Using `allow_text` Only enable `allow_text: true` when you want speech bubbles handled by the AI model. When you do: - Provide an exact dialog script in reading order - Name every speaker by character name - Use the format `Panel N — Speaker: "dialog text"` — speaker prefixes are stripped automatically before the bubble is rendered For precise control over dialog, leave `allow_text: false` and apply `annotate-page-tool` afterwards instead. See the [full agent guide](https://inkroost.com/llms-full.txt) for detailed tool schemas, inputs, outputs, and workflow examples. ## Publishing to external platforms Creators can publish a series or chapter directly to partner AI-comic platforms from the publish desk in the studio (https://inkroost.com/creator). Connecting is a one-time OAuth2 authorization; each publish runs in the background, packages the work (manifest.json + cover + page art in reading order, ZIP) and delivers it to the partner over one of two delivery modes — a single multipart POST to the partner's ingest endpoint, or a signed-URL flow (manifest request, direct ZIP PUT to a signed upload URL, status polling) for partners that cannot accept large request bodies — with an in-app notification on success or failure. The full partner contract — OAuth2 endpoints, the stable callback URL, both delivery modes, exact image formats and dimensions, the metadata schema and limits — is the Publish/Export API document at https://inkroost.com/docs/publish-api. ## What is published publicly Only chapters that are published AND approved, belonging to a published series, are publicly readable and listed in the sitemap. Drafts, chapters awaiting or failing review, scheduled-but-not-yet-live chapters, supporter-only chapters and administratively held series are never listed for indexing. After publishing, creators get a share step with the public series URL and one-tap share links, so the public page is the one they hand to readers. Each public chapter has a canonical URL of the form: ``` https://inkroost.com/series/{series-slug}/chapters/{chapter-number}/{chapter-title-slug} ``` and each page of a public chapter has its own canonical URL: ``` https://inkroost.com/series/{series-slug}/chapters/{chapter-number}/pages/{page-number} ``` A page URL renders the artwork plus the creator's alt text and transcript — the readable, quotable form of that page. ## Canonical URLs - [Homepage](https://inkroost.com/): what Inkroost is. - [FAQ and use cases](https://inkroost.com/faq): common questions, answered. - [Browse series](https://inkroost.com/browse): the published catalogue. - [Pricing](https://inkroost.com/pricing): credit packages. - [Changelog](https://inkroost.com/changelog): release notes. - [Terms](https://inkroost.com/terms): terms of service. - [Privacy](https://inkroost.com/privacy): privacy policy. - [Content policy](https://inkroost.com/content-policy): publishing rules and maturity ratings. - [Sitemap](https://inkroost.com/sitemap.xml): every public URL. - [Creator dashboard](https://inkroost.com/creator): authenticated. - [AI agent access tokens](https://inkroost.com/settings/api-tokens): authenticated. - [Full agent docs](https://inkroost.com/llms-full.txt): the long form of this file.