PhotoPrintAgent

com.photoprintagent由 photoprintagent.com 發布官方發布者v2.4.0更新於 Nov 2, 2026

Browse, design and order photo prints for US delivery, with previews, quotes and order tracking.

已驗證Streamable HTTP可網頁執行金融商業與電商媒體與設計

概覽

AI 產生的概覽

讓助理瀏覽相片沖印產品、上傳相片、預覽與報價設計、下單並支付沖印訂單,並追蹤寄往美國的訂單。

可以做什麼
  • 瀏覽產品目錄及沖印規格、供應情況與篩選條件,並依產品、數量和郵遞區號估算價格
  • 上傳相片、列出或刪除相片,預覽含月曆與照相亭條帶的合成沖印品
  • 為美國收件地址報價,並在買家明確同意與接受條款後建立訂單
  • 透過 x402 加密貨幣流程或私有卡片結帳連結付款,並新增或移除優惠券
  • 讀取訂單、訂單事件與面向客戶的狀態,並提出客服、改址、取消或退款請求
  • 管理訂單事件 webhook 訂閱、重播事件,以及管理帳戶或訪客憑證
適用情境
適合希望由助理協助挑選相片沖印產品、準備並預覽設計、取得價格,並完成付款與訂單追蹤(寄往美國)的情境,也支援免帳戶的訪客結帳。
執行需求
遠端 streamable HTTP 端點 photoprintagent.com,無需本機安裝。訪客結帳會產生私有權杖;帳戶金鑰需經驗證的 Firebase ID 權杖,管理工具需白名單管理員工作階段。報價與下單需要美國收件地址。
安裝前請注意
下單會產生實際費用,需買家明確同意並接受條款;切勿在對話中提供卡片資訊或錢包私鑰。訪客權杖、代理金鑰與 webhook 簽章密鑰皆屬憑證,應私下保存。下單、優惠券、刪除相片、撤銷金鑰與修改 webhook 皆為寫入操作;客服請求不保證取消或退款。上傳相片與訂單資料會傳送給服務商。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 PhotoPrintAgent,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.photoprintagent%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "photoprintagent": {
      "type": "http",
      "url": "https://photoprintagent.com/mcp"
    }
  }
}

工具

30

get_checkout_options

Get Checkout Options

Public account and guest authentication instructions, current order terms URL/version, and required acceptance field.

無需輸入參數。

start_guest_checkout

Start Guest Checkout

Public: mint a private guest credential once. No account, payment or print is created. Save it in a secret store.

無需輸入參數。

create_agent_key

Create Agent Key

Mint a 90-day account key using a verified Firebase ID token in Authorization. Guests and existing agent keys cannot mint keys.

無需輸入參數。

list_products

List Products

Public paginated product catalog, print specifications, and availability. Follow nextOffset until null. availableOnly defaults to true; false includes unavailable public products with explicit available flags. Filters cover query, category, finish, dimensions and known unit price range. capabilities distinguishes API support from current orderability. productCode and sku are PhotoPrintAgent seller codes for customer listings and search; id remains the API identifier for uploads and quotes. Each product supplies artwork dimensions, minimum/maximum image counts, ordered slot labels, bleed and rotation rules. These apply to all active supported products, including multi-image designs. Artwork minimumDpi values are print quality guidance, not an upload rejection threshold: accept smaller valid images, resize them, and treat reduced quality as a nonblocking warning. Admin Only products are never listed. Pass a returned products[].id as productId when uploading and quoting; omission selects the original photo-4x6 product. Price depends on the items and destination; call quote_prints for an authoritative total.

輸入參數limitqueryfinishoffsetcategorywidthInchesheightInchesavailableOnlymaxPriceCentsminPriceCents

create_upload

Create Upload

Get the authenticated binary upload endpoint and product/crop headers. Pass productId from list_products for every image. Upload each required image separately; retain the returned IDs in slot order. Crops and resolution checks use that product’s artwork specifications, not a universal 4x6 size. POST the image bytes separately; never put base64 or remote image URLs in MCP. For recoverable uploads, send a stable Idempotency-Key on POST and check GET /api/uploads/{key} after a lost response. Retry the same bytes and options with the same key; never retry payment as an upload recovery step. SDK: https://photoprintagent.com/sdk/photo-upload.mjs. No storage is allocated until upload. JPEG, PNG/APNG, WebP, GIF, HEIC/HEIF, TIFF, AVIF, BMP and self-contained SVG are supported. Read acceptedMimeTypes, acceptedExtensions and imageHandling for frame/page selection, transparency, and limits. Use application/octet-stream when MIME type is unavailable. Unsupported encodings must be converted before upload.

輸入參數cropproductIdguestToken

quote_prints

Quote Prints

Quote private uploaded photo IDs and a US destination for an optional productId from list_products (defaults to photo-4x6). Items may specify productId to mix products using the same print service; omitted item productId uses the order productId. For a single image use items:[{photoId,productId,quantity}]. For a multi-image design use items:[{photoIds:[frontId,backId,...],quantity}]; array order is print order and quantity counts complete products, not individual images. Follow artwork.minImages/maxImages and labels. For artwork.calendar, upload a cover plus one photo per month and include calendar:{startYear,startMonth} on the item; the server generates and interleaves the date grids. Do not upload date grids. For artwork.composition, upload each source photo at the per-image dimensions; the server assembles the ordered photos into the single print file shown by the layout. Never precompose those photos or send each side as a separate item. Up to 200 uploaded images and 500 product units per order. Shipping follows the product’s configured pricing; flat rates can differ for 1 versus 2+ prints. Use the returned shipping and total; never multiply flat shipping by quantity. Requires consent for PhotoPrintAgent to process these photos and address for printing and delivery. Unique photos, at most 500 total prints. Optional couponCode is validated here; price.total is the discounted buyer amount and price.discount is the savings in USD cents.

輸入參數items必填consent必填shipping必填productIdcampaignIdcouponCodeguestToken

create_print_order

Create Print Order

Create one order from the approved quote, which already contains buyer contact and address. Requires termsAccepted:true confirming acceptance of https://photoprintagent.com/terms with the buyer’s authorization, separately from buyerApproved:true. Never infer acceptance from an upload, quote, or previous order. Reuse the same idempotency key for retries. Returns a buyer card checkout URL or x402 payment URL; call pay_print_order for the challenge. A zero-total coupon order is submitted with buyerApproved:true and needs no card or wallet. Optional couponCode must match the approved quote.

輸入參數methodquoteId必填couponCodeguestTokenbuyerApproved必填termsAccepted必填idempotencyKey必填

list_payment_assets

List Payment Assets

Public: search Base ERC-20 and ready Solana SPL / compatible Token-2022 payment candidates by name, ticker or exact contract/mint. No market-cap limit. Results are paginated; pass nextOffset as offset. Call quote_crypto_payment to verify the token and obtain a fresh price. Solana needs the merchant receiving account initialized.

輸入參數limitoffsetsearchnetwork

quote_crypto_payment

Quote Crypto Payment

Lock an unpaid order in a listed token for up to 60 seconds. Obtain approval of this exact amount and include cryptoQuoteId in the payment retry.

輸入參數orderId必填tokenId必填guestToken

pay_print_order

Pay Print Order

Request an x402 v2 challenge without a signature, or settle an approved signature and submit the paid print. Uses the same guarded payment flow as REST. An unsigned call returns payment_required in structuredContent (MCP HTTP 200). Never repay an ambiguous order.

輸入參數orderId必填guestTokencryptoQuoteIdpaymentSignature

list_admin_products

List Admin Products

List ready products including Admin Only products. Requires a verified allowlisted admin Firebase session; guest and agent keys cannot access private catalog products.

無需輸入參數。

list_photos

List Photos

List your unexpired, unlocked uploaded photos. Use their IDs in slot order. Photos reserved by an order cannot be deleted.

輸入參數guestToken

get_photo

Get Photo

Get the private JPEG download endpoint for your uploaded photo. Send the same Bearer credential; this is not a public image URL.

輸入參數photoId必填guestToken

delete_photo

Delete Photo

Permanently delete one of your uploaded photos. Photos locked or reserved by an order cannot be deleted.

輸入參數photoId必填guestToken

preview_print_item

Preview Print Item

Preview one complete design using owned uploaded photoIds in product slot order. Reviewed compositions (including photobooth strips) render the same assembly used for fulfillment. For artwork.calendar, include calendar:{startYear,startMonth}; previews include the generated date grids in print page order. Other products return ordered flat artwork pages, not a physical mockup. JPEG thumbnails appear as MCP image content after the JSON metadata. Page with offset/limit; no order or external photo link is created.

輸入參數limitoffsetcalendarphotoIds必填productIdguestToken

preview_print_price

Preview Print Price

Estimate product and destination pricing before using the customer’s photos for an order. Uses placeholder artwork and does not create an order or a payable quote. Call quote_prints with buyer consent before checkout.

輸入參數items必填shipping必填productIdcampaignIdcouponCodeguestToken

list_orders

List Orders

List your most recent orders, newest first, up to 50. Does not reconcile payments; use get_order for a specific order. Unpaid Admin Only orders require a verified admin session.

輸入參數limitguestToken

update_order_coupon

Update Order Coupon

Apply or remove a coupon on your eligible unpaid x402 order; empty couponCode removes it. Check canEditCoupon first. Returns the revised price and pricingVersion, invalidates old crypto quotes, and never requests payment. Obtain approval of the new total before paying. Card or ambiguous payments cannot be changed.

輸入參數orderId必填couponCode必填guestToken

confirm_complimentary_order

Confirm Complimentary Order

Explicitly approve fulfillment of your existing zero-total order after a coupon change. Requires buyerApproved:true and the current pricingVersion. Original order terms consent remains required. Idempotent for an already confirmed complimentary order; never use this for a positive total.

輸入參數orderId必填guestTokenbuyerApproved必填pricingVersion必填

list_agent_keys

List Agent Keys

List your account key IDs and expiry/revocation status, never their secrets. Requires a verified Firebase account session; guest and agent keys cannot manage keys.

無需輸入參數。

revoke_agent_key

Revoke Agent Key

Revoke one of your account keys by ID. Requires a verified Firebase account session; guest and agent keys cannot manage keys.

輸入參數keyId必填

get_order

Get Order

Read your private order. Payment and fulfillment states are separate; processing means PhotoPrintAgent accepted the order for processing, not shipped. Use only PhotoPrintAgent branding and the returned customer status in updates. Does not initiate charges. Polling verifies a completed card checkout only with payment permission or a full guest/account credential. Read-only OAuth returns saved status without reconciliation.

輸入參數orderId必填guestToken

estimate_print_price

Estimate Print Price

Estimate configured product and shipping charges using only product, quantity, ZIP and state. No photos or contact details required. Unknown tax or charges remain null; this is not a payable quote.

輸入參數zip必填state必填quantity必填productId必填

get_order_events

Get Order Events

Read your customer-safe order events in sequence. Save the last sequence as after for incremental recovery; duplicate events must be deduplicated by orderId and sequence.

輸入參數afterorderId必填guestToken

request_order_help

Request Order Help

Create an order-bound support, address-change, cancellation or refund REQUEST. Requires buyer authorization. No cancellation, refund or change is executed or guaranteed. Reuse idempotencyKey when retrying the same request; read progress capability flags first.

輸入參數type必填message必填orderId必填guestTokenidempotencyKey必填

subscribe_order_events

Subscribe Order Events

Subscribe an owned order to an HTTPS webhook you control. Requires permission to send this order status to that endpoint. Returns a signing secret once. At-least-once delivery; verify timestamp/signature and deduplicate orderId + sequence. Repeated failures pause delivery; use event history for recovery.

輸入參數url必填orderId必填guestToken

list_order_subscriptions

List Order Subscriptions

List your webhook destinations and delivery status for an owned order. Signing secrets are never returned.

輸入參數orderId必填guestToken

replay_order_events

Replay Order Events

Resume a failed subscription or replay events after a saved sequence. Requires authorization to resend order status to the registered destination; no payments or orders are repeated.

輸入參數afterguestTokensubscriptionId必填

unsubscribe_order_events

Unsubscribe Order Events

Disable one of your webhook subscriptions and erase its signing secret.

輸入參數guestTokensubscriptionId必填

版本歷史

1
  1. v2.4.0最新Nov 2, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。

其他 Photoprintagent 整合