Analytics

FLYR Insights Webhook MCP Server

Connect your account, then chat with AI to run tools.

Paste your MCPBundles URL into FLYR Insights scheduled delivery and ask in chat for the latest export, recent history, or a specific stored file.

Best forRevenueHotel OperationsFP&ARevenue Management

Try this workflow

Latest export KPIs

From the latest scheduled export, read export.rows column headers and summarize the first data row.

Managed
4 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with FLYR Insights Webhook

Built for

Revenue Teams, Hotel Operations, FP&A, Revenue Management

Example workflows

Latest export KPIs

Uses tabular stored content for metric questions.

Try this

From the latest scheduled export, read export.rows column headers and summarize the first data row.

Compare recent runs

History plus row-level interpretation.

Try this

List recent reports and compare source.captured_at, filename, and the top row values across the last three deliveries.

Context to know first

How do I connect FLYR Insights deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into FLYR Insights where scheduled report or export webhooks are configured. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

AI Skill
SKILL.md

Domain knowledge for FLYR Insights Webhook — workflow patterns, data models, and gotchas for your AI agent.

flyr-webhook

FLYR Insights scheduled deliveries land as stored reports when the upstream scheduler fires. Each POST is one capture — multipart file uploads, a JSON link wrapper, or zip-wrapped CSV depending on how the schedule was configured. There is no pull API; read what already landed. If nothing has arrived yet, expect errors or empty lists — never invent KPI figures.

First moves

  1. Latest report — default for pacing, forecasts, occupancy, revenue, ADR, or “what did the scheduled export say”.
  2. Report freshness — when timing matters, check source.captured_at and source.filename before quoting numbers.
  3. Recent reports — list when comparing runs, spotting duplicate filenames, or resolving which delivery the user means.
  4. One report by id — after listing, fetch a specific stored report when the user points at a date or id.
  5. Connection status — only when the user asks whether anything has arrived yet (not for report content questions).

What upstream deliveries look like

FLYR Insights webhooks typically arrive in one of these shapes (all normalize to stored file content):

  • Link JSON — a POST body like { "url": "..." } when the export is too large to attach inline; storage holds the fetched file bytes from that link.
  • Multipart FormData — file attachments where each part’s field name is the filename and the value is file content (CSV, PDF, PNG, or XLSX depending on schedule format).
  • Zip-wrapped CSV — dashboard CSV schedules deliver multiple .csv files inside a zip; storage unpacks the CSV automatically for tabular preview.

Dashboard-level schedules may include several tiles — expect multiple CSVs or a zip bundle, not a single fixed table. Tile-level schedules usually map to one export file.

Response shape

  • sourcecaptured_at, filename, format, purpose (connection label), stale.
  • export — stored file content:
    • rows — parsed CSV rows (dict per row); often capped (~5) with rows_truncated: true.
    • text — full raw body when rows truncate or the file is not tabular.
    • json — parsed JSON when the stored payload was JSON.

Use rows for column-level questions. When rows_truncated is true, use text or ask the user to narrow scope. PDF and PNG attachments may have limited tabular preview — prefer text or describe that the delivery is visual.

Operational order

  1. Start with the latest report — do not guess a report id.
  2. If captured_at is older than the user expects, say so; upstream sends on their schedule (often daily or weekly; custom cadences can run as often as hourly).
  3. List recent reports only for history, duplicate suspicion, or explicit compare-by-date asks.
  4. Read ## This connection in the skill supplement for property-specific column or KPI notes — each scheduled dashboard differs.

Gotchas

  • Read-only — cannot trigger “Test Now”, reschedule, or change upstream delivery settings from here.
  • Variable columns — do not assume fixed KPI names (occupancy, ADR, RevPAR, etc.); read headers from the latest export.rows or connection notes.
  • Each delivery is one report — latest is the newest capture, not a merged history across schedules.
  • Multiple files per POST — a dashboard zip may represent several tiles; filename and preview reflect what was unpacked first.
  • Link exports — the stored file is the fetched content, not the wrapper JSON; if fetch failed at ingest time, the report may be empty or error-shaped.
  • Filters and timezone — upstream schedules can apply dashboard filters and query timezones; two deliveries with the same schedule name may differ if filters changed upstream.

Tools in this Server (4)

Flyr Wh Latest

Return the most recently stored report — tabular rows, raw text, or JSON depending on format. Default starting point for current report questions.

Flyr Wh List

List recent stored reports — ids, capture time, filename, and format. Follow with latest report or get report for full content.

Flyr Wh Report

Return one stored report by report_id — full content with the same source/export envelope as latest report.

Flyr Wh Status

Connection status — whether any reports have landed, when the last file arrived, filename, and stored report count. Includes the ingest URL only when ...

Frequently Asked Questions

How do I connect FLYR Insights deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into FLYR Insights where scheduled report or export webhooks are configured. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

How do I connect FLYR Insights Webhook to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/flyr-webhook. Authentication is handled automatically.

How many tools does FLYR Insights Webhook provide?

FLYR Insights Webhook provides 4 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does FLYR Insights Webhook require?

FLYR Insights Webhook uses API Key. FLYR Insights Webhook requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect FLYR Insights Webhook to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/flyr-webhook

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to FLYR Insights Webhook and paste the MCP URL into Remote MCP server URL.
  4. Click Add. FLYR Insights Webhook will appear under Not connected — select it and click Connect to complete OAuth.
Name: FLYR Insights Webhook
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/flyr-webhook
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use FLYR Insights Webhook?

Sign in to connect your credentials and start running tools from the chat.

FLYR Insights Webhook MCP — Read Scheduled Reports in Chat