4,500+ servers built on MCP Fusion
Vinkius

Convoy MCP. Control webhooks from chat, not a dashboard.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Convoy MCP on Cursor AI Code Editor MCP Client Convoy MCP on Claude Desktop App MCP Integration Convoy MCP on OpenAI Agents SDK MCP Compatible Convoy MCP on Visual Studio Code MCP Extension Client Convoy MCP on GitHub Copilot AI Agent MCP Integration Convoy MCP on Google Gemini AI MCP Integration Convoy MCP on Lovable AI Development MCP Client Convoy MCP on Mistral AI Agents MCP Compatible Convoy MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Convoy manages your webhook infrastructure directly from your AI client. It lets you build, monitor, and test event delivery pipelines without touching a dashboard or CLI.

You can create endpoints, define subscriptions with filters, broadcast specific events for testing, and instantly pause failing services to control traffic flow right from natural conversation.

What your AI agents can do

Activate endpoint

Restores an endpoint that was previously paused, allowing it to receive events again.

Batch retry event deliveries

Retries a group of failed event deliveries for multiple endpoints at once.

Broadcast event

Sends a single test event payload that is delivered to all matching configured endpoints.

+ 23 more capabilities included
Create and Delete Webhook Endpoints

You can define new destination URLs for events using create_endpoint, or wipe an endpoint entirely with delete_endpoint.

Test Event Delivery to Multiple Targets

Use broadcast_event or fanout_event to fire specific, fake data payloads across all matching endpoints for testing purposes.

Build Complex Data Filters and Subscriptions

Set up granular rules using create_filter and create_subscription, ensuring events only trigger when the payload matches specific criteria.

Manage Operational Status Flow

Instantly manage traffic by pausing (pause_endpoint) or activating (activate_endpoint) endpoints, which is crucial during maintenance windows.

Monitor and Debug Failed Deliveries

Check the history of failed event deliveries using list_delivery_attempts to see exactly why a webhook didn't fire or succeeded with errors.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Convoy: 26 Tools for Event Delivery Management

These tools let you manage every aspect of an event-driven system, including creating endpoints, defining filters, triggering tests, and monitoring delivery failures.

activate019ea5e5

activate endpoint

Restores an endpoint that was previously paused, allowing it to receive events again.

batch019ea5e5

batch retry event deliveries

Retries a group of failed event deliveries for multiple endpoints at once.

broadcast019ea5e5

broadcast event

Sends a single test event payload that is delivered to all matching configured endpoints.

bulk019ea5e5

bulk create filters

Creates many filters simultaneously for an existing subscription, speeding up setup for multiple data streams.

bulk019ea5e5

bulk onboard

Adds multiple endpoints and subscriptions in one call, ideal for migrating a service with many hooks.

create019ea5e5

create endpoint

Builds and registers a single new web address (URL) that will receive incoming events.

create019ea5e5

create event

Creates a specific event payload or type definition for testing purposes.

create019ea5e5

create event type

Defines the schema and structure of a new kind of event data that services use.

create019ea5e5

create filter

Sets up a precise condition (a filter) that tells a subscription which events it should listen for.

create019ea5e5

create portal link

Generates a specific link used to manage or view details about an endpoint through the Convoy portal.

create019ea5e5

create source

Registers a new data source within your project that can generate events.

create019ea5e5

create subscription

Defines a consumer service, telling it to listen for specific event types and filters.

delete019ea5e5

delete endpoint

Permanently removes an endpoint URL from the system, stopping all incoming traffic to it.

dynamic019ea5e5

dynamic event

Creates a flexible or variable event payload that can be used when the schema isn't fixed in advance.

fanout019ea5e5

fanout event

Sends one single event, but distributes (fans out) it to multiple distinct endpoints simultaneously.

get019ea5e5

get delivery attempt

Retrieves full metadata for a specific instance of an event delivery attempt, detailing success or failure.

get019ea5e5

get endpoint

Fetches all details and current status (active/paused) for one single endpoint by ID.

import019ea5e5

import event types

Imports predefined event structures automatically from an OpenAPI specification document.

list019ea5e5

list delivery attempts

Gets a list of all delivery attempts made for a specific event, allowing you to track history.

list019ea5e5

list endpoints

Lists every single endpoint currently registered within your project.

list019ea5e5

list event deliveries

Displays a summary list of all past event deliveries that have occurred in the system.

list019ea5e5

list meta events

Retrieves meta-level events, which are records about changes or actions taken within the system itself.

list019ea5e5

list subscriptions

Lists all active services (subscriptions) and what types of events they are listening for.

pause019ea5e5

pause endpoint

Temporarily stops an endpoint from receiving any traffic, useful during maintenance or debugging.

retry019ea5e5

retry event delivery

Manually tells the system to retry a specific event delivery that previously failed.

update019ea5e5

update endpoint

Modifies the URL or metadata of an existing endpoint without deleting and recreating it.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Convoy, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

Convoy lets your AI client manage your entire webhook pipeline—building, testing, and debugging event delivery without touching a dashboard or CLI. You'll use this server to control where events go, what triggers them, and whether they actually got through.

Endpoint Management: Building the Destinations.
You can define new destination URLs for incoming webhooks using create_endpoint, which builds and registers a single URL that waits for event data. If you need to completely wipe an endpoint off the system, you use delete_endpoint. You'll also run into situations where you need to modify an existing hook’s metadata or URL without deleting it first; then you call update_endpoint.

To keep tabs on your infrastructure, you can list every single registered destination using list_endpoints, and check the current status—active or paused—of a specific hook by calling get_endpoint. If things get noisy or need maintenance, you’ll use pause_endpoint to stop all traffic immediately, or activate_endpoint when you're ready for it to receive events again.

For massive projects, you can batch-register multiple hooks and subscriptions in one go using bulk_onboard; otherwise, start by setting up a single hook with create_endpoint.

Defining Event Logic: The Subscriptions.
To make sure your webhooks only fire when they should, you first define the structure of the data itself. You can use create_event_type to set up the schema and expected structure for a brand new kind of event data. If your data is too flexible and doesn't have a fixed shape, you create a variable payload using dynamic_event.

Once the type is defined, you build out the rules: you define what needs listening for with create_subscription, which tells a specific service to pay attention to certain event types and filters. To make those subscriptions highly precise, you set up granular conditions using create_filter to ensure events only fire if the payload meets exact criteria; you can speed this process up by running bulk_create_filters to set many rules at once.

For onboarding a complex service with lots of hooks and data streams, use bulk_onboard. If event structures come from an existing standard like OpenAPI, you skip the manual setup and run import_event_types to bring those definitions in automatically. You can also register new origins of data that generate events by calling create_source.

Testing and Delivery: Making It Fire.
When you want to test if your webhooks actually work, you have a couple of options for sending fake data. To fire a specific, targeted test event payload, you use create_event. If you need the system to send one single test event across every matching endpoint in your project—a full system check—you call broadcast_event.

A different scenario is when you need that single event sent out and distributed to several distinct endpoints at once; for that, you run fanout_event. For general testing purposes, if the schema isn't fixed ahead of time, you use a flexible payload via dynamic_event.

Debugging Failures: Tracking What Went Wrong.
When an event doesn’t fire or fails halfway through, you need to know why. You can check the history of all delivery attempts using list_delivery_attempts, and for more detail on a single failure, you retrieve full metadata by calling get_delivery_attempt to see if it failed or succeeded with errors.

If an event delivery did fail, you manually tell the system to try again using retry_event_delivery. You can also track the overall history of every past delivery through list_event_deliveries, and get a summary list of all active services and what they're listening for by calling list_subscriptions. For deep visibility into system changes or actions taken within the Convoy infrastructure, you check list_meta_events.

How Convoy MCP Works

  1. 1 First, subscribe this server and provide your Convoy API Key and Base URL.
  2. 2 Second, direct your agent to run discovery tools like list_endpoints or list_subscriptions to understand the current infrastructure state.
  3. 3 Finally, execute an action tool (e.g., create_subscription, broadcast_event) that performs the desired change in your webhook setup.

The bottom line is you manage complex event routing and delivery testing through simple commands rather than web UI clicks.

Who Is Convoy MCP For?

This is for anyone running microservices that talk to each other. Think backend developers who need to test a data flow without deploying new code, or SREs who spend their nights debugging why a webhook failed at 3 AM. If your job involves keeping event pipelines moving and you hate clicking through three different dashboards just to check an endpoint status, this is for you.

Backend Developer

Uses create_endpoint and create_subscription to configure test hooks or temporary development endpoints quickly. Needs to trigger fake events using broadcast_event before committing code.

DevOps Engineer

Manages the state of dozens of production webhooks, often using list_endpoints, pause_endpoint, and activate_endpoint during deployment rollouts or maintenance windows.

Site Reliability Engineer (SRE)

Investigates failed deliveries by running get_delivery_attempt or list_meta_events to pinpoint the exact moment and reason a webhook delivery broke.

What Changes When You Connect

  • Debugging failed hooks is instant. Instead of digging through logs to see why an event dropped, use get_delivery_attempt or list_delivery_attempts. You immediately see the failure reason and payload data—no guesswork required.
  • Stop manual service changes during deployments. If you need to test a new hook without risking production traffic, run pause_endpoint first. When testing is done, use activate_endpoint to flip the switch back on.
  • Testing event payloads used to be messy. Now, just run broadcast_event. You send fake data that hits every single matching endpoint in your project instantly, letting you verify the entire chain works without a real trigger.
  • Build sophisticated routing logic without writing boilerplate code. Use create_subscription combined with create_filter to ensure a service only reacts when the event payload matches exactly what it needs. It’s precise, not just 'if it happens.'
  • Manage infrastructure at scale. If you're adding 20 endpoints or setting up 15 subscriptions, use bulk tools like bulk_onboard or bulk_create_filters. This saves hours compared to hitting the UI twenty times.
  • Need to simulate a massive event? Use fanout_event. It sends one single trigger that hits multiple consumer groups simultaneously. Perfect for testing multi-service coordination.

Real-World Use Cases

01

The Broken Notification Flow

A user signs up, but the downstream payment service never gets the notification event. Instead of digging through logs, the agent runs list_endpoints to check if the webhook exists. Then, it uses get_endpoint and finds that the endpoint is paused. The dev simply runs activate_endpoint, and the flow works immediately.

02

Testing a New Data Schema

The marketing team changed the payload structure for 'user.profile_update'. Instead of waiting for real signups, the agent executes create_event with the new schema and then runs broadcast_event. This sends the fake data to all subscribing endpoints, confirming the update works before deployment.

03

Onboarding a New Microservice

A team needs three new services hooked up. Instead of creating each service link individually, they run bulk_onboard with the endpoint list and then use create_subscription to register all three consumers against the core 'user.data' event type.

04

Handling a Failed Batch Delivery

A major system update caused 50 webhooks to fail delivering an order status change. Instead of retrying them one by one, the SRE runs batch_retry_event_deliveries on the specific delivery ID. The tool manages the retry logic for the entire batch.

The Tradeoffs

Using simple event broadcasts for targeted testing

Just running broadcast_event without a filter is too broad. It sends the payload to everything, potentially triggering unintended side effects on development or staging systems.

First, use create_filter and then run create_subscription. This ensures that when you broadcast_event, it only reaches endpoints configured for that specific data type.

Recreating an endpoint instead of updating it

Changing a single URL or metadata field requires deleting the old endpoint and running create_endpoint again. This is risky, as you might lose delivery history or misconfigure dependencies.

Always use update_endpoint. This modifies existing configuration parameters without changing the core ID or state of the connection.

Assuming a single event type covers all needs

Trying to manage user profile updates, order status changes, and system errors all under one generic 'user.event' subscription leads to messy payload parsing and unreliable logic.

Use create_event_type for each distinct domain (e.g., 'order.status', 'user.profile'). Then use separate create_subscription calls for clean, isolated event handling.

When It Fits, When It Doesn't

Use Convoy if your workflow requires centralized control over event delivery: you need to test payloads without a live trigger, or manage complex dependencies between microservices in one place. It's perfect when debugging failed webhooks is the primary job.

Don't use this if all you need is simple data storage or basic API call logging—you probably just need a generic webhook logger tool. If your only goal is to send a message, don't bother setting up endpoints; just use a direct messaging service client instead. This server requires thinking about the flow of data, not just the destination.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Convoy. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 26 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

activate_endpoint batch_retry_event_deliveries broadcast_event bulk_create_filters bulk_onboard create_endpoint create_event create_event_type create_filter create_portal_link create_source create_subscription delete_endpoint dynamic_event fanout_event get_delivery_attempt get_endpoint import_event_types list_delivery_attempts list_endpoints list_event_deliveries list_meta_events list_subscriptions pause_endpoint retry_event_delivery update_endpoint

Debugging webhooks usually means digging through three different dashboards and copying error IDs.

Today, if a webhook fails, you open your logging system to find the failure ID. Then you have to jump to your endpoint management UI to check its status—is it paused? Did someone change the URL? If that’s not it, you might need another tool just to list all related subscriptions and see what data types were supposed to fire.

With Convoy MCP Server, you run one command. Your agent pulls up all necessary metadata: endpoint status via `list_endpoints`, failure details using `get_delivery_attempt`, and the subscription rules that governed the event flow. You get a single, actionable truth.

Convoy MCP Server lets you manage webhooks with surgical precision.

You no longer have to rely on staging environments or manual data dumps just to confirm a hook works. You can use `create_event` to generate the exact payload, and then run `broadcast_event`. This simulates production traffic directly against your test endpoints.

This means you validate complex event chains—from source creation (`create_source`) through filtering (`create_filter`) to final delivery—all from chat. It’s a massive time saver that drastically lowers technical debt.

Common Questions About Convoy MCP

How do I check if an endpoint is active using Convoy MCP Server? +

Run get_endpoint and review the returned status flag. This tool gives you the current state—active or paused—without needing to manually navigate a dashboard.

What's the difference between `broadcast_event` and `fanout_event` in Convoy MCP Server? +

Broadcast_event sends one payload that hits all endpoints matching criteria. Fanout_event is for when you need to send that single event to multiple, distinct consumer groups simultaneously.

Can I debug a failure from last week using Convoy MCP Server? +

Yes. Use list_delivery_attempts first to find the relevant delivery ID, then use get_delivery_attempt with that ID to retrieve the full metadata and error stack for that specific instance.

How do I make sure my new service only listens for certain events? +

You define this using a combination of create_subscription (to register the consumer) and create_filter (to specify the exact payload criteria it needs to react to).

Is there an easy way to update a webhook URL with Convoy MCP Server? +

Yes, use update_endpoint. This tool modifies existing endpoint details—like changing the URL or metadata—without forcing you to delete and recreate the whole connection.

What does the `bulk_onboard` tool do when setting up my webhook endpoints with Convoy MCP Server? +

It lets you register multiple endpoints at once. You feed it a list of URLs, and the server processes them all into your project. This is perfect for migrating large sets of destinations without manually adding each one.

How do I recover from failed deliveries using `batch_retry_event_deliveries` in Convoy MCP Server? +

You use the batch retry tool to resend payloads. It accepts a list of event identifiers and attempts to deliver those events again across all relevant endpoints. This ensures data integrity after temporary network issues.

When should I use `dynamic_event` instead of simply creating an event with Convoy MCP Server? +

Use dynamic events when you need custom payload structures. Instead of broadcasting a standard message, this tool lets your agent define specific data fields—like user IDs or unique metadata—that the receiving service needs to process.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 26 tools

We've already built the connector for Convoy. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 26 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.