{
  "schemaVersion": "1.0",
  "item": {
    "slug": "fireflies",
    "name": "Fireflies",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/daniil-ctrl/fireflies",
    "canonicalUrl": "https://clawhub.ai/daniil-ctrl/fireflies",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/fireflies",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=fireflies",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "skill.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/fireflies"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/fireflies",
    "agentPageUrl": "https://openagent3.xyz/skills/fireflies/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fireflies/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fireflies/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Fireflies.ai Skill",
        "body": "Query meeting transcripts, summaries, action items, and analytics from Fireflies.ai."
      },
      {
        "title": "Setup",
        "body": "Set your Fireflies API key:\n\nFIREFLIES_API_KEY=your_api_key_here\n\nGet your API key from: https://app.fireflies.ai/integrations (scroll to Fireflies API section)"
      },
      {
        "title": "API Base",
        "body": "GraphQL Endpoint: https://api.fireflies.ai/graphql\n\nAuthorization header: Bearer $FIREFLIES_API_KEY"
      },
      {
        "title": "Get Current User",
        "body": "curl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"{ user { user_id name email is_admin minutes_consumed num_transcripts recent_meeting } }\"}' | jq"
      },
      {
        "title": "Get Single Transcript",
        "body": "curl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($id:String!){transcript(id:$id){id title date duration participants fireflies_users summary{keywords action_items overview topics_discussed} speakers{name duration} sentences{speaker_name text start_time}}}\",\"variables\":{\"id\":\"TRANSCRIPT_ID\"}}' | jq"
      },
      {
        "title": "Search Transcripts by Date Range",
        "body": "# ISO 8601 format: YYYY-MM-DDTHH:mm:ss.sssZ\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($from:DateTime,$to:DateTime,$limit:Int){transcripts(fromDate:$from,toDate:$to,limit:$limit){id title date duration organizer_email participants summary{keywords action_items overview}}}\",\"variables\":{\"from\":\"2024-01-01T00:00:00.000Z\",\"to\":\"2024-01-31T23:59:59.999Z\",\"limit\":50}}' | jq"
      },
      {
        "title": "Search Transcripts by Participant",
        "body": "# Search meetings where specific people participated\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($participants:[String],$limit:Int){transcripts(participants:$participants,limit:$limit){id title date participants organizer_email summary{action_items}}}\",\"variables\":{\"participants\":[\"john@example.com\",\"jane@example.com\"],\"limit\":20}}' | jq"
      },
      {
        "title": "Search Transcripts by Organizer",
        "body": "curl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($organizers:[String],$limit:Int){transcripts(organizers:$organizers,limit:$limit){id title date organizer_email participants}}\",\"variables\":{\"organizers\":[\"sales@example.com\"],\"limit\":25}}' | jq"
      },
      {
        "title": "Search by Keyword (Title and/or Transcript)",
        "body": "# scope: \"TITLE\", \"SENTENCES\", or \"ALL\"\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($keyword:String,$scope:String){transcripts(keyword:$keyword,scope:$scope,limit:10){id title date summary{overview}}}\",\"variables\":{\"keyword\":\"pricing\",\"scope\":\"ALL\"}}' | jq"
      },
      {
        "title": "Get My Recent Transcripts",
        "body": "curl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"{ transcripts(mine:true,limit:10) { id title date duration summary { action_items keywords } } }\"}' | jq"
      },
      {
        "title": "Get Full Transcript with Summary & Action Items",
        "body": "curl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($id:String!){transcript(id:$id){id title date duration organizer_email participants fireflies_users workspace_users meeting_attendees{displayName email} summary{keywords action_items outline overview bullet_gist topics_discussed meeting_type} speakers{name duration word_count} sentences{speaker_name text start_time end_time}}}\",\"variables\":{\"id\":\"TRANSCRIPT_ID\"}}' | jq"
      },
      {
        "title": "Get Transcript with Analytics",
        "body": "# Requires Pro plan or higher\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($id:String!){transcript(id:$id){id title analytics{sentiments{positive_pct neutral_pct negative_pct} speakers{name duration word_count filler_words questions longest_monologue words_per_minute}}}}\",\"variables\":{\"id\":\"TRANSCRIPT_ID\"}}' | jq"
      },
      {
        "title": "Get Contacts",
        "body": "curl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"{ contacts { email name picture last_meeting_date } }\"}' | jq"
      },
      {
        "title": "Get Active Meetings",
        "body": "curl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"{ active_meetings { id title organizer_email meeting_link start_time state } }\"}' | jq"
      },
      {
        "title": "Pipeline Review Example",
        "body": "Get all meetings from last 7 days with specific participants:\n\n# Date commands (pick based on your OS):\n# macOS:\nFROM_DATE=$(date -u -v-7d +\"%Y-%m-%dT00:00:00.000Z\")\n# Linux:\n# FROM_DATE=$(date -u -d '7 days ago' +\"%Y-%m-%dT00:00:00.000Z\")\n\nTO_DATE=$(date -u +\"%Y-%m-%dT23:59:59.999Z\")\n\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d \"{\\\"query\\\":\\\"query(\\$from:DateTime,\\$to:DateTime,\\$participants:[String]){transcripts(fromDate:\\\\\\\"\\$FROM_DATE\\\\\\\",toDate:\\\\\\\"\\$TO_DATE\\\\\\\",participants:\\$participants,limit:50){id title date duration organizer_email participants summary{keywords action_items topics_discussed meeting_type}}}\\\",\\\"variables\\\":{\\\"from\\\":\\\"$FROM_DATE\\\",\\\"to\\\":\\\"$TO_DATE\\\",\\\"participants\\\":[\\\"prospect@company.com\\\"]}}\" | jq"
      },
      {
        "title": "Transcript Fields",
        "body": "id - Unique identifier\ntitle - Meeting title\ndate - Unix timestamp (milliseconds)\ndateString - ISO 8601 datetime\nduration - Duration in minutes\norganizer_email - Meeting organizer\nparticipants - All participant emails\nfireflies_users - Fireflies users who participated\nworkspace_users - Team members who participated\nmeeting_attendees - Detailed attendee info (displayName, email)\ntranscript_url - View in dashboard\naudio_url - Download audio (Pro+, expires 24h)\nvideo_url - Download video (Business+, expires 24h)"
      },
      {
        "title": "Summary Fields",
        "body": "keywords - Key topics\naction_items - Extracted action items\noverview - Meeting overview\ntopics_discussed - Main topics\nmeeting_type - Meeting category\noutline - Structured outline\nbullet_gist - Bullet point summary"
      },
      {
        "title": "Sentence Fields",
        "body": "text - Sentence text\nspeaker_name - Who said it\nstart_time - Timestamp (seconds)\nend_time - End timestamp\nai_filters - Filters (task, question, pricing, etc.)"
      },
      {
        "title": "Speaker Fields",
        "body": "name - Speaker name\nduration - Speaking time\nword_count - Words spoken\nfiller_words - Filler word count\nquestions - Questions asked\nlongest_monologue - Longest uninterrupted speech\nwords_per_minute - Speaking pace"
      },
      {
        "title": "By Date Range (ISO 8601)",
        "body": "{\n  \"fromDate\": \"2024-01-01T00:00:00.000Z\",\n  \"toDate\": \"2024-01-31T23:59:59.999Z\"\n}"
      },
      {
        "title": "By Multiple Participants",
        "body": "{\n  \"participants\": [\"user1@example.com\", \"user2@example.com\"]\n}"
      },
      {
        "title": "By Channel",
        "body": "{\n  \"channel_id\": \"channel_id_here\"\n}"
      },
      {
        "title": "Combined Filters",
        "body": "{\n  \"fromDate\": \"2024-01-01T00:00:00.000Z\",\n  \"toDate\": \"2024-01-31T23:59:59.999Z\",\n  \"participants\": [\"sales@example.com\"],\n  \"keyword\": \"pricing\",\n  \"scope\": \"ALL\",\n  \"limit\": 50\n}"
      },
      {
        "title": "PowerShell Examples",
        "body": "$headers = @{\n  \"Authorization\" = \"Bearer $env:FIREFLIES_API_KEY\"\n  \"Content-Type\" = \"application/json\"\n}\n\n# Get recent transcripts\n$body = @{\n  query = \"{ transcripts(mine:true,limit:10) { id title date } }\"\n} | ConvertTo-Json\n\nInvoke-RestMethod -Uri \"https://api.fireflies.ai/graphql\" -Method POST -Headers $headers -Body $body"
      },
      {
        "title": "Shareable Recording Links",
        "body": "The API provides transcript_url, video_url, and audio_url, but for sharing with external parties (prospects, clients), use the embed URL format:\n\nAPI transcript_url:  https://app.fireflies.ai/view/{id}           (requires Fireflies login)\nEmbed URL:           https://share.fireflies.ai/embed/meetings/{id}  (no login required, permanent)\n\nWhy use embed URLs:\n\nNo Fireflies account required to view\nPermanent link (doesn't expire like video_url/audio_url)\nBetter viewing experience (embedded player)\n\nConstruction:\n\n# Get meeting ID from API\nMEETING_ID=$(curl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"{ transcripts(mine:true,limit:1) { id } }\"}' | jq -r '.data.transcripts[0].id')\n\n# Construct embed URL\nEMBED_URL=\"https://share.fireflies.ai/embed/meetings/${MEETING_ID}\"\necho \"Share this: $EMBED_URL\"\n\nEmbed in HTML:\n\n<iframe \n  src=\"https://share.fireflies.ai/embed/meetings/{id}\" \n  width=\"640\" \n  height=\"360\" \n  frameborder=\"0\" \n  allow=\"autoplay; fullscreen; picture-in-picture\" \n  allowfullscreen>\n</iframe>"
      },
      {
        "title": "Notes",
        "body": "Dependencies: Requires curl and jq (install: sudo apt install jq or brew install jq)\nRate Limits: Check with Fireflies support for current limits\nPagination: Use limit (max 50) and skip for large result sets\nDate Format: Always use ISO 8601 format: YYYY-MM-DDTHH:mm:ss.sssZ\nAudio/Video URLs: Expire after 24 hours, regenerate as needed (use embed URLs for permanent sharing)\nAnalytics: Requires Pro plan or higher\nVideo Recording: Must be enabled in dashboard settings"
      },
      {
        "title": "Common Use Cases",
        "body": "Weekly Pipeline Review: Search transcripts by date + participants\nFollow-up Tasks: Extract action items from recent meetings\nCompetitor Mentions: Search keyword in sentences\nSpeaking Analytics: Analyze talk time, questions asked\nMeeting Insights: Get summaries and key topics"
      }
    ],
    "body": "Fireflies.ai Skill\n\nQuery meeting transcripts, summaries, action items, and analytics from Fireflies.ai.\n\nSetup\n\nSet your Fireflies API key:\n\nFIREFLIES_API_KEY=your_api_key_here\n\n\nGet your API key from: https://app.fireflies.ai/integrations (scroll to Fireflies API section)\n\nAPI Base\n\nGraphQL Endpoint: https://api.fireflies.ai/graphql\n\nAuthorization header: Bearer $FIREFLIES_API_KEY\n\nCore Queries\nGet Current User\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"{ user { user_id name email is_admin minutes_consumed num_transcripts recent_meeting } }\"}' | jq\n\nGet Single Transcript\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($id:String!){transcript(id:$id){id title date duration participants fireflies_users summary{keywords action_items overview topics_discussed} speakers{name duration} sentences{speaker_name text start_time}}}\",\"variables\":{\"id\":\"TRANSCRIPT_ID\"}}' | jq\n\nSearch Transcripts by Date Range\n# ISO 8601 format: YYYY-MM-DDTHH:mm:ss.sssZ\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($from:DateTime,$to:DateTime,$limit:Int){transcripts(fromDate:$from,toDate:$to,limit:$limit){id title date duration organizer_email participants summary{keywords action_items overview}}}\",\"variables\":{\"from\":\"2024-01-01T00:00:00.000Z\",\"to\":\"2024-01-31T23:59:59.999Z\",\"limit\":50}}' | jq\n\nSearch Transcripts by Participant\n# Search meetings where specific people participated\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($participants:[String],$limit:Int){transcripts(participants:$participants,limit:$limit){id title date participants organizer_email summary{action_items}}}\",\"variables\":{\"participants\":[\"john@example.com\",\"jane@example.com\"],\"limit\":20}}' | jq\n\nSearch Transcripts by Organizer\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($organizers:[String],$limit:Int){transcripts(organizers:$organizers,limit:$limit){id title date organizer_email participants}}\",\"variables\":{\"organizers\":[\"sales@example.com\"],\"limit\":25}}' | jq\n\nSearch by Keyword (Title and/or Transcript)\n# scope: \"TITLE\", \"SENTENCES\", or \"ALL\"\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($keyword:String,$scope:String){transcripts(keyword:$keyword,scope:$scope,limit:10){id title date summary{overview}}}\",\"variables\":{\"keyword\":\"pricing\",\"scope\":\"ALL\"}}' | jq\n\nGet My Recent Transcripts\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"{ transcripts(mine:true,limit:10) { id title date duration summary { action_items keywords } } }\"}' | jq\n\nAdvanced Queries\nGet Full Transcript with Summary & Action Items\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($id:String!){transcript(id:$id){id title date duration organizer_email participants fireflies_users workspace_users meeting_attendees{displayName email} summary{keywords action_items outline overview bullet_gist topics_discussed meeting_type} speakers{name duration word_count} sentences{speaker_name text start_time end_time}}}\",\"variables\":{\"id\":\"TRANSCRIPT_ID\"}}' | jq\n\nGet Transcript with Analytics\n# Requires Pro plan or higher\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"query($id:String!){transcript(id:$id){id title analytics{sentiments{positive_pct neutral_pct negative_pct} speakers{name duration word_count filler_words questions longest_monologue words_per_minute}}}}\",\"variables\":{\"id\":\"TRANSCRIPT_ID\"}}' | jq\n\nGet Contacts\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"{ contacts { email name picture last_meeting_date } }\"}' | jq\n\nGet Active Meetings\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d '{\"query\":\"{ active_meetings { id title organizer_email meeting_link start_time state } }\"}' | jq\n\nPipeline Review Example\n\nGet all meetings from last 7 days with specific participants:\n\n# Date commands (pick based on your OS):\n# macOS:\nFROM_DATE=$(date -u -v-7d +\"%Y-%m-%dT00:00:00.000Z\")\n# Linux:\n# FROM_DATE=$(date -u -d '7 days ago' +\"%Y-%m-%dT00:00:00.000Z\")\n\nTO_DATE=$(date -u +\"%Y-%m-%dT23:59:59.999Z\")\n\ncurl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -d \"{\\\"query\\\":\\\"query(\\$from:DateTime,\\$to:DateTime,\\$participants:[String]){transcripts(fromDate:\\\\\\\"\\$FROM_DATE\\\\\\\",toDate:\\\\\\\"\\$TO_DATE\\\\\\\",participants:\\$participants,limit:50){id title date duration organizer_email participants summary{keywords action_items topics_discussed meeting_type}}}\\\",\\\"variables\\\":{\\\"from\\\":\\\"$FROM_DATE\\\",\\\"to\\\":\\\"$TO_DATE\\\",\\\"participants\\\":[\\\"prospect@company.com\\\"]}}\" | jq\n\nKey Schema Fields\nTranscript Fields\nid - Unique identifier\ntitle - Meeting title\ndate - Unix timestamp (milliseconds)\ndateString - ISO 8601 datetime\nduration - Duration in minutes\norganizer_email - Meeting organizer\nparticipants - All participant emails\nfireflies_users - Fireflies users who participated\nworkspace_users - Team members who participated\nmeeting_attendees - Detailed attendee info (displayName, email)\ntranscript_url - View in dashboard\naudio_url - Download audio (Pro+, expires 24h)\nvideo_url - Download video (Business+, expires 24h)\nSummary Fields\nkeywords - Key topics\naction_items - Extracted action items\noverview - Meeting overview\ntopics_discussed - Main topics\nmeeting_type - Meeting category\noutline - Structured outline\nbullet_gist - Bullet point summary\nSentence Fields\ntext - Sentence text\nspeaker_name - Who said it\nstart_time - Timestamp (seconds)\nend_time - End timestamp\nai_filters - Filters (task, question, pricing, etc.)\nSpeaker Fields\nname - Speaker name\nduration - Speaking time\nword_count - Words spoken\nfiller_words - Filler word count\nquestions - Questions asked\nlongest_monologue - Longest uninterrupted speech\nwords_per_minute - Speaking pace\nFilter Examples\nBy Date Range (ISO 8601)\n{\n  \"fromDate\": \"2024-01-01T00:00:00.000Z\",\n  \"toDate\": \"2024-01-31T23:59:59.999Z\"\n}\n\nBy Multiple Participants\n{\n  \"participants\": [\"user1@example.com\", \"user2@example.com\"]\n}\n\nBy Channel\n{\n  \"channel_id\": \"channel_id_here\"\n}\n\nCombined Filters\n{\n  \"fromDate\": \"2024-01-01T00:00:00.000Z\",\n  \"toDate\": \"2024-01-31T23:59:59.999Z\",\n  \"participants\": [\"sales@example.com\"],\n  \"keyword\": \"pricing\",\n  \"scope\": \"ALL\",\n  \"limit\": 50\n}\n\nPowerShell Examples\n$headers = @{\n  \"Authorization\" = \"Bearer $env:FIREFLIES_API_KEY\"\n  \"Content-Type\" = \"application/json\"\n}\n\n# Get recent transcripts\n$body = @{\n  query = \"{ transcripts(mine:true,limit:10) { id title date } }\"\n} | ConvertTo-Json\n\nInvoke-RestMethod -Uri \"https://api.fireflies.ai/graphql\" -Method POST -Headers $headers -Body $body\n\nShareable Recording Links\n\nThe API provides transcript_url, video_url, and audio_url, but for sharing with external parties (prospects, clients), use the embed URL format:\n\nAPI transcript_url:  https://app.fireflies.ai/view/{id}           (requires Fireflies login)\nEmbed URL:           https://share.fireflies.ai/embed/meetings/{id}  (no login required, permanent)\n\n\nWhy use embed URLs:\n\nNo Fireflies account required to view\nPermanent link (doesn't expire like video_url/audio_url)\nBetter viewing experience (embedded player)\n\nConstruction:\n\n# Get meeting ID from API\nMEETING_ID=$(curl -s -X POST https://api.fireflies.ai/graphql \\\n  -H \"Authorization: Bearer $FIREFLIES_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"{ transcripts(mine:true,limit:1) { id } }\"}' | jq -r '.data.transcripts[0].id')\n\n# Construct embed URL\nEMBED_URL=\"https://share.fireflies.ai/embed/meetings/${MEETING_ID}\"\necho \"Share this: $EMBED_URL\"\n\n\nEmbed in HTML:\n\n<iframe \n  src=\"https://share.fireflies.ai/embed/meetings/{id}\" \n  width=\"640\" \n  height=\"360\" \n  frameborder=\"0\" \n  allow=\"autoplay; fullscreen; picture-in-picture\" \n  allowfullscreen>\n</iframe>\n\nNotes\nDependencies: Requires curl and jq (install: sudo apt install jq or brew install jq)\nRate Limits: Check with Fireflies support for current limits\nPagination: Use limit (max 50) and skip for large result sets\nDate Format: Always use ISO 8601 format: YYYY-MM-DDTHH:mm:ss.sssZ\nAudio/Video URLs: Expire after 24 hours, regenerate as needed (use embed URLs for permanent sharing)\nAnalytics: Requires Pro plan or higher\nVideo Recording: Must be enabled in dashboard settings\nCommon Use Cases\nWeekly Pipeline Review: Search transcripts by date + participants\nFollow-up Tasks: Extract action items from recent meetings\nCompetitor Mentions: Search keyword in sentences\nSpeaking Analytics: Analyze talk time, questions asked\nMeeting Insights: Get summaries and key topics"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/daniil-ctrl/fireflies",
    "publisherUrl": "https://clawhub.ai/daniil-ctrl/fireflies",
    "owner": "daniil-ctrl",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/fireflies",
    "downloadUrl": "https://openagent3.xyz/downloads/fireflies",
    "agentUrl": "https://openagent3.xyz/skills/fireflies/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fireflies/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fireflies/agent.md"
  }
}