{"apiVersion":"v1","directorySlug":"batchrelay-mcp-dc8a861835","title":"Batch Relay","description":"Create products, launch storefronts, accept payments, and manage photo orders through printing and delivery with Batch Relay.","pageUrl":"https://www.mcpbundles.com/skills/batchrelay-mcp-dc8a861835","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.batchrelay.com/mcp","hostedMcpUrl":null,"toolCount":8,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.batchrelay/batchrelay-mcp-dc8a861835","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"health","description":"Check API health","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"logicalName":"health","displayName":"health","title":"health","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listCatalogProducts","description":"Lists active immutable products plus a discovery-only family view. Orders and quotes always use the concrete product ID and revision. Deprecated catalog records remain available only to trusted historical decoding and are not publicly discoverable.","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"logicalName":"listCatalogProducts","displayName":"listCatalogProducts","title":"listCatalogProducts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getCatalogProduct","description":"Returns active products only. Deprecated product IDs return product_not_found.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["pathParams"],"properties":{"pathParams":{"type":"object","required":["product_id"],"properties":{"product_id":{"type":"string","minLength":1}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"getCatalogProduct","displayName":"getCatalogProduct","title":"getCatalogProduct","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"submitAPIPrintOrder","description":"Requires a scoped API key or an anonymous Test Mode session and Idempotency-Key. Anonymous sessions always use sandbox, no-charge simulation. Live API keys retain billable production behavior. The quote is account/environment scoped and freezes exactly one resolved provider; submission cannot alter it or split a mixed-provider order.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["body","headers"],"properties":{"body":{"type":"object","required":["order","quote_id"],"properties":{"order":{},"quote_id":{"type":"string","minLength":1},"integration_source":{"enum":["direct_api","zapier","n8n","custom_code"],"type":"string","default":"direct_api"}},"additionalProperties":false},"headers":{"type":"object","required":["Idempotency-Key"],"properties":{"Idempotency-Key":{"type":"string","minLength":1}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"submitAPIPrintOrder","displayName":"submitAPIPrintOrder","title":"submitAPIPrintOrder","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quoteAPIPrintOrder","description":"Requires print_orders:write through an API key or anonymous Test Mode session. Price, tax, shipping, and platform fee are server-calculated. Each asset supplies exactly one source: asset_id reuses an owned immutable Batch Relay asset, while url is copied into managed fulfillment storage during quote creation. URL quotes require Idempotency-Key; the...","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["body"],"properties":{"body":{"anyOf":[{"type":"object","required":["order"],"properties":{"order":{},"event_id":{"type":"string"},"provider_id":{"enum":["whcc","rpl","millers"],"type":"string"}},"additionalProperties":false},{"type":"object","required":["environment","external_order_id","items","schema_version","ship_from","ship_to","shipping_service"],"properties":{"items":{"type":"array","items":{"type":"object","required":["assets","product","quantity"],"properties":{"texts":{"type":"array","items":{"type":"object","required":["slot","value"],"properties":{"slot":{},"value":{"type":"string"}},"additionalProperties":false}},"assets":{"type":"array","items":{"anyOf":[{},{}]}},"options":{"type":"array","items":{}},"product":{},"quantity":{"type":"integer","maximum":9007199254740991,"minimum":1}},"additionalProperties":false},"minItems":1},"ship_to":{"type":"object","required":["address_1","city","country","name","phone","postal_code","state"],"properties":{"city":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"phone":{"type":"string","pattern":"^\\+[1-9][0-9]{1,14}$"},"state":{"type":"string","minLength":1},"country":{"type":"string","minLength":1},"address_1":{"type":"string","minLength":1},"address_2":{"type":"string"},"postal_code":{"type":"string","minLength":1}},"additionalProperties":false},"customer":{"type":"object","properties":{"name":{"type":"string"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"phone":{"type":"string","pattern":"^\\+[1-9][0-9]{1,14}$"},"external_id":{"type":"string"}},"additionalProperties":false},"ship_from":{"type":"object","required":["address_1","city","country","name","phone","postal_code","state"],"properties":{"city":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"phone":{"type":"string","pattern":"^\\+[1-9][0-9]{1,14}$"},"state":{"type":"string","minLength":1},"country":{"type":"string","minLength":1},"address_1":{"type":"string","minLength":1},"address_2":{"type":"string"},"postal_code":{"type":"string","minLength":1}},"additionalProperties":false},"environment":{"enum":["sandbox","production"],"type":"string"},"schema_version":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"shipping_service":{"enum":["economy_untracked","economy","expedited","standard_one_day","priority_one_day"],"type":"string"},"external_order_id":{"type":"string","minLength":1}},"additionalProperties":false}]}},"additionalProperties":false},"logicalName":"quoteAPIPrintOrder","displayName":"quoteAPIPrintOrder","title":"quoteAPIPrintOrder","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listStudios","description":"Requires studios:read. This is the only studio-scoped discovery operation without a studio_id path parameter. Every subsequent studio, event, and form request names its target studio explicitly; the credential and Convex both recheck tenancy.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["queryParams"],"properties":{"queryParams":{"type":"object","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string","maxLength":1024,"minLength":1}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"listStudios","displayName":"listStudios","title":"listStudios","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listShippingServices","description":"Zapier-safe public discovery metadata for currently supported automation choices. Base amounts and eligibility are schedule guidance only: the exact quote may be higher or the service may be unavailable. Quote the complete order to determine its final available service and charge. One-day service values remain accepted by order endpoints but are in...","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"logicalName":"listShippingServices","displayName":"listShippingServices","title":"listShippingServices","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listSemanticFields","description":"List semantic field definitions","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["queryParams"],"properties":{"queryParams":{"type":"object","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string","maxLength":1024,"minLength":1}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"listSemanticFields","displayName":"listSemanticFields","title":"listSemanticFields","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Batch-Relay&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYmF0Y2hyZWxheS5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Batch-Relay%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.batchrelay.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Batch-Relay%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.batchrelay.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Batch+Relay&connectorUrl=https%3A%2F%2Fmcp.batchrelay.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Batch-Relay\" --url \"https://mcp.batchrelay.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/batchrelay-mcp-dc8a861835","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/batchrelay-mcp-dc8a861835/tools/{tool}","mcpServerUrl":"https://mcp.batchrelay.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/batchrelay-mcp-dc8a861835?live=1"}