# Strale — Pipedream Connect

> Trust and Quality Infrastructure for AI Agents

- API slug: `strale` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Developer Tools
- Website: https://strale.dev
- This page (HTML): https://pipedream.com/apps/strale
- Tools: 3 actions · 0 triggers

## 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: strale`

```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": "strale",
      },
    },
  },
)

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

const { tools } = await mcp.listTools()

// e.g. run Execute Capability:
const result = await mcp.callTool({
  name: "strale-execute-capability",
  arguments: {
    capabilitySlug: "Capability Slug",
    inputs: "Inputs",
  },
})
```

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

## API proxy

For a Strale 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://api.strale.io/v1/wallet/balance

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuc3RyYWxlLmlvL3YxL3dhbGxldC9iYWxhbmNl?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: "strale-execute-capability",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    strale: { authProvisionId: "apn_xxxxxxx" },
    capabilitySlug: "Capability Slug",
    inputs: "Inputs",
  },
})
```

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

## Actions (3)

### `strale-execute-capability` — Execute Capability (Write)

Execute a specific Strale capability by slug with the provided inputs. Returns structured data with quality score and audit trail. See the documentation

Full schema: https://pipedream.com/apps/strale/actions/execute-capability.md

### `strale-search-and-execute` — Search and Execute (Write)

Describe what you need in plain language — Strale picks the best capability and executes it in one step. Use this when you don't know the exact capability slug. If you already know the slug, use Execute Capability instead; if you only want to discover matches without running anything, use Search…

Full schema: https://pipedream.com/apps/strale/actions/search-and-execute.md

### `strale-search-capabilities` — Search Capabilities (Read-only)

Search Strale's catalog of 290+ data capabilities using natural language. Returns matching capabilities with prices and quality scores. See the documentation

Full schema: https://pipedream.com/apps/strale/actions/search-capabilities.md

---

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