# DataTrails (formerly RKVST) — Pipedream Connect

> DataTrails (formerly RKVST is an API-first platform to add provenance and verify the authenticity of any digital content.)

- API slug: `rkvst` (use in MCP headers and tool keys)
- Auth: OAuth (Pipedream-managed)
- Categories: Web & App Development
- Website: https://www.datatrails.ai/
- This page (HTML): https://pipedream.com/apps/rkvst
- Tools: 2 actions · 2 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: rkvst`

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

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

const { tools } = await mcp.listTools()

// e.g. run Create Asset:
const result = await mcp.callTool({
  name: "rkvst-create-asset",
  arguments: {
    attributes: "Attributes",
    behaviours: ["Behaviours"],
  },
})
```

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

## API proxy

For a DataTrails (formerly RKVST) 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://app.datatrails.ai/archivist/v2/assets

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcHAuZGF0YXRyYWlscy5haS9hcmNoaXZpc3QvdjIvYXNzZXRz?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: "rkvst-create-asset",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    rkvst: { authProvisionId: "apn_xxxxxxx" },
    attributes: "Attributes",
    behaviours: ["Behaviours"],
  },
})
```

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

## Actions (2)

### `rkvst-create-asset` — Create Asset (Write)

Allows for the addition of a new asset into the RKVST system. See the documentation

Full schema: https://pipedream.com/apps/rkvst/actions/create-asset.md

### `rkvst-create-event` — Create Event (Write)

Create a new event based on an asset. See the documentation

Full schema: https://pipedream.com/apps/rkvst/actions/create-event.md

## Triggers (2)

### `rkvst-asset-created` — New Asset Created (Polling)

Emit new event when a new asset is created.

Full schema: https://pipedream.com/apps/rkvst/triggers/asset-created.md

### `rkvst-new-event-detected` — New Event Detected (Polling)

Emit new event for each new activity related to any asset within the platform. Note that event only emitted when it is created by the API or Pipedream DataTrails action: Create new Event.

Full schema: https://pipedream.com/apps/rkvst/triggers/new-event-detected.md

---

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