Paigo ACTION
Create Offering
Creates a new offering in the Paigo platform. See the documentation
- Action
- Writes data
- OAuth
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's Paigo account once, then configure and run Create Offering 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: "paigo-create-offering",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
paigo: { authProvisionId: "apn_xxxxxxx" },
offeringName: "Offering Name",
dimensionIds: ["Dimension IDs"],
},
})
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": "paigo-create-offering",
"configured_props": {
"paigo": { "authProvisionId": "apn_xxxxxxx" },
"offeringName": "Offering Name",
"dimensionIds": ["Dimension IDs"]
}
}'// 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": "paigo",
},
},
},
)
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: "paigo-create-offering",
arguments: {
offeringName: "Offering Name",
dimensionIds: ["Dimension IDs"],
},
})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 |
|---|---|---|
offeringName Offering Name | string | A friendly, human-readable name for the offering. Required |
dimensionIds Dimension IDs | string[] | Array of the identifier of the dimensions that this offering contains. Dimensions specify the type of usage that is being billed for. Optional Dynamic |
offeringVisibility Offering Visibility | string | The visibility of the offering, specifically if its private or public. Public offerings are designed to be shared among customers. Private offerings are typically used for enterprise deals which contain discounts or prepaid credits. Optional |
offeringType Offering Type | string | The type of offering Optional |
billingCycle Billing Cycle | string | The time frame when an automatic bill should be sent. Leave empty for no automated billing Optional |
subscriptionPrice SubscriptionPrice | string | The price of the subscription. Only positive number string is allowed. Only required if offeringType is subscription. Optional |
freeTrialLength Free Trial Length | string | The length of time for a free trial. This is a number of days. Only positive number string is allowed. 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
- paigo-create-offering
- Version
- 0.0.2
- App
- Paigo
- Authentication
- OAuth
- Read-only
- No
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗