Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Entroly

PYPI · ENTROLY · 2 COMPONENTS · SCANNED SEP 20

Context Assurance for AI agents: context engineering, AI cost optimization, verification.

0 this week 63 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 0 of 31 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency35
Schema Quality & AI Usability79
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 9873 tokens (~118/item across 83 items; 81 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management93
  • Stability observed for 28 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage71
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 0% of tool parameters carry a description.Fail
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "execute_flow" implies "execute" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 83 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the Entroly MCP server?

Entroly runs locally as a PyPI package, launched with uvx entroly. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · entroly

# add to Claude Code
claude mcp add juyterman1000-entroly -- uvx entroly
// .cursor/mcp.json
{
  "mcpServers": {
    "juyterman1000-entroly": {
      "command": "uvx",
      "args": [
        "entroly"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "juyterman1000-entroly": {
      "command": "uvx",
      "args": [
        "entroly"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add juyterman1000-entroly -- uvx entroly
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "juyterman1000-entroly": {
      "type": "local",
      "command": [
        "uvx",
        "entroly"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add juyterman1000-entroly --command uvx --arg entroly
# ~/.hermes/config.yaml
mcp_servers:
  juyterman1000-entroly:
    command: "uvx"
    args: ["entroly"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "juyterman1000-entroly": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "entroly"
      ]
    }
  }
}
# add to Vellum
assistant mcp add juyterman1000-entroly -t stdio -c uvx -a entroly
// mcp.json
{
  "mcpServers": {
    "juyterman1000-entroly": {
      "command": "uvx",
      "args": [
        "entroly"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 −2
    • Stability: pass → 0.80 functional
  • 15 Sept 26 0
    • Stability: 0.97 → pass security
  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 −15
    • Malware scan: pass → unverified security
    • Package version: 1.0.81 → 1.0.84 functional
  • 11 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 9 Sept 26 +1
    • Security disclosure: unverified → pass functional
  • 8 Sept 26 0
    • Security disclosure: pass → unverified functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/entroly@1.0.84

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 31 packages
Packages resolved 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 81 exposed · ~9,740 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
advance_proof_guided_context ~104

Verify one model round and return exact evidence or a final answer. The operation is durable and idempotent. A continuation response has ``status=awaiting_model`` and a new request whose committed prefix is byte-identical. A terminal response returns a locally verified output. No provider call is performed by Entroly.

NameTypeReqDescription
idempotency_keystringyes
model_outputstringyes
session_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

analyze_codebase_health ~199

Analyze the health of the ingested codebase. Runs 5 analysis passes over all fragments in the current session: 1. Clone Detection — SimHash pairwise scan for Type-1/2/3 code clones 2. Dead Symbol Analysis — defined but never referenced symbols 3. God File Detection — files with > μ+2σ reverse dependencies 4. Architecture Violation Detection — cross-layer imports 5. Naming Convention Analysis — Python/Rust/React convention breaks Returns a JSON HealthReport with: - code_health_score [0–100] and health_grade (A/B/C/D/F) - Per-dimension scores: duplication, dead_code, coupling, arch, naming - clone_pairs, dead_symbols, god_files, arch_violations, naming_issues - summary (human-readable) and top_recommendation (most impactful action)

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

blast_radius ~76

Analyze the blast radius of file changes on existing beliefs. Given a list of changed files, determines which beliefs need re-verification, which may be invalidated, and the overall risk level (low/medium/high). Args: changed_files: Comma-separated list of changed file paths

NameTypeReqDescription
changed_filesstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

checkpoint_state ~52

Save state plus explicit decisions needed for safe continuation.

NameTypeReqDescription
current_stepstring
decisions
modified_files
projectstring
task_descriptionstring
NameTypeReqDescription
resultstringyes

No examples provided.

compile_beliefs ~137

Compile source code into belief artifacts (Truth → Belief pipeline). Scans a directory for source files (.py, .rs, .ts, .js), extracts code entities (classes, functions, structs, traits, imports), resolves cross-file dependencies, and writes belief artifacts to the vault with full frontmatter (claim_id, entity, status, confidence, sources, last_checked, derived_from). Args: directory: Path to scan. Defaults to the project root. max_files: Maximum files to process (default: 200)

NameTypeReqDescription
directorystring
max_filesinteger
NameTypeReqDescription
resultstringyes

No examples provided.

compile_docs ~112

Compile markdown documentation files into belief artifacts. Ingests project-level docs (README.md, ARCHITECTURE.md, docs/, CONTRIBUTING.md, etc.) into the vault as documentation beliefs with confidence 0.80 (human-authored > machine-inferred code beliefs). Args: directory: Project root to scan. Defaults to the project root. max_files: Maximum doc files to process (default: 50)

NameTypeReqDescription
directorystring
max_filesinteger
NameTypeReqDescription
resultstringyes

No examples provided.

compress_image ~53

Compress an image for vision model input, with optional OCR text extraction.

NameTypeReqDescription
extract_textboolean
image_pathstringyes
max_dimensioninteger
qualityinteger
NameTypeReqDescription
resultstringyes

No examples provided.

compress_shell ~50

Compress CLI output (git, npm, cargo, pytest, etc.) preserving errors and key info.

NameTypeReqDescription
commandstring
max_linesinteger
textstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

coverage_gaps ~84

Find source files with no corresponding belief in the vault. Scans a directory for source files (.py, .rs, .ts, .js) and checks which ones have no belief artifact. Useful for identifying blind spots before running compile_beliefs. Args: directory: Path to scan. Defaults to the project root.

NameTypeReqDescription
directorystring
NameTypeReqDescription
resultstringyes

No examples provided.

create_context_receipt ~195

Create a Context Receipt from supplied documents. ``documents_json`` may be: - a JSON object mapping source path to text - a JSON array of ``[source_path, text]`` pairs - a JSON array of objects with ``source_path``/``text`` or ``source``/``content`` keys The receipt records selected context, omitted relevant context, dependency links, fingerprints, token ratio, warnings, and risk controls. It does not call an LLM. Set ``recoverable=True`` to also persist a project-local recovery bundle, so any omitted chunk can later be recovered byte-exact and verified via ``recover_receipt_omission``.

NameTypeReqDescription
chunk_tokensinteger
documents_jsonstringyes
overlap_tokensinteger
querystringyes
recoverableboolean
token_budgetinteger
NameTypeReqDescription
resultstringyes

No examples provided.

create_context_receipt_from_path ~91

Create a Context Receipt from a local document file or directory. Supports text-like documents currently handled by the local receipt ingester (.md, .txt, .rst). The result is deterministic and local.

NameTypeReqDescription
chunk_tokensinteger
overlap_tokensinteger
pathstringyes
querystringyes
token_budgetinteger
NameTypeReqDescription
resultstringyes

No examples provided.

create_skill ~143

Create a new skill from a capability gap (Evolution layer). When the system repeatedly fails on a topic, this generates a full skill package in vault/evolution/skills/<skill-id>/: - SKILL.md — procedure/SOP - tool.py — executable Python tool - metrics.json — fitness tracking - tests/test_cases.json — regression tests Args: entity_key: The entity this skill handles (e.g., 'protobuf_analysis') failing_queries: Pipe-separated list of failing queries intent: The intent class for this skill

NameTypeReqDescription
entity_keystringyes
failing_queriesstringyes
intentstring
NameTypeReqDescription
resultstringyes

No examples provided.

eicv_suppress_hallucinations ~420

Verify an LLM response and optionally rewrite hallucinated claims. Returns the (possibly rewritten) output and per-claim audit trail. Computation is fully local — no neural model, no LLM calls. Modes: audit — analyze only; no rewrite. Use for telemetry/dashboards. annotate — keep output; append verification warnings at end. strict — graduated 4-action policy: supported → PASS (no change) abstain → HEDGE (append "[unverified]") hallucinated → SUPPRESS (remove claim sentence) Profiles tune the abstain band: rag (default) — strict, for retrieval-augmented generation qa — moderate-strict for QA outputs summarization — tolerant of paraphrase dialogue — broader abstain band fact_check — hardest (FEVER-like setting) Returns SuppressionResult with: - rewritten_output: the (possibly modified) response - n_claims / n_supported / n_abstained / n_hallucinated - suppressed_count / warned_count - hallucination_rate: 0..1 (n_hallucinated / n_claims) - certificates: list of per-claim EICVCertificate - latency_ms Accuracy on public datasets is documented in benchmarks/results/. False-positive and false-negative rates are non-zero — a truthful claim can be wrongly suppressed, and a false claim can pass through. Audit-mode is the safe default for compliance- sensitive applications. Args: context: The grounding evidence the LLM was supposed to use output: The LLM's response text to verify and possibly rewrite profile: Suppression profile (default "rag") mode: "audit" | "annotate" | "strict" (default "strict")

NameTypeReqDescription
contextstringyes
modestring
outputstringyes
profilestring
NameTypeReqDescription
resultstringyes

No examples provided.

eicv_verify_claim ~307

Verify a single claim against evidence using the EICV pipeline. Returns a structured EICVCertificate with: - phi: epistemic support density [0=fully hallucinated, 1=fully grounded] - hallucination_score: 1 - phi - decision: "supported" | "abstain" | "hallucinated" - layer_scores: per-layer breakdown (T(G), NLI, RNR, gamma, H_sem) - n_claim_atoms / n_ev_atoms: structural decomposition counts - unsupported_fraction: fraction of claim atoms with no support - contradiction_fraction: fraction with active contradiction - elapsed_ms: per-call latency Computed locally with no neural model and no LLM calls. Accuracy on public benchmarks (FEVER, SQuAD v2, HaluEval-QA) is documented in benchmarks/results/. False-positive and false-negative rates are non-zero — review those JSONs before relying on the output for compliance-sensitive decisions. Args: evidence: The grounding context (retrieved passages, source material) claim: The single claim to verify against evidence profile: "rag" | "qa" | "summarization" | "dialogue" | "fact_check" | "default". Selects the abstain decision band.

NameTypeReqDescription
claimstringyes
evidencestringyes
profilestring
NameTypeReqDescription
resultstringyes

No examples provided.

entroly_dashboard ~112

Show the real, live value Entroly is providing to YOUR session right now. Pulls from actual engine state — not synthetic data. Shows: Money saved: exact $ amounts from token optimization Performance: sub-millisecond selection speed vs API latency Bloat prevention: context compression ratio and memory footprint Selection quality: per-fragment scoring and context sufficiency Safety: duplicates caught, stale fragments filtered Call this anytime to see exactly what Entroly is doing for you.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

entroly_retrieve ~99

Retrieve exact source content omitted by compressed context. Use the retrieval handle attached to a skeleton/reference fragment for exact historical recovery. A visible source path also works and lazily resolves the latest ingested version. With no argument, lists currently materialized CCR entries without returning their content. Args: source_or_handle: Source path or content-addressed ``ccr:...`` handle.

NameTypeReqDescription
source_or_handlestring
NameTypeReqDescription
resultstringyes

No examples provided.

epistemic_route ~247

Route a query through the CogOps Epistemic Ingress Controller. Inspects 4 signals (intent, belief coverage, freshness, risk) and selects one of 5 canonical flows: ① Fast Answer: Belief → Action (fresh, verified, low-risk) ② Verify Before Answer: Belief → Verification → Action (stale/risky) ③ Compile On Demand: Truth → Belief → Verification → Action (no beliefs) ④ Change-Driven: Event → Truth → Belief → ... (PR/commit/incident) ⑤ Self-Improvement: Misses → Evolution → Belief (repeated failures) Call this BEFORE optimize_context to understand how the system should approach your query. Existing tools work exactly as before. Args: query: The user query or event description is_event: True if this is a change-driven event (PR, commit, etc.) event_type: Type of event (pr, commit, release, incident, scheduled)

NameTypeReqDescription
event_typestring
is_eventboolean
querystringyes
NameTypeReqDescription
resultstringyes

No examples provided.

execute_flow ~222

Execute a full canonical epistemic flow end-to-end. Routes the query through the Epistemic Ingress Controller (4 signals: intent, belief coverage, freshness, risk), then chains the appropriate pipeline steps automatically: ① Fast Answer: Belief → Action ② Verify Before Answer: Belief → Verification → Action ③ Compile On Demand: Truth → Belief → Verification → Action ④ Change-Driven: Event → Truth → Belief → Verification → Action ⑤ Self-Improvement: Misses → Verification → Evolution → Belief Args: query: The user query or event description diff_text: Raw diff for change-driven flows (Flow ④) is_event: True if this is a change-driven event event_type: Type of event (pr, commit, release, incident, scheduled)

NameTypeReqDescription
diff_textstring
event_typestring
is_eventboolean
querystringyes
NameTypeReqDescription
resultstringyes

No examples provided.

explain_context ~86

Explain why each fragment was included or excluded in the last optimization. Shows per-fragment scoring breakdowns with all dimensions visible: recency, frequency, semantic, entropy, feedback multiplier, dependency boost, criticality, and composite score. Also shows context sufficiency (what % of referenced symbols have definitions included) and any exploration swaps. Call this after optimize_context to understand selection decisions.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

explain_receipt_omission ~39

Explain why a chunk was omitted from a Context Receipt.

NameTypeReqDescription
chunk_idstringyes
receipt_jsonstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

export_training_data ~142

Export vault beliefs as JSONL training data for LLM finetuning. Generates instruction-following pairs from compiled beliefs: question about entity → belief body as answer. Filters out stale and low-confidence beliefs. Output is OpenAI-compatible JSONL. Uses PRISM scoring dimensions for quality-weighted sampling: only beliefs with confidence >= 0.5 and non-stale status are included in the training set. Args: output_path: Path to write JSONL file (default: training_data.jsonl) format: Output format, currently only 'jsonl' supported

NameTypeReqDescription
formatstring
output_pathstring
NameTypeReqDescription
resultstringyes

No examples provided.

get_stats ~36

Get comprehensive session statistics. Shows token savings, duplicate detection counts, entropy distribution, dependency graph stats, checkpoint status, and cost estimates.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

ingest_diagram ~176

Ingest an architecture or flow diagram into the context memory. Converts Mermaid, PlantUML, DOT/Graphviz, or informal diagram text into a structured semantic fragment capturing nodes, edges, and relationships. The result is stored as a normal context fragment and is retrievable by optimize_context and recall_relevant. Args: diagram_text: Raw diagram source (Mermaid/PlantUML/DOT/text description). source: Identifier (e.g., 'arch_overview.mmd', 'db_schema.puml'). diagram_type: 'mermaid', 'plantuml', 'dot', 'text', or 'auto' (default). Returns JSON with ingestion result (same as remember_fragment).

NameTypeReqDescription
diagram_textstringyes
diagram_typestring
sourcestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

ingest_diff ~181

Ingest a code diff/patch into the context memory. Converts a unified diff (git diff output) into a structured change summary: intent classification (bug-fix/feature/refactor), symbols changed, files modified, and line delta. Particularly useful for understanding recent changes and their architectural impact. Args: diff_text: Raw unified diff text (git diff output). source: Identifier (e.g., 'pr_42_auth_refactor.diff'). commit_message: Optional commit message for better intent classification. Returns JSON with ingestion result plus: - intent: bug-fix/feature/refactor/test/security/performance - files_changed, added_lines, removed_lines - symbols_changed: functions/classes modified

NameTypeReqDescription
commit_messagestring
diff_textstringyes
sourcestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

ingest_voice ~129

Ingest a voice/meeting transcript into the context memory. Converts pre-transcribed text (from Whisper, AssemblyAI, etc.) into a structured fragment capturing decisions, action items, open questions, technical vocabulary, and key discussion excerpts. Args: transcript: The full transcript text. source: Identifier (e.g., 'design_meeting_2026-03-07.txt'). Returns JSON with ingestion result plus: - decisions, actions, open_questions (counts) - tech_terms_identified

NameTypeReqDescription
sourcestringyes
transcriptstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

inspect_proof_guided_context ~32

Inspect the last durable proof-guided response without advancing it.

NameTypeReqDescription
session_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

learn_from_failures ~52

Mine failure patterns from PRISM, vault, and evolution data. Optionally apply corrections.

NameTypeReqDescription
auto_applyboolean
deepboolean
min_occurrencesinteger
NameTypeReqDescription
resultstringyes

No examples provided.

manage_skills ~114

Manage the CogOps skill lifecycle (Evolution layer). Actions: - list: Show all skills with status, fitness, and run counts - benchmark: Run test cases and compute fitness score (0.0-1.0) - promote: Promote (fitness >= 0.7) or prune (fitness <= 0.3) Args: action: list | benchmark | promote skill_id: Required for benchmark/promote actions

NameTypeReqDescription
actionstring
skill_idstring
NameTypeReqDescription
resultstringyes

No examples provided.

optimize_context ~230

Select a high-value context subset for a token budget. Uses 0/1 Knapsack dynamic programming to maximize relevance within the budget. Scores fragments on four dimensions: recency (Ebbinghaus decay), access frequency (spaced repetition), semantic similarity (SimHash), and information density (Shannon entropy). QUERY REFINEMENT: Vague queries like "fix the bug" or "add feature" are automatically expanded into precise master prompts using the files already in memory. This improves context selection accuracy and reduces hallucination from selecting wrong files. The response includes query_refinement.refined_query so you can see what drove selection. Output is ordered for optimal LLM attention: pinned/critical first, high-dependency foundation files early, then by relevance. This is the core tool — call it before sending context to the LLM. Args: token_budget: Maximum tokens allowed (default: 128K) query: Current query/task for semantic relevance scoring (can be vague)

NameTypeReqDescription
querystring
token_budgetinteger
NameTypeReqDescription
resultstringyes

No examples provided.

prefetch_related ~110

Predict and pre-load context that will likely be needed next. Combines static analysis (imports, callees, test files) with learned co-access patterns to predict what the agent will need. Args: file_path: The file currently being accessed source_content: The source code content (for static analysis) language: Programming language (python, typescript, rust)

NameTypeReqDescription
file_pathstringyes
languagestring
source_contentstring
NameTypeReqDescription
resultstringyes

No examples provided.

prepare_proof_guided_context ~154

Prepare a durable proof-guided model request from local documents. This tool performs only local selection, security checks, exact-recovery commitments, and signed auditing. It does not call a model. Send the returned ``request`` through the host's configured model route, then pass the model text to ``advance_proof_guided_context``. The path must remain inside the attached project root.

NameTypeReqDescription
idempotency_keystring
max_chunks_per_roundinteger
max_roundsinteger
pathstringyes
querystringyes
recovery_token_budgetinteger
token_budgetinteger
NameTypeReqDescription
resultstringyes

No examples provided.

prepare_task_dream ~183

Prepare an expiring, receipt-backed task skill before agent work. The capsule combines safe cross-session MemoryOS recall, optional hippocampal long-term memory, current repository fragments, non-stale beliefs, and already-promoted skills. Recalled text is evidence rather than authority and is prompt-injection scanned. Root AGENTS.md and CLAUDE.md files are never modified. Args: task: The concrete task the agent is about to perform. agent_id: MemoryOS identity used for scoped recall. token_budget: Approximate maximum capsule tokens (256-8000). persist: Write SKILL.md and receipt.json under .entroly/task_dreams.

NameTypeReqDescription
agent_idstring
persistboolean
taskstringyes
token_budgetinteger
NameTypeReqDescription
resultstringyes

No examples provided.

process_change ~139

Process a code change through the Change-Driven pipeline (Flow ④). Full pipeline: Diff → ChangeSet → Review → Blast Radius → Vault Classifies intent (bugfix/feature/refactor/test/security/performance), runs code review (hardcoded secrets, TODOs, broad exceptions, unsafe), computes belief impact, and returns a structured PR brief. Args: diff_text: Raw unified diff text (git diff output) commit_message: Optional commit message for intent classification pr_title: Optional PR title

NameTypeReqDescription
commit_messagestring
diff_textstringyes
pr_titlestring
NameTypeReqDescription
resultstringyes

No examples provided.

recall_relevant ~160

Semantic recall of the most relevant stored fragments. Uses BM25 relevance ranking (recall_auto) with a feedback loop (fragments that previously led to successful outputs are boosted). Returns a slim ranked pointer list by default — source, score, and a locating snippet — because full fragment bodies overflow the tool result cap (a ``top_k=8`` recall is ~90KB). Pass ``full=True`` only when you need the complete text of every hit. Args: query: The search query top_k: Number of results to return full: Return complete fragment bodies instead of the slim view

NameTypeReqDescription
fullboolean
querystringyes
top_kinteger
NameTypeReqDescription
resultstringyes

No examples provided.

record_ci_result ~136

Record CI pipeline pass/fail status for a request. STRONG signal: CI is independent infrastructure that ran the change and produced a verdict. The honest top of the signal hierarchy. Args: request_id: the trace_id from the optimize_context call passed: True if CI green, False if any required check failed pipeline: e.g. "github_actions", "gitlab_ci", "buildkite" url: optional link to the CI run

NameTypeReqDescription
passedbooleanyes
pipelinestring
request_idstringyes
urlstring
NameTypeReqDescription
resultstringyes

No examples provided.

record_command_exit ~114

Record the exit code of a command that was generated and executed. STRONG signal: a real subprocess produced a real exit code. Convention: exit_code == 0 → "success", anything else → "failure". Args: request_id: the trace_id from the optimize_context call exit_code: subprocess exit code; 0 = success command: optional short representation of what was run

NameTypeReqDescription
commandstring
exit_codeintegeryes
request_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

record_edit_outcome ~106

Record whether the user accepted, reverted, or retried an AI edit. STRONG signal: user behavior directly indicates whether the generated code was successful. Args: request_id: the trace_id from the optimize_context call outcome: "accepted", "reverted", or "retried" files_modified: number of files touched by the edit

NameTypeReqDescription
files_modifiedinteger
outcomestringyes
request_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

record_outcome ~177

Record whether selected fragments led to a successful output. This feeds the reinforcement learning loop: fragments that contribute to successful outputs get boosted in future selections, while unhelpful fragments get suppressed. Args: fragment_ids: Comma-separated fragment IDs success: True if output was good, False if bad NOTE on RAVS v1: this tool's success flag is also recorded into the RAVS event log as an ``agent_self_report`` event with ``strength=weak`` and ``include_in_default_training=False``. Default labeling rules ignore it. Use the structured ``record_test_result`` / ``record_command_exit`` / ``record_ci_result`` tools for honest signals you want offline evaluation to actually train against.

NameTypeReqDescription
fragment_idsstringyes
successboolean
NameTypeReqDescription
resultstringyes

No examples provided.

record_test_result ~149

Record that tests RAN and either passed or failed for a request. This is a STRONG signal — distinct from record_outcome which is the agent's self-report. Call this when actual test execution produced a real pass/fail outcome. Args: request_id: the trace_id from the optimize_context call passed: True if all tests passed, False if any failed suite: optional name of the test suite (e.g. "pytest", "cargo test") details: optional short summary of what was tested

NameTypeReqDescription
detailsstring
passedbooleanyes
request_idstringyes
suitestring
NameTypeReqDescription
resultstringyes

No examples provided.

recover_receipt_omission ~147

Recover the full text of context a Context Receipt omitted. Receipts explain *what* was dropped; this hands back the exact content, byte-for-byte. Works on receipts created with ``recoverable=True`` — the recovery bundle is read from the local store. Pass ``chunk_id`` to recover one chunk, or leave it empty to recover everything that was omitted. Each result carries ``verified=true`` only when the returned text is provably identical to what was omitted (matched against the chunk's recorded fingerprint and a storage-integrity hash) — never a guess.

NameTypeReqDescription
chunk_idstring
receipt_jsonstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

recover_shell ~24

Recover full CLI output from a compression handle.

NameTypeReqDescription
handlestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

refresh_beliefs ~81

Mark beliefs as stale after file changes (Flow ④ doc-refresh). Given changed files, finds related beliefs and marks their status as 'stale' so the next verify_beliefs pass will flag them for re-compilation. Args: changed_files: Comma-separated list of changed file paths

NameTypeReqDescription
changed_filesstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

remember_fragment ~177

Store a context fragment with automatic dedup and entropy scoring. Fragments are fingerprinted via SimHash for O(1) duplicate detection. Each fragment's information density is scored using Shannon entropy. Duplicates are automatically merged with salience boosting. Args: content: The text content to store (code, tool output, etc.) source: Origin label (e.g., 'file:utils.py', 'tool:grep') token_count: Token count (auto-estimated if 0) is_pinned: If True, prioritize exact inclusion within the pinned budget reserve; excess pinned content remains a high-priority compressed candidate so the total token ceiling stays honest.

NameTypeReqDescription
contentstringyes
is_pinnedboolean
sourcestring
token_countinteger
NameTypeReqDescription
resultstringyes

No examples provided.

render_context_receipt ~29

Render a Context Receipt JSON artifact as a Markdown report.

NameTypeReqDescription
receipt_jsonstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

repo_file_map ~55

Return the canonical Entroly file map across the Python, Rust core, and WASM repos. Use this to understand ownership boundaries and where logic currently lives. Supported formats: markdown, json.

NameTypeReqDescription
formatstring
NameTypeReqDescription
resultstringyes

No examples provided.

resume_state ~36

Resume by task relevance; omit query only for latest-checkpoint behavior.

NameTypeReqDescription
projectstring
querystring
NameTypeReqDescription
resultstringyes

No examples provided.

scan_for_vulnerabilities ~199

Scan code content for security vulnerabilities (SAST analysis). Uses a 151-rule engine with taint-flow simulation and CVSS-inspired scoring. Detects hardcoded secrets, SQL injection, path traversal, command injection, insecure cryptography, unsafe deserialization, XSS, and authentication misconfigurations. Args: content: The source code to scan. source: File path / identifier (used for language detection and confidence scoring). E.g. "auth/login.py". Returns JSON with: - findings: [{rule_id, cwe, severity, line_number, description, fix, confidence, taint_flow}] - risk_score: CVSS-inspired aggregate [0.0, 10.0] - critical_count, high_count, medium_count, low_count - top_fix: most impactful remediation action

NameTypeReqDescription
contentstringyes
sourcestring
NameTypeReqDescription
resultstringyes

No examples provided.

security_report ~120

Generate a session-wide security audit across all ingested fragments. Scans every fragment in the current session and returns an aggregated report showing: which fragments are most vulnerable, overall risk posture, finding distribution by category, and the single most important fix. Returns JSON with: - fragments_scanned, fragments_with_findings - critical_total, high_total, max_risk_score - most_vulnerable_fragment (fragment_id) - findings_by_category: {category: count} - vulnerable_fragments: sorted list by risk_score

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

security_scan ~134

Scan content for prompt injection attacks and security threats. Detects: - Direct instruction overrides ("ignore previous instructions") - Role reassignment attempts ("you are now a...") - Unicode steganography (zero-width chars, directional overrides) - Base64-encoded instruction payloads - Repetition flooding (context window domination) - XML/tag-based role spoofing Use this to verify untrusted content before including it in prompts. Args: content: The text content to scan source: Source identifier for threat location reporting

NameTypeReqDescription
contentstringyes
sourcestring
NameTypeReqDescription
resultstringyes

No examples provided.

shared_memory_forget ~26

Remove a shared memory entry by ID.

NameTypeReqDescription
entry_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

Common questions

What is the Entroly MCP server?

Entroly is an MCP server listed in the public MCP registry as io.github.juyterman1000/entroly. Context Assurance for AI agents: context engineering, AI cost optimization, verification. This page covers its PyPI package (entroly).

Is the Entroly MCP server safe to use?

Entroly scores 63 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Entroly MCP server expose?

Entroly exposes 81 tools: remember_fragment, optimize_context, entroly_retrieve, recall_relevant, record_outcome, and 76 more. Their descriptions and schemas cost roughly 9,740 tokens of context every time the server is loaded.

Is the Entroly MCP server still maintained?

Entroly is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.