Convoy MCP. Control webhooks from chat, not a dashboard.
Works with every AI agent you already use
…and any MCP-compatible client
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.
You can define new destination URLs for events using create_endpoint, or wipe an endpoint entirely with delete_endpoint.
Use broadcast_event or fanout_event to fire specific, fake data payloads across all matching endpoints for testing purposes.
Set up granular rules using create_filter and create_subscription, ensuring events only trigger when the payload matches specific criteria.
Instantly manage traffic by pausing (pause_endpoint) or activating (activate_endpoint) endpoints, which is crucial during maintenance windows.
Check the history of failed event deliveries using list_delivery_attempts to see exactly why a webhook didn't fire or succeeded with errors.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
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.
019ea5e5activate endpoint
Restores an endpoint that was previously paused, allowing it to receive events again.
019ea5e5batch retry event deliveries
Retries a group of failed event deliveries for multiple endpoints at once.
019ea5e5broadcast event
Sends a single test event payload that is delivered to all matching configured endpoints.
019ea5e5bulk create filters
Creates many filters simultaneously for an existing subscription, speeding up setup for multiple data streams.
019ea5e5bulk onboard
Adds multiple endpoints and subscriptions in one call, ideal for migrating a service with many hooks.
019ea5e5create endpoint
Builds and registers a single new web address (URL) that will receive incoming events.
019ea5e5create event
Creates a specific event payload or type definition for testing purposes.
019ea5e5create event type
Defines the schema and structure of a new kind of event data that services use.
019ea5e5create filter
Sets up a precise condition (a filter) that tells a subscription which events it should listen for.
019ea5e5create portal link
Generates a specific link used to manage or view details about an endpoint through the Convoy portal.
019ea5e5create source
Registers a new data source within your project that can generate events.
019ea5e5create subscription
Defines a consumer service, telling it to listen for specific event types and filters.
019ea5e5delete endpoint
Permanently removes an endpoint URL from the system, stopping all incoming traffic to it.
019ea5e5dynamic event
Creates a flexible or variable event payload that can be used when the schema isn't fixed in advance.
019ea5e5fanout event
Sends one single event, but distributes (fans out) it to multiple distinct endpoints simultaneously.
019ea5e5get delivery attempt
Retrieves full metadata for a specific instance of an event delivery attempt, detailing success or failure.
019ea5e5get endpoint
Fetches all details and current status (active/paused) for one single endpoint by ID.
019ea5e5import event types
Imports predefined event structures automatically from an OpenAPI specification document.
019ea5e5list delivery attempts
Gets a list of all delivery attempts made for a specific event, allowing you to track history.
019ea5e5list endpoints
Lists every single endpoint currently registered within your project.
019ea5e5list event deliveries
Displays a summary list of all past event deliveries that have occurred in the system.
019ea5e5list meta events
Retrieves meta-level events, which are records about changes or actions taken within the system itself.
019ea5e5list subscriptions
Lists all active services (subscriptions) and what types of events they are listening for.
019ea5e5pause endpoint
Temporarily stops an endpoint from receiving any traffic, useful during maintenance or debugging.
019ea5e5retry event delivery
Manually tells the system to retry a specific event delivery that previously failed.
019ea5e5update 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
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 First, subscribe this server and provide your Convoy API Key and Base URL.
- 2 Second, direct your agent to run discovery tools like
list_endpointsorlist_subscriptionsto understand the current infrastructure state. - 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.
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.
Manages the state of dozens of production webhooks, often using list_endpoints, pause_endpoint, and activate_endpoint during deployment rollouts or maintenance windows.
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_attemptorlist_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_endpointfirst. When testing is done, useactivate_endpointto 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_subscriptioncombined withcreate_filterto 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_onboardorbulk_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
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.
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.
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.
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
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
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.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Jira Software Cloud
Manage Jira Software Agile workflows — list boards, track sprints, manage backlogs, and inspect epics directly from your AI agent.
Corbado
Manage users, identifiers, and passkey authentication via Corbado — handle user lifecycles and auth processes directly from your AI agent.
Webhook.site
Test and debug webhooks and HTTP requests. Create custom URLs, inspect incoming payloads, and automate responses via AI.
You might also like
Factor (Cofactr)
Automate supply chain operations via Factor (Cofactr) — manage parts, purchase orders, and inventory directly through your AI agent.
Docdown
Equip your AI agent to generate documents, manage templates, and track output files via the Docdown API.
MeiQia
Leading live chat and customer CRM platform — manage conversations, messages, and customers via AI.