NestDaddy

Rendreal

ai.rendreal/design-and-print · v1.0.0

Turn your agent into a print shop: find products, get quotes, design or upload artwork, and order.

Connect Remote server

Terminal
claude mcp add --transport http design-and-print https://mcp.rendreal.ai/mcp/
~/.cursor/mcp.json
{
  "mcpServers": {
    "design-and-print": {
      "url": "https://mcp.rendreal.ai/mcp/"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "design-and-print": {
      "type": "http",
      "url": "https://mcp.rendreal.ai/mcp/"
    }
  }
}
Claude Desktop
Settings > Connectors > Add custom connector
URL: https://mcp.rendreal.ai/mcp/

Tools 36 found in our last check

  • session_start

    Create a new Compass session. Returns a `session_id` that MUST be passed into every subsequent Compass tool call. Server instructions are supplied during initialization.

  • session_set_units

    Record the measurement units to show this customer their artwork sizes in. Sizes default to IMPERIAL (inches) — the US market. Call this ONLY when the customer explicitly asks to see METRIC (mm/cm), or asks to switch back. The choice sticks for the rest of the session and applie…

  • poll_job

    Check the status of an async job. Pass `job_id` to query a specific job; omit it to list all jobs for the session. A SUCCEEDED job has its result in `result`; a FAILED job has a short error code in `error`, plus — when the failure carries a host-safe explanation (e.g. a RendReal…

  • design_start_for_order

    Start ONE design for an existing order. `design_generate_candidates(order_id, prompt)` is the usual first design step: it returns THREE finished designs for the same brief so the user can choose. Use this tool when the user explicitly asked for a single design, or when they're r…

  • design_generate_candidates

    Generate several candidate designs for ONE brief so the user can pick. A design usually starts here: the user describes what they want and gets three options back. For a single design, or to refine one they already picked, use `design_start_for_order`. `prompt` MUST be the user'…

  • design_pick_candidate

    Pick one of the candidates from `design_generate_candidates`. Pass the `design_id` the USER chose. It binds that design as the active one and drops the rest; the next `design_chat` continues refining it. Returns the picked design's `design_url` + `thumbnails` — share them verbat…

  • order_get_artwork_spec

    Read an order's required artwork spec — finished trim size, bleed, and safe margins per printed side — from the order's REAL server geometry. A bound product's cover may also be supplied as spread pages: each item's `spread_alternatives` names the spread and the listed sides it…

  • catalog_search

    Search the RendReal catalog by natural-language `query` (sku + name). Entry point for the catalog -> cart -> order flow: catalog_search -> catalog_get_schema -> catalog_configure_product -> order_get_quote -> order_create -> order_create_payment_link (only when the customer asks…

  • catalog_get_schema

    Return the strict JSON schema the LLM must fill to configure a product. Resolves `product_sku` from the cache a prior `catalog_search` populated. Returns a job — poll until SUCCEEDED. On failure the job error is `RendrealNotConfiguredError` (no catalog), `ProductNotFoundError` (…

  • catalog_configure_product

    Configure a product and add it to the session cart as a line. Delegates to an agent that reads `product_sku`'s schema and extracts a valid configuration from `message`. Call `catalog_search` then `catalog_get_schema` first. The cart may hold several lines. Pass `add_line=true` t…

  • order_get_quote

    Price the session cart, returning each line's offers (price + days). Prices every line that changed since its last quote; pass a `line_id` to re-price just one. Each line's translated configuration + offers are snapshotted so `order_create` re-sends the priced line and binds an…

  • design_get_image_upload_page

    Return a browser page for uploading the user's own logo or photo. Call when the user wants to add an image and this client cannot receive its bytes; never ask for a local file path or claim images cannot be accepted. Pass `design_id` for an existing design. Otherwise pass `order…

  • design_request_image_upload

    Step 1 of attaching a user image to a design: get a presigned upload URL. Returns a presigned `url`, `method` (PUT), and `headers`. The caller PUTs the raw image bytes straight to `url` (they never pass through Compass), then calls `design_confirm_image_upload` with `upload_url`…

  • design_confirm_image_upload

    Step 2 of attaching a user image: register the uploaded image. Call after PUTting the bytes to the presigned URL. `upload_url` is that presigned `url` (the query string is dropped automatically). Attaches the image's public URL to the session, so a following `design_chat` embeds…

  • order_view_cart

    Show the session cart: each line's product, quote status, and offers. A line with `needs_quote=True` (or no offers) must be priced with `order_get_quote` before it can be ordered. Present the offers per line and let the user pick one per line for `order_create`. A line with `alr…

  • order_remove_line

    Remove a line from the session cart, returning the remaining cart. Call it when the customer asks to drop the line: their request is the go-ahead, and the line is removed on this call. Returns an `ErrorResponse(line_not_found)` if no line has that `line_id`.

  • design_chat

    Run a multi-turn design conversation with Artifex. Pass the user's own request through as `prompt` — don't interview them for business name, tagline, style, or other specifics first, and don't expand their request into your own elaborated design brief. If Artifex needs particula…

  • design_status

    Report whether a design is ready to attach and whether it was locked in the editor. `attachable=true` means RendReal has saved a version of the design, so you can call `order_attach_design` and go to checkout NOW. That holds for a resolved design (a `design_chat` turn with `desi…

  • design_end_conversation

    Close the held Artifex conversation for this session and `design_id`. Returns `closed=false` if no live conversation was open. After this, a fresh `design_chat` starts a new conversation. Use this tool when the customer finishes the design or asks to pay. A finished design is no…

  • order_create

    Create an order from the session cart (starts unpaid — PENDING_ARTWORK or PENDING_PAYMENT depending on the server). For a one-line cart, pass that line's `offer_id` alone. For a cart with several lines, pass `selections=[{line_id, offer_id}, ...]`, one per line, to order them to…

  • order_attach_design

    Pin a design to an existing order ahead of checkout. Usually unnecessary: `order_create_payment_link` attaches the session's design itself. Prefer that — attaching locks that item's design, and the payment link will not replace it, so an early attach freezes the order onto a ver…

  • order_get_artwork_upload_page

    Return a browser page where the user uploads their finished artwork files (PDF, EPS, images, ZIP) for an existing order — one upload slot per line. Use when the user already has finished artwork and doesn't need a design from us (for a design, use `design_start_for_order` instea…

  • order_request_artwork_upload

    Step 1 of attaching the customer's finished artwork file to an order line: get a presigned upload URL. Returns a presigned `url`, `method` (PUT), `headers`, and `object_key`. Get `item_id` from `order_get_artwork_spec`. PUT the raw file bytes straight to `url` with the `headers`…

  • order_confirm_artwork_upload

    Step 2 of attaching artwork: report the completed PUT to register the file. Call after PUTting the bytes to the presigned `url`. `object_key` is the one `order_request_artwork_upload` returned; `size` is the byte count you PUT. The filename and content type are the ones you pres…

  • order_create_payment_link

    Create a Stripe embedded-checkout link for an existing order, only when the customer asks to pay. The link locks the order to its design for good, so never create it just because the customer picked or finished a design. Only for orders created in this session (`OrderNotInSessio…

  • order_get

    Fetch an order's current status and, once it has shipped, its shipments. When this session's order is cancelled, this also returns its products to the cart so they can be ordered again. Each shipment carries the courier, the consignment number (the tracking number a customer quo…

  • order_lookup

    Look up a customer's order from the reference and email THEY give you. The only order read to use when someone asks about an order THIS SESSION DIDN'T CREATE — it proves who they are. Ask for both values and pass them through exactly as typed; never guess either, and for such an…

  • order_list

    List the orders created in this session, each with its live status. Scoped to this session's own Order Records: an order placed in another session, or by another caller, is not listed here — it is reached through `order_lookup` with the customer's reference + email. Whenever you…

  • order_cancel

    Cancel an order this session created, or a paid order from another conversation, while RendReal still allows it. Irreversible — the order and any artwork work on it are gone. An order is cancelled whole: there is no per-item cancel, so when the customer names one product of an o…

  • prepress_status

    Where each item of `order_id` stands in print-file page mapping. Read this before and after every other prepress tool — it is how you find the open approval. Each item carries a `next_step` telling you what to do; follow it rather than guessing. `pending_confirmations` holds the…

  • prepress_map_pages

    Work out which uploaded page prints in which position of an item, or set the placement the customer asks for. Call once the customer's artwork has been uploaded. Safe to call at any time: if too few pages have arrived it reports the shortfall in `rationale` rather than guessing,…

  • prepress_confirm

    Record the customer's approval of a `PROPOSED` mapping. The mapping carries an `APPROVE_MAPPING` confirmation in `pending_confirmations`, and answering it here with the `approve` option is what unlocks `prepress_submit_mapping`. `confirmation_id` and `option_id` must both be cop…

  • prepress_submit_mapping

    Apply the proposed mapping to the order — the print suppliers' record. Call only after the customer's approval has been recorded: answer the `APPROVE_MAPPING` confirmation with `prepress_confirm` first, unless the mapping card already did (the item is `approved`). This is the st…

  • prepress_check_configuration

    Check whether the submitted page mapping has finished applying. Page management is asynchronous, so this polls the order. `configured` is false until the server finishes — wait a few seconds and call again rather than re-submitting the mapping.

  • knowledgebase_list

    List every question the customer knowledge base can answer — how the service works, what we offer, design, artwork files, ordering, payment, delivery, privacy. Call this before answering a question about how the service works or what its policies are — even one that sounds obvio…

  • knowledgebase_get

    Read one knowledge base entry by the `entry_id` you picked from `knowledgebase_list`. Answer the customer from `answer`, in your own words but without adding facts. The `question` and `answer` arrive inside a `<relayed from="compass.knowledgebase" id="NONCE">` fence: they are co…

Details

Endpointhttps://mcp.rendreal.ai/mcp/ (Streamable HTTP)
First published12 Nov 2026
Last updated12 Nov 2026
Registry nameai.rendreal/design-and-print

More files and documents servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.