{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_qf35f3m5rj24","handle":"mcp-sentinel-proxy","url":"https://wellknown.network/agents/mcp-sentinel-proxy","links":{"self":"https://wellknown.network/agents/mcp-sentinel-proxy/record.json","html":"https://wellknown.network/agents/mcp-sentinel-proxy","markdown":"https://wellknown.network/agents/mcp-sentinel-proxy/record.md","api":"https://wellknown.network/api/v1/agents/mcp-sentinel-proxy","status":"https://wellknown.network/api/v1/agents/mcp-sentinel-proxy/status","claim":"https://wellknown.network/agents/mcp-sentinel-proxy/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-sentinel-proxy/claim.json","badge":"https://wellknown.network/agents/mcp-sentinel-proxy/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-sentinel-proxy/history","tools":"https://wellknown.network/api/v1/agents/mcp-sentinel-proxy/tools"},"ard":{"identifier":"urn:air::server:mcp-sentinel-proxy","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-sentinel-proxy","summary":"Runtime integrity and anomaly detection for MCP servers using OpenTelemetry and SigNoz.","description":"<div align=\"center\">\n\n<img src=\"docs/assets/banner.svg\" alt=\"Sentinel\" width=\"100%\" />\n\n![Python 3.11+](https://img.shields.io/badge/python-3.11%2B-3776AB?logo=python&logoColor=white)\n![OpenTelemetry](https://img.shields.io/badge/OpenTelemetry-traces%20%C2%B7%20metrics%20%C2%B7%20logs-f5a800?logo=opentelemetry&logoColor=white)\n![SigNoz](https://img.shields.io/badge/SigNoz-self--hosted-e75a1e)\n![License MIT](https://img.shields.io/badge/license-MIT-blue)\n\n</div>\n\n**Sentinel is a transparent security proxy for MCP.** Point your MCP client at Sentinel\ninstead of at the server, and every JSON-RPC message passes through byte-for-byte unchanged\nwhile four local engines score it for rug pulls, exfiltration chains, and novel abuse, and\nship redacted OpenTelemetry to a SigNoz you host yourself.\n\nInstall the CLI once, globally. One command, no service to run:\n\n```bash\npipx install mcp-sentinel-proxy\n```\n\nNow watch it catch two real attacks in about eight seconds. No Docker, no SigNoz, no config,\nno checkout. The demo server ships inside the package, so this runs straight off the install:\n\n```bash\nsentinel demo\n```\n\n```\nsentinel local demo                                                    6 passed\n-------------------------------------------------------------------------------\n\n  ok sentinel health\n     http://127.0.0.1:9000/healthz reports ok - 'quickstart-demo' over http\n  ok demo server health\n     http://127.0.0.1:9100/healthz reports ok - 'demo-http-server'\n  ok tools/list passthrough\n     forecast_report, read_secret, send_webhook, weather_current\n  ok normal tool call\n     Reykjavik: 26C, partly cloudy\n  ok strict mode blocks rug pull\n     Blocked MCP tool schema drift in Sentinel strict mode.\n  ok strict mode blocks read-to-egress chain\n     Blocked risky MCP tool sequence in Sentinel strict mode.\n\nstrict - a detected finding blocks the call\n```\n\nThat is a real proxy in front of a real MCP server, blocking two real attacks in about eight\nseconds. (Ports are picked fre…","publisher":{"name":"Purv Kabaria","url":null},"homepage":"https://github.com/Purv-Kabaria/MCP-Sentinel","repository":"https://github.com/Purv-Kabaria/MCP-Sentinel","version":"0.1.0","license":"MIT","protocols":["mcp"],"tags":["mcp","opentelemetry","signoz","security","observability","proxy","llm","agent"],"pricing":null,"endpoints":[{"url":"pypi:mcp-sentinel-proxy","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":1,"provenance":"declared"},{"slug":"data.weather","name":"Weather","confidence":0.814,"provenance":"derived"}],"categories":["data","dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-sentinel-proxy","registry":"pypi","observedAt":"2026-11-03T15:23:11.107Z","publishedAt":"2026-07-25T18:48:32.600635Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-sentinel-proxy","url":"https://pypi.org/project/mcp-sentinel-proxy/","firstSeenAt":"2026-09-10T03:19:46.917Z","fetchedAt":"2026-11-03T15:21:41.734Z","normalizedAt":"2026-11-03T15:21:41.734Z"}]},"firstSeenAt":"2026-09-10T03:19:46.917Z","updatedAt":"2026-11-03T15:23:11.107Z"}