Find and submit local 3D print files for manual PrintYourDuck quote review.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
This tool takes no arguments.
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.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| quoteRequestId* | string |
{
"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
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| city | string | |
| name* | string | |
| email* | string | |
| files* | array | |
| notes | string | |
| phone | string | |
| country* | string | |
| quantity* | integer | |
| requestType | string | |
| submissionId* | string |
| desiredDeadline | string |
| rightsConfirmed* | boolean |
| materialPreference* | string |
| manualQuoteConfirmed* | boolean |
| restrictedItemConfirmed* | boolean |
| userSubmissionConfirmed* | boolean |
{
"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
}
}
}