TutuPP API ドキュメント
REST API または MCP プロトコルを使って、AI アシスタントに写真印刷・文書印刷・注文管理などすべての操作を直接実行させます。
Claude・Gemini・Codex・Copilot など 21 の主要 AI クライアントに対応。
クイックスタート
3 ステップで導入し、すぐに AI で印刷を始められます。
アカウント登録
TutuPP のサイトにアクセスし、SMS 認証コードで素早く登録。
API キーを作成
アカウントセンターの「API キー」ページでワンクリックでキーを作成し、すぐに利用できます。
リクエストを送信
API キーで REST API を呼び出すか、AI クライアントに設定して MCP を利用します。
認証方式
すべての API リクエストは HTTP ヘッダーに API キーを載せて認証します。
Authorization: Bearer tk_YOUR_API_KEY
Base URL
https://tutupp.comレスポンス形式
Content-Type: application/jsonMCP エンドポイント
POST https://tutupp.com/api/mcpMCP 統合
MCP (Model Context Protocol) は Anthropic が提唱するオープンプロトコルで、AI アシスタントが外部ツールを直接呼び出せます。
設定後は、自然言語で AI に「ドキュメントをアップロード → 注文を作成 → 残高で支払い」の一連の流れを実行させられます。
プロトコル情報
エンドポイント:https://tutupp.com/api/mcp
プロトコル:JSON-RPC 2.0 over Streamable HTTP
メソッド:initialize · tools/list · tools/call
ファイルアップロード:multipart/form-data 拡張 (message part + file parts、base64 不要、100MB+) と標準の application/json に対応
AI クライアントを選択 21 個
追加 (Add)
claude mcp add --transport http tutupp https://tutupp.com/api/mcp --header "Authorization: Bearer tk_YOUR_API_KEY"
--scope user でグローバル、--scope project で現在のプロジェクトのみ有効
キーを置換 (Replace)
claude mcp remove tutupp && claude mcp add --transport http tutupp ...(新しいキー)
削除 (Remove)
claude mcp remove tutupp
AI 対話の例
AI が自動で呼び出し:
1. upload_document → ファイルをアップロード
2. get_print_prices → A4 モノクロ価格を照会
3. create_order → 注文を作成
4. pay_with_balance → 残高で支払い
REST API リファレンス
API キーは以下のすべてのエンドポイントにアクセスでき、UI の全機能を網羅します。
ドキュメント管理
/api/documents/upload ドキュメントをアップロード (multipart/form-data, PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX, ≤50MB)/api/documents 自分のドキュメント一覧/api/documents/{id} ドキュメント詳細を取得/api/documents/{id} ドキュメントを削除写真管理
/api/photos/upload 写真をアップロード (multipart/form-data, JPEG/PNG/WebP/HEIC, ≤120MB)/api/photos/{id} 写真詳細を取得/api/photos/{id} 写真を削除/api/photos/{id}/quality-check?size={size} 写真の印刷品質を確認注文
/api/orders 印刷注文を作成/api/orders 自分の注文一覧/api/orders/{id} 注文詳細を取得/api/orders/{id}/cancel 注文をキャンセル/api/orders/track/{order_no} 注文番号で追跡/api/orders/{id}/tracking 配送追跡情報を取得支払い
/api/payment/create 第三者決済を作成 (Alipay/WeChat、payment_url を返却)/api/payment/balance 残高で注文を支払う/api/payment/status/{order_id} 支払い状況を照会残高
/api/user/balance 残高を照会/api/user/balance/topup チャージを開始 (payment_url を返却)/api/user/balance/transactions 残高の取引履歴クーポン
/api/user/coupons 自分のクーポン一覧/api/user/coupons/available 利用可能クーポン (金額/範囲で絞り込み可)/api/user/coupons/redeem クーポンコードを引き換え配送先住所
/api/addresses 住所一覧/api/addresses 住所を新規作成/api/addresses/{id} 住所を変更/api/addresses/{id} 住所を削除/api/addresses/parse 住所テキストを自動解析代理注文(事前注文)
/api/user/pre-orders 事前注文の一覧/api/user/pre-orders 事前注文を作成/api/user/pre-orders/{id} 事前注文の詳細/api/user/pre-orders/{id} 事前注文を更新/api/user/pre-orders/{id}/status 事前注文の状態を変更/api/user/pre-orders/{id}/submissions/{sid}/review 提出物を審査/api/user/pre-orders/{id}/submissions/{sid}/cancel 提出を取り消す事前注文の共有
/api/share/{code} 共有リンク情報を取得/api/share/{code}/submit 共有リンクに写真を提出/api/share/{code}/submissions/{sid} 提出状況を照会/api/share/{code}/my-submissions 自分の提出一覧アフターサービス
/api/user/after-sales 自分のアフターサービス一覧/api/after-sales アフターサービス依頼を作成 (返金/再印刷/再送)地域と配送
/api/regions 地域一覧 (階層/上位/キーワードで絞り込み可)/api/regions/{id} 地域の詳細と下位地域/api/regions/tree 地域ツリー全体 (省→市→区県)/api/regions/coverage 代理店カバレッジ統計/api/regions/{city_id}/city-coverage 市区県のカバレッジ状況/api/regions/{id}/express-delivery 当日配達の可否を確認/api/regions/{id}/pickup-points 受取場所の一覧/api/agents/referral/{code} 紹介コードで代理店を検索/api/shipping/config 配送料設定 (グローバル)/api/shipping/carriers 運送会社一覧 (遠隔地追加料金含む)設定の照会
/api/prices 印刷価格 + 数量割引 ({prices, volume_tiers})/api/print-options/sizes 利用可能なサイズ/api/print-options/paper-types 利用可能な用紙AI 写真修復
/api/photos/{id}/restore AI 修復プレビューを開始/api/restorations/{id} 修復結果を取得ユーザー情報
/api/auth/me 現在のユーザー情報を取得/api/auth/me プロフィールを更新印刷ステータス
/api/printer/status プリンターの状態/api/print-queue/status 印刷キューの状態/api/orders/auto-print-schedule 自動印刷の時間枠を取得API キーの自己管理
/api/user/api-keys 自分の API キー一覧/api/user/api-keys API キーを作成 (完全なキーは一度だけ表示)/api/user/api-keys/{id} API キーを取り消すシステム稼働状況
/api/health サービスヘルスチェック (認証不要、監視/K8s probe)MCP ツール一覧69 個
以下のすべてのツールは MCP プロトコルで呼び出せます。AI クライアントは設定後に自動で検出します。
ドキュメント管理
upload_document ドキュメントをアップロード (PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX) — one of: file_url / content (base64) / file_path (curl) file_url | content | file_path, filename?list_documents 現在のユーザーがアップロードした全ドキュメントを一覧 get_document_info ドキュメント詳細を取得 (ページ数、ファイルサイズなど) document_iddelete_document ドキュメントを削除 (有効な注文に未関連の場合のみ) document_id写真管理
upload_photo 写真をアップロード (JPG/PNG/WebP/HEIC) — one of: file_url / content (base64) / file_path (curl) file_url | content | file_path, filename?get_photo 写真の詳細情報を取得 photo_iddelete_photo 写真を削除 (有効な注文に未関連の場合のみ) photo_idcheck_photo_quality 指定サイズでの写真印刷品質を確認 (DPI) photo_id, size注文
create_order 印刷注文を作成 items[], delivery_method?, shipping_carrier_id?, coupon_id?list_orders 現在のユーザーの全注文を一覧 get_order_status 注文の状態と詳細を照会 order_idcancel_order 注文をキャンセル (支払い待ち状態のみ) order_idtrack_order 注文番号で注文情報を照会 (公開) order_noget_order_tracking 注文の配送追跡情報を取得 order_id支払いと残高
create_payment 第三者決済を作成 (payment_url を返却、ブラウザで開いて支払い可) order_id, payment_method?pay_with_balance 口座残高で注文を支払う order_idget_payment_status 注文の支払い状況を照会 order_idcreate_topup 残高チャージ注文を作成 (payment_url を返却) amount, payment_method?get_balance 口座残高を照会 (総額/凍結/利用可能) get_balance_transactions 残高取引履歴を照会 page?, page_size?クーポン
list_coupons 現在のユーザーのクーポンを一覧 scope?get_available_coupons 利用可能クーポンを取得 (金額で絞り込み可) amount?, scope?redeem_coupon 引き換えコードでクーポンを受け取る code配送先住所
list_addresses 配送先住所を一覧 create_address 配送先住所を追加 name, phone, province, city, district, detail, ...update_address 配送先住所を更新 address_id, ...delete_address 配送先住所を削除 address_idparse_address 住所テキストを自動解析 text代理注文(事前注文)
list_pre_orders すべての事前注文を一覧 create_pre_order 事前注文を作成 (共有リンクで他者が提出) title, order_type, spec_mode, ...get_pre_order 事前注文の詳細を取得 (全提出を含む) pre_order_idupdate_pre_order 事前注文の設定を更新 pre_order_id, ...update_pre_order_status 事前注文の状態を変更 pre_order_id, statusreview_submission 事前注文の提出を審査 pre_order_id, submission_id, approved, reject_reason?cancel_submission ある提出を取り消す pre_order_id, submission_id事前注文の共有
get_share_info 共有リンク情報を取得 share_codesubmit_share_photos 共有リンクに写真を提出 share_code, photo_ids[], password?, ...get_submission_status 提出の状態と写真詳細を照会 share_code, submission_idlist_my_submissions ある共有リンク下の全提出を一覧 share_codeアフターサービス
list_after_sales 現在のユーザーのアフターサービス履歴を一覧 create_after_sales アフターサービス申請を作成 (返金/再印刷/再送) order_id, type, reason, ...地域と配送
list_regions 地域一覧を照会 level?, parent_id?, search?get_region 地域の詳細と下位地域を取得 region_idget_region_tree 地域ツリー全体を取得 (省→市→区県) get_region_coverage 代理店カバレッジ統計を取得 get_city_coverage 市内の各区県のカバレッジを取得 city_idget_agent_by_referral 紹介コードで代理店を検索 referral_codecheck_express_delivery 当日配達に対応しているか確認 region_idget_shipping_config 配送料設定を取得 (グローバル) get_shipping_carriers 運送会社一覧を取得 (遠隔地追加料金含む) list_pickup_points 受取場所一覧を照会 region_id設定とステータス
get_print_prices 印刷価格 + 数量割引の段階を取得 get_print_options 利用可能なサイズと用紙タイプを取得 get_printer_status プリンターの状態を照会 get_queue_status 印刷キューの状態を照会 ユーザー情報
get_profile 現在のユーザーの個人情報を取得 update_profile ユーザーのニックネームを更新 nicknameAI 写真修復
restoration_preview 写真に AI 修復プレビューを実行 photo_idget_restoration AI 修復タスクの結果を取得 restoration_idAPI キーの自己管理
list_api_keys 現在のユーザーの全 API キーを一覧 create_api_key 新しい API キーを作成 (完全なキーは一度だけ表示) name, expires_in_days?revoke_api_key 指定した API キーを取り消す api_key_idシステム
health_check サービスの稼働状況を確認 (データベース/決済ゲートウェイ/バージョン) get_auto_print_schedule 自動印刷の時間枠設定を取得 注文レビュー
submit_order_review 注文レビューを 1 件送信 (3 軸評価 + コメント)。ON CONFLICT で冪等、レート制限 5/h order_id, rating_print, rating_shipping?, rating_service?, comment?batch_submit_order_reviews 一括レビュー (最大 20 · 単一トランザクション · アトミック)。ワンタップ 5 つ星 items[{order_id, rating_print, ...}]list_my_order_reviews 自分のレビューを一覧 (ページング封筒) page?, limit?get_order_review レビュー 1 件の詳細を取得 (公式返信を含む) review_idmark_order_review_read 公式返信を既読にする (CTE でリプレイ防止、nav バッジ数を削減) review_idコード例
「価格照会 → ファイルアップロード → 注文作成 → 残高支払い」の一連の流れの完全な例。
# 查询打印价格
curl https://tutupp.com/api/prices \
-H "Authorization: Bearer tk_YOUR_API_KEY"
# 上传文档
curl -X POST https://tutupp.com/api/documents/upload \
-H "Authorization: Bearer tk_YOUR_API_KEY" \
-F "file=@report.pdf"
# 创建订单
curl -X POST https://tutupp.com/api/orders \
-H "Authorization: Bearer tk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"items": [{
"document_id": "uuid-here",
"size": "A4",
"paper_type": "matte",
"quantity": 1
}],
"delivery_method": "pickup"
}'
# 余额支付
curl -X POST https://tutupp.com/api/payment/balance \
-H "Authorization: Bearer tk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"order_id": "uuid-here"}' 典型的なワークフロー
エラー処理
API は標準の HTTP ステータスコードを使用し、エラー応答には JSON 形式のエラー情報が含まれます。
// エラー応答フォーマット
{
"error": "エラーの説明"
}retry_after_seconds フィールドと Retry-After ヘッダーが付きます。始める準備はできましたか?
アカウントを登録し、API キーを作成して、AI に印刷を任せましょう。