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 集成