Skip to main content

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.

PyPI Python License Tests

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jeprum-0.1.0.tar.gz (66.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jeprum-0.1.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

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

Hashes for jeprum-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a35793e7c60a0b7add2c7f03f34e6d11c4dcda4e39ccefc3a8400d2e60a64bf5
MD5 873422020ae1565ce32940587401f661
BLAKE2b-256 88967fa9d30fb525ad4766ff797093a381c0fd4e37da1360316cfdf88243e639

See more details on using hashes here.

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

Hashes for jeprum-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b91c8c21b16461fa89d49d301f9aadccc60b7c870e3d31302e21ad81bb82392
MD5 83b4ac794f88d955f0f372e0222879c0
BLAKE2b-256 6f62e04f609beec84c31cb9ef8520bd6b52dcc6f81b9f69262c77aada7474d88

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page