AgenticLedger (ShekharBhardwaj/AgenticLedger) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 6 tools. No publisher has claimed this listing.

C
Emerging
74/100
7 days ago

AgenticLedger

Local-first flight recorder for AI agents: every LLM call, tool call, cost, and loop captured by a transparent proxy. Zero code changes.

Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

ShekharBhardwaj

Source: Glama · also listed on github_repo_search

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
🚨
Secret credentials may flow to a network call
1 flow detected: AGENTICLEDGER_API_KEY. We can’t prove the destination matches the brand the credential belongs to.
🔐
You'll be asked for 2 credentials: AGENTICLEDGER_API_KEY, AGENTICLEDGER_EXPORT_HMAC_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configSMOKE_DB
configSMOKE_PYTHON
configAGENTICLEDGER_OTEL_ENDPOINTOpenTelemetry? Install the extra and set :
configAGENTICLEDGER_OTEL_HEADERSComma-separated key=value auth headers, e.g. x-honeycomb-team=abc123.
configAGENTICLEDGER_OTEL_SERVICE_NAMEValue of service.name reported to the collector.
configAGENTICLEDGER_UPSTREAM_URLLLM endpoint to forward requests to. Accepts OpenAI, Anthropic, LiteLLM, OpenRouter, or any OpenAI-compatible URL. Omit it and the proxy routes each call by its wire format: Anthropic-shaped calls to Anthropic, Bedrock paths to Bedrock, everything else to OpenAI.
configAGENTICLEDGER_HOSTHost to bind to. Use 127.0.0.1 to restrict to localhost only.
configAGENTICLEDGER_PORTper-setting (=9000 agenticledger start uses 9000
configAGENTICLEDGER_BUDGET_STATUSHTTP status for budget blocks. 429 ships with an honest Retry-After (seconds until the UTC-midnight window reset); set 402 if your clients retry 429s aggressively — nothing retries Payment Required.
configAGENTICLEDGER_BUDGET_ACTIONWhat happens when a budget is exceeded: block returns HTTP 429 (call never reaches the LLM), warn lets the call through and fires a webhook alert, both blocks and fires the webhook.
configAGENTICLEDGER_RATE_LIMIT_RPMMax requests per minute globally.
configAGENTICLEDGER_RATE_LIMIT_SESSION_RPMMax requests per minute per session_id.
configAGENTICLEDGER_RATE_LIMIT_AGENT_RPMMax requests per minute per agent_name.
configAGENTICLEDGER_RATE_LIMIT_USER_RPMMax requests per minute per user_id.
configAGENTICLEDGER_ALERT_WEBHOOK_URLURL to POST alert payloads to. Required for any alerts to fire.
configAGENTICLEDGER_ASYNC_CAPTUREPersist captures on a background worker so storage never adds latency to the agent's call. Trade-off: reads become eventually consistent (a just-captured call may not be queryable for a brief moment). Recommended for high throughput.
configAGENTICLEDGER_CAPTURE_QUEUE_MAXMax captures buffered in async mode before load is shed (drops are counted in /metrics).
configAGENTICLEDGER_CAPTURE_LEVELfull stores everything; metadata stores only metrics/metadata (model, tokens, cost, latency, agent, status) and drops prompts, responses, and tools.
configAGENTICLEDGER_REDACTRedact PII/secrets in stored data: all, or a comma list of email,ssn,credit_card,ip,api_key. Replaces matches with [REDACTED:<label>]. Only the stored copy is affected — the agent's response is untouched.
configAGENTICLEDGER_REDACT_PATTERNSExtra redaction regexes as JSON: {"label": "regex", ...} or ["regex", ...].
configAGENTICLEDGER_AUDIT_LOGRecord an audit trail of who viewed/exported/deleted what plus token/erasure actions. Set 0 to disable.
configAGENTICLEDGER_LOOP_ACTIONwarn records loop_flags and fires a loop_flag webhook alert; block additionally returns HTTP 429 (loop_detected) for a session that tripped a guard; off disables inference.
configAGENTICLEDGER_LOOP_MAX_STEPSFlag (and in block mode, stop) threads that exceed this many ReAct steps.
configAGENTICLEDGER_LOOP_REPEAT_THRESHOLDConsecutive identical tool calls (same tool, same arguments) before a thread is flagged stuck.
configAGENTICLEDGER_LOOP_RUN_GAP_SECONDSMax gap between fresh-context spawns (same system prompt) that still count as iterations of one run.
configAGENTICLEDGER_COMPLETION_PROMISERegex matched against response text. On match the call is flagged completion_promise and the run's status becomes complete — loop runners poll GET /api/runs/{run_id} and stop.
configAGENTICLEDGER_DIGEST_HOURUTC hour (0–23) to POST a daily spend digest — last 24h totals, cache savings, top models/agents — to the alert webhook. Slack-incoming-webhook friendly (text).
configAGENTICLEDGER_EXTRA_PATHSComma-separated additional request paths to capture, e.g. v1/responses,v1/custom. Built-in paths (v1/chat/completions, v1/messages, v1/responses, plus v1/messages/count_tokens recorded as a free call) are always captured.
configAGENTICLEDGER_INSTANCE
🔐 secretAGENTICLEDGER_API_KEYIf is set, pass it as a header:
configAGENTICLEDGER_URL
configAGENTICLEDGER_CONFIG1. The file is found in this order: , then
configWIRETAP_TAG
configAWS_REGION
configAWS_DEFAULT_REGION
🔐 secretAGENTICLEDGER_EXPORT_HMAC_KEYWhen set, compliance exports carry a tamper-evident keyed hmac-sha256 integrity tag instead of a plain sha256 checksum.
configAGENTICLEDGER_PRICINGInline JSON map of model → [input_per_million, output_per_million] USD. E.g. '{"gpt-4o": [2.50, 10.00], "my-model": [1.00, 2.00]}'.
configAGENTICLEDGER_PRICING_FILEPath to a JSON file with the same format. Applied after AGENTICLEDGER_PRICING.
Deployment configuration, supplied by whoever hosts the server. Users are not asked for these.
deployAGENTICLEDGER_DSN
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

6/6 tools missing one or more hints — list_sessions (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); explain (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_session (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +3 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Secrets not logged

1 secret value sent to print

Redact or omit secret values from log output.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 3 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/shekharbhardwaj/agenticledger)](https://m8ven.ai/mcp/shekharbhardwaj/agenticledger)
Shows your grade and updates automatically. Prefer no grade? Append ?variant=verified to the badge URL.
commit: 6a177ec134859b8d26a2beb8b36ba3422b8cf0a0
code hash: 6c05f01f38e958a8d882bedfe6e5c4288786d661e6910f8485fa670384ea1109
verified: 9/6/2026, 7:38:50 AM
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client