# Rendreal

> These figures are automated measurements with timestamps. They are not a review, rating, grade, or recommendation.

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

- Status: Up
- Checks passed: 12 of 22
- Uptime: Not measured
- Latency: 251 ms
- Tools: 36
- Last probe: 2026-11-12T12:47:37.808Z
- Publisher: rendreal.ai (https://mcpheartbeat.com/p/ai.rendreal)
- Endpoint: https://mcp.rendreal.ai/mcp/
- Transport: streamable-http

## Tools

Showing 36.

- **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 `m
- **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
- **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 ->
- **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
- **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 quer
- **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`
- **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 ba
- **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 f
- **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; th
- **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 imag
- **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
- **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 c
- **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 fa
- **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.
- **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 — attach
- **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 o
- **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_
- **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
- **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 crea
- **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 t
- **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
- **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
- **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.
- **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 anothe
- **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 —
- **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
- **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
- **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
- **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
- **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
- **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
- **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
- **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. Ea
- **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` c
- **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
- **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 initia

## Alternatives

Checked servers in the same industry and function.

### AgentMart core tools

- Status: Up
- Checks passed: 18 of 22
- Uptime: Not measured
- Latency: 549 ms
- Tools: 21
- HTML: https://mcpheartbeat.com/s/ai.ciphyr.agentmart/core
- Markdown: https://mcpheartbeat.com/s/ai.ciphyr.agentmart/core.md

### Defiance Storefront

- Status: Up
- Checks passed: 17 of 22
- Uptime: 100%
- Latency: 619 ms
- Tools: 6
- HTML: https://mcpheartbeat.com/s/io.defianceinternational/storefront
- Markdown: https://mcpheartbeat.com/s/io.defianceinternational/storefront.md

### Fudge for Shopify

- Status: Up
- Checks passed: 16 of 22
- Uptime: Not measured
- Latency: 541 ms
- Tools: 57
- HTML: https://mcpheartbeat.com/s/ai.fudge/fudge
- Markdown: https://mcpheartbeat.com/s/ai.fudge/fudge.md

### Good Nature Vibe Catalog

- Status: Up
- Checks passed: 15 of 22
- Uptime: Not measured
- Latency: 112 ms
- Tools: 6
- HTML: https://mcpheartbeat.com/s/com.goodnaturevibe/catalog
- Markdown: https://mcpheartbeat.com/s/com.goodnaturevibe/catalog.md

### Ecommerce Leads

- Status: Up
- Checks passed: 15 of 22
- Uptime: Not measured
- Latency: 116 ms
- Tools: 21
- HTML: https://mcpheartbeat.com/s/com.getecommerceleads/ecommerce-leads
- Markdown: https://mcpheartbeat.com/s/com.getecommerceleads/ecommerce-leads.md

### com.promotionpros/catalog

- Status: Up
- Checks passed: 15 of 22
- Uptime: Not measured
- Latency: 121 ms
- Tools: 8
- HTML: https://mcpheartbeat.com/s/com.promotionpros/catalog
- Markdown: https://mcpheartbeat.com/s/com.promotionpros/catalog.md

### Shopmonkey MCP by usefulapi

- Status: Up
- Checks passed: 15 of 22
- Uptime: Not measured
- Latency: 122 ms
- Tools: 45
- HTML: https://mcpheartbeat.com/s/io.usefulapi/shopmonkey
- Markdown: https://mcpheartbeat.com/s/io.usefulapi/shopmonkey.md

### FindA.Sale

- Status: Up
- Checks passed: 15 of 22
- Uptime: Not measured
- Latency: 147 ms
- Tools: 10
- HTML: https://mcpheartbeat.com/s/sale.finda/findasale
- Markdown: https://mcpheartbeat.com/s/sale.finda/findasale.md

## Links

- HTML: https://mcpheartbeat.com/s/ai.rendreal/design-and-print/alternatives
- Markdown: https://mcpheartbeat.com/s/ai.rendreal/design-and-print/alternatives.md
- MCP: https://mcpheartbeat.com/mcp
- API: https://mcpheartbeat.com/api/v1/servers
- Tools API: https://mcpheartbeat.com/api/v1/tools
- Server API: https://mcpheartbeat.com/api/v1/health?server=ai.rendreal%2Fdesign-and-print
