# Fireflies — Pipedream Connect

> Fireflies.ai helps your team transcribe, summarize, search, and analyze voice conversations.

- API slug: `fireflies` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Artificial Intelligence (AI)
- Website: https://fireflies.ai/
- This page (HTML): https://pipedream.com/apps/fireflies
- Tools: 16 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: fireflies`

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

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

const { tools } = await mcp.listTools()

// e.g. run Ask Question About Meeting:
const result = await mcp.callTool({
  name: "fireflies-ask-question-about-meeting",
  arguments: {
    query: "Question",
    meetingId: "Meeting ID",
  },
})
```

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

## API proxy

For a Fireflies 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.fireflies.ai/graphql

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuZmlyZWZsaWVzLmFpL2dyYXBocWw?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: "fireflies-ask-question-about-meeting",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    fireflies: { authProvisionId: "apn_xxxxxxx" },
    query: "Question",
    meetingId: "Meeting ID",
  },
})
```

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

## Actions (16)

### `fireflies-ask-question-about-meeting` — Ask Question About Meeting (Write)

Ask AskFred, Fireflies' AI assistant, a natural language question about a meeting's content — for example, action items, decisions made, or a summary of a specific topic. Starts a new AskFred conversation thread; use Continue AskFred Conversation to ask follow-up questions in the same thread…

Full schema: https://pipedream.com/apps/fireflies/actions/ask-question-about-meeting.md

### `fireflies-continue-askfred-conversation` — Continue AskFred Conversation (Write)

Ask a follow-up question in an existing AskFred conversation thread, continuing the context of a prior question. Use Ask Question About Meeting first to start a thread and obtain its thread_id. See the documentation

Full schema: https://pipedream.com/apps/fireflies/actions/continue-askfred-conversation.md

### `fireflies-create-live-meeting-soundbite` — Create Live Meeting Soundbite (Write)

Create a soundbite from a meeting that is currently live/in-progress, based on a natural language description of the moment to capture (e.g. the last 2 minutes or when the budget was discussed). This is documented for use during a live meeting; to clip a meeting that has already ended and been…

Full schema: https://pipedream.com/apps/fireflies/actions/create-live-meeting-soundbite.md

### `fireflies-create-meeting-clip` — Create Meeting Clip (Write)

Create a clip (a Fireflies "bite") from a completed, already-transcribed meeting by specifying a start and end time in seconds. This is the action to use for past meetings — for a meeting that is still running, use Create Live Meeting Soundbite instead. To find the moment to clip, read the…

Full schema: https://pipedream.com/apps/fireflies/actions/create-meeting-clip.md

### `fireflies-find-clip-by-id` — Find Clip by ID (Read-only)

Retrieve a single meeting clip (a Fireflies "bite") by its ID, including its render status and media URLs. Use this to follow up on Create Meeting Clip, which returns immediately with status: pending and no media. Poll until status reaches a terminal ready or error, and stop on either — pending and…

Full schema: https://pipedream.com/apps/fireflies/actions/find-clip-by-id.md

### `fireflies-find-meeting-by-id` — Find Meeting by ID (Read-only)

Retrieve a single meeting's full transcript by its ID, including the summary (overview, action items, keywords, outline), sentence-level transcript text, duration, date, and audio/video URLs. Use this when you already have a meeting ID; use Find Recent Meeting instead to get a user's latest…

Full schema: https://pipedream.com/apps/fireflies/actions/find-meeting-by-id.md

### `fireflies-find-recent-meeting` — Find Recent Meeting (Read-only)

Retrieve a specific user's most recent meeting, returning the full transcript (summary, sentence-level text, duration, date, audio/video URLs) rather than just the ID. Use this as the starting point when a request refers to "my last meeting" or "their latest call". Returns no data if the user has…

Full schema: https://pipedream.com/apps/fireflies/actions/find-recent-meeting.md

### `fireflies-list-askfred-thread-id-options` — List AskFred Thread ID Options (Read-only)

List existing AskFred conversation threads as ID/title pairs, to discover a valid AskFred Thread ID. Call this first when resuming an older conversation with Continue AskFred Conversation and you no longer have the thread_id that Ask Question About Meeting returned. Fireflies returns every thread…

Full schema: https://pipedream.com/apps/fireflies/actions/list-askfred-thread-id-options.md

### `fireflies-list-channel-id-options` — List Channel ID Options (Read-only)

List the channels accessible to the authenticated user as ID/title pairs, to discover a valid Channel ID. Call this first when you know a channel by name but need its ID for Update Meeting. Includes public channels on the team plus private channels you belong to. Fireflies returns every channel in…

Full schema: https://pipedream.com/apps/fireflies/actions/list-channel-id-options.md

### `fireflies-list-clips` — List Clips (Read-only)

List meeting clips (Fireflies "bites"). The API requires at least one filter, so set at least one of Meeting ID, Mine Only, or My Team Only — Mine Only defaults to true, which lists the clips created by the connected account. Use this to look up a clip's id for Find Clip by ID, or to check which…

Full schema: https://pipedream.com/apps/fireflies/actions/list-clips.md

### `fireflies-list-meeting-id-options` — List Meeting ID Options (Read-only)

List recent meetings as ID/title pairs, to discover a valid Meeting ID. Call this first when you know a meeting by name but need its ID for Find Meeting by ID, Update Meeting, Share Meeting or Ask Question About Meeting. Results are ordered most-recent-first; increment Page to reach older meetings…

Full schema: https://pipedream.com/apps/fireflies/actions/list-meeting-id-options.md

### `fireflies-list-user-id-options` — List User ID Options (Read-only)

List the team's users as ID/name pairs, to discover a valid User ID. Call this first when you know a person by name but need their ID for Find Recent Meeting or Set User Role. Fireflies returns every user in a single response, so pagination does not apply. See the documentation

Full schema: https://pipedream.com/apps/fireflies/actions/list-user-id-options.md

### `fireflies-revoke-meeting-access` — Revoke Meeting Access (Write)

Revoke a previously shared meeting's access for a specific email address. Access can be re-granted at any time with Share Meeting. See the documentation

Full schema: https://pipedream.com/apps/fireflies/actions/revoke-meeting-access.md

### `fireflies-set-user-role` — Set User Role (Write)

Promote a team member to admin or demote an admin to a regular user. The team must always retain at least one admin — attempting to demote the last remaining admin fails with an admin_must_exist error. See the documentation

Full schema: https://pipedream.com/apps/fireflies/actions/set-user-role.md

### `fireflies-share-meeting` — Share Meeting (Write)

Share a meeting with up to 50 people by email, optionally expiring their access after a number of days. Only the meeting owner or a team admin (on the owner's team) can share a meeting. Rate-limited to 10 requests per hour per user. Use Revoke Meeting Access to remove access later. See the…

Full schema: https://pipedream.com/apps/fireflies/actions/share-meeting.md

### `fireflies-update-meeting` — Update Meeting (Write)

Update a meeting's title, privacy level, and/or channel. Each selected field is applied through a separate, sequential mutation rather than a single atomic call — if a later update fails, earlier successful changes remain applied. Set only the fields you want to change — unset fields are left…

Full schema: https://pipedream.com/apps/fireflies/actions/update-meeting.md

## Triggers (1)

### `fireflies-new-meeting-created` — New Meeting Created (Polling)

Emit new event when a meeting has finished transcribing, with the full transcript (summary, sentence-level text, duration, audio/video URLs) in the event payload. Polls on a timer rather than using webhooks, so a meeting appears only once Fireflies has finished processing it — not the moment the…

Full schema: https://pipedream.com/apps/fireflies/triggers/new-meeting-created.md

---

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