Ledgerbell onchain alerts
Webhook alerts for EVM wallets, contract admin changes, Safe queues and custom events.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"ledgerbell": {
"url": "https://ledgerbell.quietworklabs.workers.dev/mcp"
}
}
}Remote endpoints
https://ledgerbell.quietworklabs.workers.dev/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
🟡create_api_key
Create a new free-plan API key. Save it: it is the only credential for your watches and cannot be recovered. Free.
Input Schema
{
"type": "object",
"properties": {}
}🟡add_watch(key, chain, kind, address, webhook, ...)
Start watching an address. kind=wallet|contract|event|safe_queue. For kind=event pass event as a signature like Transfer(address,address,uint256) or a topic0. Optional token (wallet kind: only this ERC-20) and label. Free.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Your Ledgerbell API key (from create_api_key)"
},
"chain": {
"type": "string",
"enum": [
"base",
"ethereum",
"arbitrum",
"optimism"
]
},
"kind": {
"type": "string",
"enum": [
"wallet",
"contract",
"event",
"safe_queue"
]
},
"address": {
"type": "string",
"description": "0x address to watch"
},
"webhook": {
"type": "string",
"description": "Discord/Slack/Telegram/ntfy webhook URL or any HTTPS JSON endpoint"
},
"event": {
"type": "string"
},
"token": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"key",
"chain",
"kind",
"address",
"webhook"
]
}🟢list_watches(key)
Show plan (free/pro), limits, alerts today and all watches for a key. Free.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Your Ledgerbell API key (from create_api_key)"
}
},
"required": [
"key"
]
}🟡test_watch(key, id)
Send a test alert to a watch's webhook (5 per hour). Free.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Your Ledgerbell API key (from create_api_key)"
},
"id": {
"type": "integer"
}
},
"required": [
"key",
"id"
]
}🔴delete_watch(key, id)
Stop and delete a watch. Free.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Your Ledgerbell API key (from create_api_key)"
},
"id": {
"type": "integer"
}
},
"required": [
"key",
"id"
]
}⚪buy_pro_6d(key)
Adds 6 days of Pro to the given key (or creates a new Pro key if none is given): 30 watches, 1,000 alerts/day, Safe queued-transaction alerts, proxy-upgrade reports. Call again to extend. Price: $1 USDC per call via x402 (Base).
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Existing key to extend (optional)"
}
}
}Community
Evidence