# TransForm — Pipedream Connect

> Alpha TransForm is a mobile app development and deployment platform that allows developers and individuals to build and deploy mobile apps that can be integrated into enterprise workflows. Businesses can use Alpha TransForm to digitize inspection and incident reports, compliance and audit reports, safety checklists, customer records and inventory tracking.

- API slug: `transform` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Surveys & Forms
- Website: https://transform.alphasoftware.com
- This page (HTML): https://pipedream.com/apps/transform
- Tools: 2 actions · 1 trigger

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: transform`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
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 accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_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": "transform",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run List Form ID Options:
const result = await mcp.callTool({
  name: "transform-list-form-id-options",
  arguments: {},
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a TransForm endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://transform.alphasoftware.com/transformAPIVersion1.a5svc/getUsersInTransformAccount

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly90cmFuc2Zvcm0uYWxwaGFzb2Z0d2FyZS5jb20vdHJhbnNmb3JtQVBJVmVyc2lvbjEuYTVzdmMvZ2V0VXNlcnNJblRyYW5zZm9ybUFjY291bnQ?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
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: "transform-list-form-id-options",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    transform: { authProvisionId: "apn_xxxxxxx" },
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (2)

### `transform-list-form-id-options` — List Form ID Options (Read-only)

Retrieves available options for the Form ID field.

Full schema: https://pipedream.com/apps/transform/actions/list-form-id-options.md

### `transform-submit-form` — Submit Form (Write)

Submit a form via JSON. See the docs. For a better user experience use the Alpha TransForm Mobile App.

Full schema: https://pipedream.com/apps/transform/actions/submit-form.md

## Triggers (1)

### `transform-form-response-submitted` — New Form Response Submitted (Polling)

Emit new event when a response for a form is submitted

Full schema: https://pipedream.com/apps/transform/triggers/form-response-submitted.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
