TutuPP API 문서
REST API 또는 MCP 프로토콜을 통해 AI 어시스턴트가 사진 인쇄, 문서 인쇄, 주문 관리 등 모든 작업을 직접 수행하게 하세요.
Claude, Gemini, Codex, Copilot 등 21개 주요 AI 클라이언트를 지원합니다.
빠른 시작
세 단계로 연동하고 바로 AI로 인쇄를 시작하세요.
계정 등록
TutuPP 웹사이트에 방문해 문자 인증코드로 빠르게 가입하세요.
API Key 생성
계정 센터의 「API 키」 페이지에서 원클릭으로 키를 만들어 바로 사용하세요.
요청 보내기
API Key로 REST API를 호출하거나, AI 클라이언트에 설정해 MCP를 사용하세요.
인증 방식
모든 API 요청은 HTTP 헤더에 API Key를 담아 인증합니다.
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 Key로 아래 모든 엔드포인트에 접근할 수 있으며, 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 제3자 결제 생성 (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 Key 목록/api/user/api-keys API Key 생성 (전체 키는 한 번만 표시)/api/user/api-keys/{id} API Key 취소시스템 상태
/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 제3자 결제 생성 (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 Key 목록 create_api_key 새 API Key 생성 (전체 키는 한 번만 표시) name, expires_in_days?revoke_api_key 특정 API Key 취소 api_key_id시스템
health_check 서비스 상태 확인 (데이터베이스/결제 게이트웨이/버전) get_auto_print_schedule 자동 인쇄 시간대 설정 조회 주문 리뷰
submit_order_review 단건 주문 리뷰 제출 (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 단건 리뷰 상세 조회 (공식 답변 포함) 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 Key를 생성해 AI에게 인쇄를 맡기세요.