mcpField
O
omni-webhooks

omni-webhooks

github.com/diegosouzapwDevelopment83.2k893 installsUpdated 1d ago
Repository

About omni-webhooks

omni-webhooks is a skill for managing webhook endpoints through the OmniRoute API. It is intended for developers who need to configure event subscriptions, test endpoints, and inspect or manage deliveries.

Key features

  1. 01Register, list, and remove endpoints
  2. 02Configure event subscriptions
  3. 03Test endpoints
  4. 04View delivery records
  5. 05Manage delivery retries

Use cases

  1. 01Subscribe to request completion or failure events
  2. 02Check quota-exceeded notifications
  3. 03Validate an endpoint and test delivery

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/diegosouzapw/omniroute --skill omni-webhooks

After installing, type/omni-webhooksin Claude Code to confirm it loaded.

Details

From the project README

Overview

Register, list, test, and remove webhook endpoints. Configure event subscriptions (request.completed, request.failed, quota.exceeded, etc.) and manage delivery retries.

Authentication

All requests require a valid Bearer token or session cookie. Obtain a token via POST /api/auth/login or configure REQUIRE_API_KEY=false for local development.

Endpoints

GET /api/webhooks

GET webhooks

curl http://localhost:20128/api/webhooks \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/webhooks

POST webhooks

curl -X POST http://localhost:20128/api/webhooks \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
GET /api/webhooks/{id}

GET webhooks ›

curl http://localhost:20128/api/webhooks/{id} \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
PUT /api/webhooks/{id}

PUT webhooks ›

curl -X PUT http://localhost:20128/api/webhooks/{id} \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
DELETE /api/webhooks/{id}

DELETE webhooks ›

curl -X DELETE http://localhost:20128/api/webhooks/{id} \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/webhooks/{id}/deliveries

GET webhooks › › deliveries

curl http://localhost:20128/api/webhooks/{id}/deliveries \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/webhooks/{id}/test

POST webhooks › › test

curl -X POST http://localhost:20128/api/webhooks/{id}/test \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
POST /api/webhooks/validate-url

POST webhooks › validate url

curl -X POST http://localhost:20128/api/webhooks/validate-url \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Payloads

See the full OpenAPI specification at GET /api/openapi/spec or docs/openapi.yaml for detailed request/response schemas.

Comments

Markdown supported