Agent Pulse
Dead man's switch for AI agents. Miss a heartbeat, get an alert.
The Problem
Your AI agent silently dies at 2am. OOM, uncaught exception, network drop. You find out 6 hours later when a customer complains. Healthchecks.io works for cron jobs — but it doesn't understand agent-specific failures like token budget exhaustion or decision trace anomalies.
The Solution
Agent Pulse monitors your agents with heartbeats. If a heartbeat is missed, you get a Telegram alert (email and webhook coming). One line of Python to integrate.
Quick Start
pip install agent-heartbeat
import agentpulse
# One line. Background thread pings automatically.
agentpulse.init(
token="ap_your_token_here",
agent_id="my-scraper",
interval=300, # ping every 5 min
)
# Your agent code runs normally...
Or use the client directly:
from agentpulse import Client
client = Client(token="ap_your_token_here")
# Register a new agent
agent = client.register("my-trading-bot", interval=300)
# Send heartbeats
client.ping(agent["agent_id"])
# Check status
status = client.status(agent["agent_id"])
print(status) # {'status': 'alive', 'last_ping_at': '...'}
API
| Endpoint | Method | Description |
|---|---|---|
/api/v1/register |
POST | Create owner account, get API token |
/api/v1/agents |
POST | Register a new agent |
/api/v1/agents/{id}/ping |
POST | Send heartbeat |
/api/v1/agents/{id} |
GET | Check agent status |
/api/v1/agents |
GET | List all agents |
/api/v1/agents/{id} |
DELETE | Remove agent |
/api/v1/config/telegram |
POST | Set Telegram alert channel |
/api/v1/config/webhook |
POST | Set webhook alert channel |
Self-Hosting
pip install agent-heartbeat[server]
uvicorn server.main:app --host 0.0.0.0 --port 8000
Requires: Python 3.9+, SQLite (included). No external databases needed.
Pricing
Self-hosted is free and unlimited. A hosted service with managed alerting is planned for a future release.
Built by LuciferForge
Part of the AI agent safety ecosystem:
- mcp-security-audit — MCP server security auditor
- agentcred — Agent trust scoring
- kya-agent — Agent identity standard
Contact: LuciferForge@proton.me
Release files for agent-heartbeat 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agent_heartbeat-0.1.2.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agent_heartbeat-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.6 kB
Release files / agent_heartbeat-0.1.2.tar.gz
| Download URL | agent_heartbeat-0.1.2.tar.gz |
|---|---|
| Size | 5.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fdfa7b7d557eeed30276b7a42c821a2dba35af32a3fe81b53ec124341303b071
|
|
BLAKE2b-256 checksum How to use checksums |
4df2b2c5d4243e00cc402fb3de97e5e06f8f2033a23fc6084a86d97dabf048e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.2
|
Release files / agent_heartbeat-0.1.2-py3-none-any.whl
| Download URL | agent_heartbeat-0.1.2-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9864a9e465d8c64d869e7354640f4844b9aea622ef63d9161da87f2754e72bc4
|
|
BLAKE2b-256 checksum How to use checksums |
b996266d882572b2492aebec2f7586707f8ff72a42d38463dc41da861978a1bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.2
|