The live control room for AI agents — see everything, set rules, stop anything
Project description
Jeprum
The live control room for AI agents — see everything, set rules, stop anything.
What is Jeprum?
Jeprum is an open-source SDK that monitors and governs AI agents in real-time. It intercepts MCP tool calls, enforces guardrails (spending limits, tool blocking, rate limits), provides a kill switch, and ships telemetry to a cloud dashboard. Install in one command, integrate in 5 lines of code.
Quick Start
pip install jeprum
from jeprum import Jeprum
jp = Jeprum(api_key="jp_live_xxx", transport_mode="cloud")
monitored = jp.monitor(my_mcp_session, rules={
"max_spend_per_day": 10.0,
"blocked_tools": ["delete_*"]
})
result = await monitored.call_tool("search", {"query": "test"})
Features
- Real-time monitoring — every tool call captured with duration, cost, and I/O
- Guardrails — spending limits, tool blocking, rate limiting, alert patterns
- Kill switch — stop any agent remotely from the dashboard
- Cloud dashboard — live event timeline, cost tracking, agent management
- MCP-native — wraps ClientSession with zero agent code changes
- Non-blocking — telemetry shipping never slows your agent
- Open source — Apache 2.0
How It Works
Agent → Jeprum SDK (intercept + guardrails) → MCP Server → Tool
↓
Jeprum Cloud (dashboard, kill switch, audit trail)
The SDK wraps your MCP session. Every call_tool() is intercepted: guardrails are checked synchronously (before execution), events are shipped asynchronously (after execution). Your agent code doesn't change.
Configuration
rules = {
"max_spend_per_day": 10.0,
"blocked_tools": ["delete_*", "drop_*"],
"alert_on": ["payment.*", "transfer.*"],
"rate_limit": {"max_events": 100, "period_seconds": 60}
}
Cloud Dashboard
Sign up at jeprum.com to get an API key. The dashboard provides:
- Live event timeline with guardrail status
- Agent list with cost and status tracking
- Kill / pause / resume controls
- Cost-over-time charts
Documentation
Contributing
See CONTRIBUTING.md for development setup and guidelines.
License
Apache 2.0 — see LICENSE for details.
Built by Jithendra Siddartha, MS CS @ NYU Tandon.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jeprum-0.1.0.tar.gz.
File metadata
- Download URL: jeprum-0.1.0.tar.gz
- Upload date:
- Size: 66.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a35793e7c60a0b7add2c7f03f34e6d11c4dcda4e39ccefc3a8400d2e60a64bf5
|
|
| MD5 |
873422020ae1565ce32940587401f661
|
|
| BLAKE2b-256 |
88967fa9d30fb525ad4766ff797093a381c0fd4e37da1360316cfdf88243e639
|
File details
Details for the file jeprum-0.1.0-py3-none-any.whl.
File metadata
- Download URL: jeprum-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b91c8c21b16461fa89d49d301f9aadccc60b7c870e3d31302e21ad81bb82392
|
|
| MD5 |
83b4ac794f88d955f0f372e0222879c0
|
|
| BLAKE2b-256 |
6f62e04f609beec84c31cb9ef8520bd6b52dcc6f81b9f69262c77aada7474d88
|