Developer Tools

Webhook Ingest MCP Server

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

Connect once, copy your hosted URL into any system that can POST content, and ask in chat for the latest delivery, recent history, or a specific stored payload.

Best forOperationsIntegrations EngineersRevOpsAnalysts

Try this workflow

Latest report content

Pull the latest stored report and summarize export.rows headers and values, or export.json keys when the payload is JSON.

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 Webhook Ingest

Built for

Operations Teams, Integrations Engineers, RevOps, Analysts, Anyone Wiring Push Data Into AI Workflows

Example workflows

Latest report content

Reads stored file content rather than ingest metadata alone.

Try this

Pull the latest stored report and summarize export.rows headers and values, or export.json keys when the payload is JSON.

Compare recent reports

Uses history plus payload interpretation together.

Try this

List recent reports and compare source.captured_at with the first row or top-level JSON fields from each delivery.

Parse tabular data

Works when the upstream sends spreadsheet-style exports.

Try this

From the latest stored CSV, show the first few rows and summarise the column headers in plain language.

Context to know first

What is Webhook Ingest on MCPBundles?

A hosted URL that accepts incoming HTTP POSTs from any upstream system — schedulers, form tools, monitoring alerts, custom scripts, SaaS export jobs, and more. Save a connection, paste the URL where that system sends data, and your agent reads what landed: latest delivery, recent history, and stored content.

Do I host the URL myself?

No. MCPBundles hosts the receiver. Copy the URL from your saved connection and paste it into whatever platform delivers the data — the same way you would for any other HTTPS endpoint.

Can an agent send data back out or trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents read stored deliveries. Ask for the latest payload, list recent deliveries, or fetch one by id.

AI Skill
SKILL.md

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

Webhook Ingest

Reports land in storage when upstream schedulers POST files; tools read what is already stored. There is no pull API — you cannot fetch live data from the source. If nothing has arrived yet, expect errors or empty lists; never invent report figures.

First moves

  1. Latest report — default for metrics, pacing, forecasts, occupancy, revenue, or “what did the report say”.
  2. Report freshness — when timing matters, use source.captured_at and source.filename from the latest response before listing history.
  3. Recent reports — list when comparing runs, checking duplicates, or resolving which file the user means.
  4. One report by id — after listing, fetch a specific stored report when the user points at a date or id.

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 file was JSON.

Use rows for column-level questions. When rows_truncated is true, use text or ask the user to narrow scope.

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 hourly at most).
  3. List recent reports only for history, duplicate suspicion, or explicit compare-by-date asks.
  4. Read ## This connection in the skill supplement for column semantics — each upstream report differs.

Gotchas

  • Read-only — cannot trigger a new delivery or change ingest settings.
  • Empty — no stored reports means nothing has landed yet; say no report is available.
  • Zip-wrapped CSV — stored as unpacked CSV in export.text / export.rows.
  • Link-style POST bodies — upstream may send a JSON wrapper with a file URL; storage holds the fetched file content.
  • Each delivery is one report — latest is the newest capture, not a merged history.
  • Connection status — only when the user asks about setup, ingest URL, or whether anything has arrived (not for report content questions).

Tools in this Server (4)

Webhook Ingest Latest

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

Webhook Ingest List

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

Webhook Ingest Report

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

Webhook Ingest 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

What is Webhook Ingest on MCPBundles?

A hosted URL that accepts incoming HTTP POSTs from any upstream system — schedulers, form tools, monitoring alerts, custom scripts, SaaS export jobs, and more. Save a connection, paste the URL where that system sends data, and your agent reads what landed: latest delivery, recent history, and stored content.

Do I host the URL myself?

No. MCPBundles hosts the receiver. Copy the URL from your saved connection and paste it into whatever platform delivers the data — the same way you would for any other HTTPS endpoint.

Can an agent send data back out or trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents read stored deliveries. Ask for the latest payload, list recent deliveries, or fetch one by id.

What can be delivered?

Raw bodies, file uploads, JSON, CSV, zip-wrapped CSV, and common document types. CSV and JSON get tabular or structured previews in chat. Some senders POST a link to a file instead of the bytes — MCPBundles fetches the linked file when it is reachable over public HTTPS.

How do I connect Webhook Ingest 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/webhook-ingest. Authentication is handled automatically.

How many tools does Webhook Ingest provide?

Webhook Ingest 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 Webhook Ingest require?

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

Setup Instructions

Connect Webhook Ingest to any MCP client in minutes

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

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 Webhook Ingest and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Webhook Ingest will appear under Not connected — select it and click Connect to complete OAuth.
Name: Webhook Ingest
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/webhook-ingest
Authentication: OAuth

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

Ready to use Webhook Ingest?

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