CONNECT APP
Build with Everstox
Commerce
- API key
MCP
Give your agent Everstox tools
Every Everstox action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's Everstox account for each tool call — you store no tokens.
// 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": "everstox",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// e.g. run Create Fulfillment Update Request:
const result = await mcp.callTool({
name: "everstox-create-fulfillment-update-request",
arguments: {
fulfillmentId: "Fulfillment ID",
fulfillmentItems: "Fulfillment Items",
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"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": "everstox",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run Create Fulfillment Update Request:
result = await session.call_tool("everstox-create-fulfillment-update-request", {
"fulfillmentId": "Fulfillment ID",
"fulfillmentItems": "Fulfillment Items",
})API PROXY
Call the Everstox API directly
For an endpoint with no pre-built tool, the Connect proxy forwards your request to the Everstox API with the connected user's credentials attached. You store no tokens and write no refresh logic.
const resp = await pd.proxy.get({
externalUserId: "{external_user_id}", // any stable ID for this user in your system
accountId: "apn_xxxxxxx",
url: "https://api.example.com/v1/me",
})
// Any allowed Everstox endpoint works here. Pipedream attaches the
// connected account's credentials to the outgoing request.# The path segment is the target URL, URL-safe base64 encoded:
# https://api.example.com/v1/me
curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuZXhhbXBsZS5jb20vdjEvbWU?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
-H "Authorization: Bearer {access_token}" \
-H "x-pd-environment: production"SDK
Run Everstox actions from your backend
Connect a user's Everstox account once, then run Create Fulfillment Update Request on their behalf from your own code — TypeScript, Python, or plain HTTP.
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: "everstox-create-fulfillment-update-request",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
everstox: { authProvisionId: "apn_xxxxxxx" },
fulfillmentId: "Fulfillment ID",
fulfillmentItems: "Fulfillment Items",
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="everstox-create-fulfillment-update-request",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"everstox": {"authProvisionId": "apn_xxxxxxx"},
"fulfillmentId": "Fulfillment ID",
"fulfillmentItems": "Fulfillment Items",
},
)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": "everstox-create-fulfillment-update-request",
"configured_props": {
"everstox": { "authProvisionId": "apn_xxxxxxx" },
"fulfillmentId": "Fulfillment ID",
"fulfillmentItems": "Fulfillment Items"
}
}'TOOLS
Everstox actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
Create Fulfillment Update Request
actionCreates a new fulfillment update request for a specific fulfillment. The fulfillment must be inin_fulfillmentstate. Use this to modify items, quantities, prices, addresses, or priority on an active fulfillment.fulfillment_itemsmust include at least one item with a valid SKU;price_setquantities must sum to the item quantity. Address fieldsfirst_name/last_nameorcompanyare conditionally required (at least one set must be present). See the documentationWritev0.0.2 -
Get Order
actionGet an order from Everstox. See the documentationRead-onlyv0.0.3 -
Get Return
actionGet a return from Everstox. See the documentationRead-onlyv0.0.3 -
List Order ID Options
actionRetrieves available options for the Order ID field.Read-onlyv0.0.2 -
List Order Number Options
actionRetrieves available options for the Order Number field.Read-onlyv0.0.2 -
List Products
actionList products in an Everstox shop. Use this to browse or audit the product catalog, check inventory by SKU or name, or filter by warehouse. Results default to 10 per page — uselimitandoffsettogether to paginate through large catalogs. See the documentationRead-onlyv0.0.2 -
List Return ID Options
actionRetrieves available options for the Return ID field.Read-onlyv0.0.2 -
List Returns
actionList returns from Everstox. See the documentationRead-onlyv0.0.3 -
List Warehouse IDs Options
actionRetrieves available options for the Warehouse IDs field.Read-onlyv0.0.2 -
Search Orders by Order Number
actionSearch orders from Everstox. See the documentationRead-onlyv0.0.2
EVENTS
Everstox triggers
Event sources your backend can deploy for users and receive through a webhook.
No Everstox triggers are available yet.
- App slug
- everstox
- Authentication
- API key
- Categories
- Commerce
- Actions
- 10
- Triggers
- 0
- API proxy
- Available