loading…
Search for a command to run...
loading…
Outbound webhook sender for AI agents with delivery log. Reads are free, sends require Veyra commit mode.
Outbound webhook sender for AI agents with delivery log. Reads are free, sends require Veyra commit mode.
A webhook relay MCP tool for AI agents. Register target URLs, send payloads via HTTP, and browse send history. Reads are always free. Write operations require Veyra commit mode authorization.
veyra-webhooks lets AI agents interact with external services through registered webhook endpoints. History is persisted in SQLite for auditing. Sending payloads and managing registrations require Veyra commit mode.
npm install
npm run build
Data is stored at ~/.veyra-webhooks/data.db, created automatically on first run.
{
"mcpServers": {
"veyra-webhooks": {
"command": "node",
"args": ["/absolute/path/to/veyra-webhooks/dist/index.js"]
}
}
}
| Tool | Input | Class | Price |
|---|---|---|---|
list_webhooks |
{} |
— | FREE |
get_history |
{ webhook_id, limit? } |
— | FREE |
register_webhook |
{ name, url, headers?, veyra_token? } |
A | €0.005 |
send_webhook |
{ webhook_id, payload, method?, veyra_token? } |
B | €0.02 |
delete_webhook |
{ webhook_id, veyra_token? } |
B | €0.02 |
// List all registered webhooks
{ "tool": "list_webhooks", "arguments": {} }
// View send history
{ "tool": "get_history", "arguments": { "webhook_id": "1712345678-abc1234", "limit": 20 } }
// Register a webhook
{
"tool": "register_webhook",
"arguments": {
"name": "Slack Notifications",
"url": "https://hooks.slack.com/services/...",
"headers": "{\"Authorization\": \"Bearer token123\"}",
"veyra_token": "vt_..."
}
}
// Send a payload (actually fires an HTTP request)
{
"tool": "send_webhook",
"arguments": {
"webhook_id": "1712345678-abc1234",
"payload": "{\"text\": \"Deployment complete\"}",
"method": "POST",
"veyra_token": "vt_..."
}
}
// Delete a webhook (also clears its history)
{
"tool": "delete_webhook",
"arguments": {
"webhook_id": "1712345678-abc1234",
"veyra_token": "vt_..."
}
}
{
"error": "VeyraCommitRequired",
"message": "Write operations require Veyra commit mode.",
"currentMode": "open",
"requiredMode": "commit",
"authorize_endpoint": "https://api.veyra.to/v1/authorize-action",
"docs_url": "https://veyra.to"
}
Veyra is a commit-mode authorization layer for AI agents. When an agent attempts a write:
veyra_token → receives VeyraCommitRequired with authorize_endpoint.veyra_token set.veyra-webhooks verifies the token via @veyrahq/sdk-node before executing the action.See veyra.to for full documentation.
MIT
Prefer the hosted pack for one-URL integration:
{
"mcpServers": {
"veyra": {
"url": "https://mcp.veyra.to/sse"
}
}
}
One URL. 48 tools. 24 free reads. 24 protected writes.
Hosted pack: https://mcp.veyra.to/sse
Pack manifest: https://mcp.veyra.to/.well-known/veyra-pack.json
Use the hosted pack when you want the fastest MCP integration path across all Veyra tool families. Use this standalone package when you specifically want this tool on its own.
Veyra is commit mode for production AI agent actions. All tools: reads free, writes require Veyra commit mode.
| Tool | Description | Install |
|---|---|---|
| veyra-memory | Key-value memory store | npm i -g veyra-memory |
| veyra-notes | Note-taking with tags | npm i -g veyra-notes |
| veyra-tasks | Task management | npm i -g veyra-tasks |
| veyra-snippets | Code snippet storage | npm i -g veyra-snippets |
| veyra-bookmarks | Bookmark manager | npm i -g veyra-bookmarks |
| veyra-contacts | Contact management | npm i -g veyra-contacts |
| veyra-forms | Form builder | npm i -g veyra-forms |
SDK: npm install @veyrahq/sdk-node Website: veyra.to
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"veyra-webhooks": {
"command": "npx",
"args": []
}
}
}