proacousticsusa.com
Shop complete commercial sound systems, speakers, amplifiers, microphones and audio equipment. Get expert design help and support from Pro Acoustics.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 4 · Act 3 · Transact 1 · Score: Not yet scored
Tool inspector
add_item_to_cart
[Site-provided MCP tool — executes with your session credentials.] Add one or more items to the shopping cart. If no cart exists, this tool makes a new cart. This tool adds products and gift certificates. Steps 1. Call the 'search_products' tool to find a product. 2. Call the 'get_product_details' tool to get the variants and the modifier options. 3. Call this tool to add the item. 4. Call the 'create_checkout_url' tool to get a checkout URL. Rules Send 'quantity' and 'productEntityId' for each item. If the product has variants, send 'variantEntityId'. Modifier options A modifier option is a product choice that is not a variant. Examples are an engraving message and a nicotine strength. The 'get_product_details' tool returns these options in 'modifierOptions'. If the product has no 'modifierOptions', do not send 'selectedOptions'. Do not send a variant option in 'selectedOptions'. Send a variant in 'variantEntityId'. An option is required if 'isRequired' is 'true'. Send each required option. If you do not send a required option, the server does not add the item. To send an option: 1. Read the bucket name from 'selectedOptionsKey'. 2. Add the option to 'item.selectedOptions' in that bucket. 3. Send the 'optionEntityId' of the option. 4. For a choice option, send the 'valueEntityId' of the value that the user selected. Send only the buckets that you need. Example. A required choice option has a 'selectedOptionsKey' of "multipleChoices", an 'optionEntityId' of 108, and a selected value with a 'valueEntityId' of 251: { "item": { "quantity": 1, "productEntityId": 88, "variantEntityId": 67, "selectedOptions": { "multipleChoices": [ { "optionEntityId": 108, "optionValueEntityId": 251 } ] } } } A free-entry bucket takes a typed value in place of an ID. 'textFields' and 'multiLineTextFields' take "text". 'numberFields' takes "number". 'dateFields' takes "date". Obey the 'constraints' of the option. If a required option has more than one value, ask the user to select one val…
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
item |
object | yes | — |
Raw JSON schema
{
"type": "object",
"properties": {
"item": {
"type": "object",
"properties": {
"quantity": {
"type": "integer"
},
"productEntityId": {
"type": "integer"
},
"variantEntityId": {
"type": [
"null",
"integer"
]
},
"selectedOptions": {
"type": [
"null",
"object"
],
"properties": {
"checkboxes": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"optionEntityId": {
"type": "integer"
},
"optionValueEntityId": {
"type": "integer"
}
},
"required": [
"optionEntityId",
"optionValueEntityId"
],
"additionalProperties": false
}
},
"dateFields": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"optionEntityId": {
"type": "integer"
},
"date": {
"type": "string"
}
},
"required": [
"optionEntityId",
"date"
],
"additionalProperties": false
}
},
"multiLineTextFields": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"optionEntityId": {
"type": "integer"
},
"text": {
"type": "string"
}
},
"required": [
"optionEntityId",
"text"
],
"additionalProperties": false
}
},
"multipleChoices": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"optionEntityId": {
"type": "integer"
},
"optionValueEntityId": {
"type": "integer"
}
},
"required": [
"optionEntityId",
"optionValueEntityId"
],
"additionalProperties": false
}
},
"numberFields": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"optionEntityId": {
"type": "integer"
},
"number": {
"type": "number"
}
},
"required": [
"optionEntityId",
"number"
],
"additionalProperties": false
}
},
"textFields": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"optionEntityId": {
"type": "integer"
},
"text": {
"type": "string"
}
},
"required": [
"optionEntityId",
"text"
],
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"required": [
"quantity",
"productEntityId",
"variantEntityId"
],
"additionalProperties": false
}
},
"required": [
"item"
],
"additionalProperties": false
}
Similar websites
cleardose-webmcp-demo.netlify.app
See the ClearDose WebMCP use case, shared Vue and Pinia architecture, demo workflow, source repository, and submission readiness.
4over4.com
4OVER4.COM prints 1,000+ custom products on 60+ paper stocks in Queens, with same-day shipping on most orders and 150,000+ businesses served since 1999.
camdentools.com
Construction tools and equipment
autolab.run
Super intelligence for car lovers. A WebMCP vehicle configurator, an agentic owner's guide with a live digital twin, and the 3D creation engine that measures th…