Wolfram Alpha ACTION
Perform Computation
Executes a computation query using the Wolfram Alpha API. See the documentation
- Action
- Writes data
- API key
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's Wolfram Alpha account once, then configure and run Perform Computation 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: "wolfram_alpha-perform-computation",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
wolfram_alpha: { authProvisionId: "apn_xxxxxxx" },
input: "Input",
width: "Width",
},
})
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": "wolfram_alpha-perform-computation",
"configured_props": {
"wolfram_alpha": { "authProvisionId": "apn_xxxxxxx" },
"input": "Input",
"width": "Width"
}
}'// 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": "wolfram_alpha",
},
},
},
)
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: "wolfram_alpha-perform-computation",
arguments: {
input: "Input",
width: "Width",
},
})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 |
|---|---|---|
input Input | string | Text specifying the input string. Required |
width Width | string | Specify an approximate width limit for text and tables. Eg. 200, 500. This parameter does not affect plots or graphics. Width values are approximate; behavior may vary for different content. Optional |
maxWidth Max Width | string | Specify an extended maximum width for large objects. Eg. 200, 500. This parameter does not affect plots or graphics. Width values are approximate; behavior may vary for different content. Optional |
plotWidth Plot Width | string | Specify an approximate width limit for plots and graphics. Eg. 100, 200. This parameter does not affect text or tables. Width values are approximate; behavior may vary for different content. Optional |
mag Magnification | string | Specify magnification of objects within a pod. Eg. 0.5, 1.0, 2.0. Changing this parameter does not affect the overall size of pods. Optional |
assumption Assumption | string | Specifies an assumption, such as the meaning of a word or the value of a formula variable. Eg. *C.pi-_*Movie, DateOrder_**Day.Month.Year--. Assumptions made implicitly by the API. Values for this parameter are given by the input properties of <value> subelements of <assumption> elements in XML results. 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
- wolfram_alpha-perform-computation
- Version
- 0.0.2
- App
- Wolfram Alpha
- Authentication
- API key
- Read-only
- No
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗