Mews ACTION
Fetch Products
Retrieve products using Mews Connector API. See the documentation
- Action
- Read only
- API key
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's Mews account once, then configure and run Fetch Products 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: "mews-fetch-products",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
mews: { authProvisionId: "apn_xxxxxxx" },
serviceIds: ["Service IDs"],
updatedStartUtc: "Updated Start (UTC)",
},
})
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": "mews-fetch-products",
"configured_props": {
"mews": { "authProvisionId": "apn_xxxxxxx" },
"serviceIds": ["Service IDs"],
"updatedStartUtc": "Updated Start (UTC)"
}
}'// 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": "mews",
},
},
},
)
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: "mews-fetch-products",
arguments: {
serviceIds: ["Service IDs"],
updatedStartUtc: "Updated Start (UTC)",
},
})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 |
|---|---|---|
serviceIds Service IDs | string[] | Unique identifiers of the Services. Max 1000 items. Required Dynamic |
updatedStartUtc Updated Start (UTC) | string | Start of the interval in which products were updated. ISO 8601 format. Optional |
updatedEndUtc Updated End (UTC) | string | End of the interval in which products were updated. ISO 8601 format. Max 3 months interval. Optional |
enterpriseIds Enterprise IDs | string[] | Unique identifiers of the Enterprises. If not specified, the operation returns data for all enterprises within scope of the Access Token. Max 1000 items. Optional Dynamic |
productIds Product IDs | string[] | Unique identifiers of the products. Max 1000 items. Optional Dynamic |
includeDefault Include Default | boolean | Whether or not to include default products for the service, i.e. products which are standard includes and not true extras. For example, the night's stay would be the default product for a room reservation. These may be useful for accounting purposes but should not be displayed to customers for selection. If Product IDs are provided, Include Default defaults to true, otherwise it defaults to false. Optional |
maxResults Max Results | integer | Maximum number of records to return (min 1, max 99999). Leave blank to return every matching record. Optional |
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
- mews-fetch-products
- Version
- 0.1.0
- App
- Mews
- Authentication
- API key
- Read-only
- Yes
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗