Selling Partner API (SP-API) ACTION
Optimize Product Pricing
Retrieves pricing data to adjust product prices dynamically based on market trends. See the documentation
- Action
- Read only
- OAuth
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's Selling Partner API (SP-API) account once, then configure and run Optimize Product Pricing from your backend or agent.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "amazon_selling_partner-optimize-product-pricing",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
amazon_selling_partner: { authProvisionId: "apn_xxxxxxx" },
marketplaceId: "Marketplace ID",
itemType: "Item Type",
},
})
console.log(result)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "amazon_selling_partner-optimize-product-pricing",
"configured_props": {
"amazon_selling_partner": { "authProvisionId": "apn_xxxxxxx" },
"marketplaceId": "Marketplace ID",
"itemType": "Item Type"
}
}'// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "amazon_selling_partner",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
name: "amazon_selling_partner-optimize-product-pricing",
arguments: {
marketplaceId: "Marketplace ID",
itemType: "Item Type",
},
})SCHEMA
Inputs
Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.
| Property | Type | Description |
|---|---|---|
marketplaceId Marketplace ID | string | The Amazon Marketplace ID Required Dynamic |
itemType Item Type | string | Indicates whether ASIN values or seller SKU values are used to identify items. If you specify Asin, the information in the response will be dependent on the list of Asins you provide in the Asins parameter. If you specify Sku, the information in the response will be dependent on the list of Skus you provide in the Skus parameter. Required |
values Values | string[] | A list of ASINs or seller SKUs. You may specify up to 20 identifiers. Required |
customerType Customer Type | string | Filters the offer listings based on customer type Required |
REFERENCE
Tool details
Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.
- Registry key
- amazon_selling_partner-optimize-product-pricing
- Version
- 0.0.5
- App
- Selling Partner API (SP-API)
- Authentication
- OAuth
- Read-only
- Yes
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗