MCPサーバー

PrintYourDuck Quote

com.printyourduck/quote

このMCPでできること

Provides requirements, submission, and status tracking for manual custom 3D-printing quote requests using uploaded design files.

get_printyourduck_quote_requirements
Get PrintYourDuck Quote Requirements
Read public requirements for a PrintYourDuck manual custom 3D printing quote request. Use this before submit_quote_request to check accepted file types, material options, confirmations, restrictions, and the private-upload flow. Does not calculate instant pricing.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['acceptedFileTypes', 'maxFileSizeBytes', 'maxFilesPerRequest', 'maxTotalFileSizeBytes', 'materialPreferences', 'requestTypes', 'marketRegions', 'manualQuoteOnly', 'noPaymentAtUpload', 'requiredConfirmations', 'restrictions', 'uploadFlow'], 'properties': {'uploadFlow': {'type': 'string'}, 'requestTypes': {'type': 'array', 'items': {'type': 'string'}}, 'restrictions': {'type': 'array', 'items': {'type': 'string'}}, 'marketRegions': {'type': 'array', 'items': {'type': 'string'}}, 'manualQuoteOnly': {'type': 'boolean'}, 'maxFileSizeBytes': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'acceptedFileTypes': {'type': 'array', 'items': {'type': 'string'}}, 'noPaymentAtUpload': {'type': 'boolean'}, 'maxFilesPerRequest': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'materialPreferences': {'type': 'array', 'items': {'type': 'string'}}, 'maxTotalFileSizeBytes': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'requiredConfirmations': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
get_quote_status
Get PrintYourDuck Quote Status
Look up public-safe quote status using the quote request ID and matching customer email. Alias intents: check quote status, check manual review status, check payment-link availability. Does not expose private file keys, payment URLs, or sensitive operational details.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['quoteRequestId', 'email'], 'properties': {'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,}$", 'maxLength': 254}, 'quoteRequestId': {'type': 'string', 'maxLength': 80, 'minLength': 1}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['found'], 'properties': {'found': {'type': 'boolean'}, 'status': {'type': 'string'}, 'message': {'type': 'string'}, 'createdAt': {'type': 'string'}, 'shippedAt': {'type': 'string'}, 'updatedAt': {'type': 'string'}, 'marketRegion': {'type': 'string'}, 'paymentStatus': {'type': 'string'}, 'quoteRequestId': {'type': 'string'}, 'expectedQuoteTime': {'type': 'string'}, 'trackingAvailable': {'type': 'boolean'}}, 'additionalProperties': False}
submit_quote_request
Submit PrintYourDuck Quote Request
Submit customer contact details and private uploaded file metadata for manual PrintYourDuck quote review. Alias intents: request a 3D print quote, send uploaded file for quote, submit manual quote request. Requires explicit confirmations and a stable submissionId for retries. No payment is collected and no instant price is returned.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['submissionId', 'name', 'email', 'country', 'materialPreference', 'quantity', 'rightsConfirmed', 'restrictedItemConfirmed', 'manualQuoteConfirmed', 'userSubmissionConfirmed', 'files'], 'properties': {'city': {'type': 'string', 'maxLength': 120}, 'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, '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,}$", 'maxLength': 254}, 'files': {'type': 'array', 'items': {'type': 'object', 'required': ['originalFilename', 'fileSizeBytes', 'storageUrlOrKey'], 'properties': {'fileType': {'type': 'string', 'maxLength': 40}, 'contentHash': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'contentType': {'type': 'string', 'maxLength': 120}, 'fileSizeBytes': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'storedFilename': {'type': 'string', 'maxLength': 600, 'minLength': 1}, 'storageUrlOrKey': {'type': 'string', 'maxLength': 600, 'minLength': 1}, 'originalFilename': {'type': 'string', 'maxLength': 260, 'minLength': 1}}}, 'maxItems': 5, 'minItems': 1}, 'notes': {'type': 'string', 'maxLength': 5000}, 'phone': {'type': 'string', 'maxLength': 60}, 'country': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'quantity': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'requestType': {'enum': ['ONE_OFF', 'SMALL_BATCH', 'REPEAT_ORDER'], 'type': 'string'}, 'submissionId': {'type': 'string', 'pattern': '^[a-zA-Z0-9._:-]+$', 'maxLength': 120, 'minLength': 8}, 'desiredDeadline': {'type': 'string', 'maxLength': 120}, 'rightsConfirmed': {'type': 'boolean', 'const': True}, 'materialPreference': {'enum': ['PLA', 'PETG', 'TPU_FLEXIBLE', 'RESIN', 'NOT_SURE'], 'type': 'string'}, 'manualQuoteConfirmed': {'type': 'boolean', 'const': True}, 'restrictedItemConfirmed': {'type': 'boolean', 'const': True}, 'userSubmissionConfirmed': {'type': 'boolean', 'const': True}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'message'], 'properties': {'ok': {'type': 'boolean'}, 'error': {'type': 'string'}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'message'], 'properties': {'field': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'status': {'type': 'string'}, 'message': {'type': 'string'}, 'quoteRequestId': {'type': 'string'}, 'expectedQuoteTime': {'type': 'string'}}, 'additionalProperties': False}
追加
get_quote_status
2026年9月17日12:36
追加
submit_quote_request
2026年9月17日12:36
追加
get_printyourduck_quote_requirements
2026年9月17日12:36