{"name":"io.github.juyterman1000/entroly","slug":"juyterman1000-entroly","title":"Entroly","description":"Context Assurance for AI agents: context engineering, AI cost optimization, verification.","url":"https://mcp.market/server/juyterman1000-entroly","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":56,"stars":460,"forks":68,"downloads_week":371,"last_push_at":"2026-09-19T18:16:08.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/juyterman1000/entroly","website":"https://github.com/juyterman1000/entroly","version":"1.0.84","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"entroly","version":"1.0.84","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"entroly-mcp","version":"1.0.84","runtimeHint":"npx","transport":{"type":"stdio"}}],"tools":[{"name":"advance_proof_guided_context","description":"Verify one model round and return exact evidence or a final answer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_codebase_health","description":"Analyze the health of the ingested codebase.","write_action":false,"price_micros":0,"input_schema":null},{"name":"blast_radius","description":"Analyze the blast radius of file changes on existing beliefs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"checkpoint_state","description":"Save state plus explicit decisions needed for safe continuation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compile_beliefs","description":"Compile source code into belief artifacts (Truth → Belief pipeline).","write_action":false,"price_micros":0,"input_schema":null},{"name":"compile_docs","description":"Compile markdown documentation files into belief artifacts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compress_image","description":"Compress an image for vision model input, with optional OCR text extraction.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compress_shell","description":"Compress CLI output (git, npm, cargo, pytest, etc.) preserving errors and key info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"coverage_gaps","description":"Find source files with no corresponding belief in the vault.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_context_receipt","description":"Create a Context Receipt from supplied documents.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_context_receipt_from_path","description":"Create a Context Receipt from a local document file or directory.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_skill","description":"Create a new skill from a capability gap (Evolution layer).","write_action":true,"price_micros":0,"input_schema":null},{"name":"eicv_suppress_hallucinations","description":"Verify an LLM response and optionally rewrite hallucinated claims.","write_action":false,"price_micros":0,"input_schema":null},{"name":"eicv_verify_claim","description":"Verify a single claim against evidence using the EICV pipeline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"entroly_dashboard","description":"Show the real, live value Entroly is providing to YOUR session right now.","write_action":false,"price_micros":0,"input_schema":null},{"name":"entroly_retrieve","description":"Retrieve exact source content omitted by compressed context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"epistemic_route","description":"Route a query through the CogOps Epistemic Ingress Controller.","write_action":false,"price_micros":0,"input_schema":null},{"name":"execute_flow","description":"Execute a full canonical epistemic flow end-to-end.","write_action":true,"price_micros":0,"input_schema":null},{"name":"explain_context","description":"Explain why each fragment was included or excluded in the last optimization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"explain_receipt_omission","description":"Explain why a chunk was omitted from a Context Receipt.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_training_data","description":"Export vault beliefs as JSONL training data for LLM finetuning.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_stats","description":"Get comprehensive session statistics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ingest_diagram","description":"Ingest an architecture or flow diagram into the context memory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ingest_diff","description":"Ingest a code diff/patch into the context memory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ingest_voice","description":"Ingest a voice/meeting transcript into the context memory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_proof_guided_context","description":"Inspect the last durable proof-guided response without advancing it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"learn_from_failures","description":"Mine failure patterns from PRISM, vault, and evolution data. Optionally apply corrections.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_compression_receipts","description":"List only receipts visible to this workspace/session scope.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_skills","description":"Manage the CogOps skill lifecycle (Evolution layer).","write_action":false,"price_micros":0,"input_schema":null},{"name":"optimize_context","description":"Select a high-value context subset for a token budget.","write_action":false,"price_micros":0,"input_schema":null},{"name":"prefetch_related","description":"Predict and pre-load context that will likely be needed next.","write_action":false,"price_micros":0,"input_schema":null},{"name":"prepare_proof_guided_context","description":"Prepare a durable proof-guided model request from local documents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"prepare_task_dream","description":"Prepare an expiring, receipt-backed task skill before agent work.","write_action":false,"price_micros":0,"input_schema":null},{"name":"process_change","description":"Process a code change through the Change-Driven pipeline (Flow ④).","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall_relevant","description":"Semantic recall of the most relevant stored fragments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_ci_result","description":"Record CI pipeline pass/fail status for a request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_command_exit","description":"Record the exit code of a command that was generated and executed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_edit_outcome","description":"Record whether the user accepted, reverted, or retried an AI edit.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_outcome","description":"Record whether selected fragments led to a successful output.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_test_result","description":"Record that tests RAN and either passed or failed for a request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recover_receipt_omission","description":"Recover the full text of context a Context Receipt omitted.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recover_shell","description":"Recover full CLI output from a compression handle.","write_action":false,"price_micros":0,"input_schema":null},{"name":"refresh_beliefs","description":"Mark beliefs as stale after file changes (Flow ④ doc-refresh).","write_action":false,"price_micros":0,"input_schema":null},{"name":"refresh_repository_index","description":"Atomically rebuild the fixed repository snapshot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remember_fragment","description":"Store a context fragment with automatic dedup and entropy scoring.","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_context_receipt","description":"Render a Context Receipt JSON artifact as a Markdown report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repo_file_map","description":"Return the canonical Entroly file map across the Python, Rust core, and WASM repos.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_architecture","description":"Return verified layers, communities, cycles, routes, and hotspots.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_architecture_diff","description":"Compare two committed architecture receipts and report structural drift.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_change_impact","description":"Return reverse file/call impact for known workspace-relative paths.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_code_health","description":"Audit verified complexity, cycles, coupling, and navigability risk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_file_move_apply","description":"Apply a blocker-free module move after commitment and risk checks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_file_move_preview","description":"Preview a headless Python module move with exact import rewrites.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_git_architecture_diff","description":"Compare a local Git commit with the verified worktree without checkout.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_graph_query","description":"Query verified typed neighbors, paths, relatedness, or impact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_graph_snapshot","description":"Export the complete bounded graph as a portable committed snapshot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_graph_snapshot_check","description":"Verify a shared snapshot and prove whether it matches current sources.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_http_routes","description":"Discover verified HTTP routes, mounted prefixes, handlers, and collisions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_interprocedural_flow","description":"Trace source-verified arguments, parameters, returns, and consumers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_lsp_rename_preview","description":"Run the operator-configured LSP and return a committed no-write plan.","write_action":true,"price_micros":0,"input_schema":null},{"name":"repository_map","description":"Rank a receipt-backed structural map across the fixed repository.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_program_graph","description":"Return verified Python control flow and reaching definitions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_program_slice","description":"Build a proof-carrying partial code slice from verified facts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_rename_apply","description":"Apply a previewed rename after plan-hash and risk acknowledgement.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_rename_preview","description":"Preview exact rename edits; performs no writes and reports incompleteness.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_runtime_overlay","description":"Bind value-free runtime events to fresh source and symbol evidence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_safe_delete_apply","description":"Apply a blocker-free delete after plan-hash and risk acknowledgement.","write_action":true,"price_micros":0,"input_schema":null},{"name":"repository_safe_delete_preview","description":"Preview a headless delete; any known or lexical reference blocks it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"repository_semantic_overlay","description":"Verify external LSP/compiler ranges before trusting semantic edges.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_summary","description":"Return bounded counts and the deterministic repository-index digest.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_symbol_graph","description":"Trace freshness-checked static calls without guessing symbol identity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_tests_for_changes","description":"Rank tests related to known changed paths without executing them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repository_verified_context","description":"Return a partial code graph scoped to one task with a receipt.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resume_state","description":"Resume by task relevance; omit query only for latest-checkpoint behavior.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retrieve_compressed_span","description":"Retrieve one in-scope span and debit returned tokens from savings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"scan_for_vulnerabilities","description":"Scan code content for security vulnerabilities (SAST analysis).","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_compressed_spans","description":"Search in-scope spans and return bounded exact excerpts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"security_report","description":"Generate a session-wide security audit across all ingested fragments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"security_scan","description":"Scan content for prompt injection attacks and security threats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"shared_memory_forget","description":"Remove a shared memory entry by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"shared_memory_list","description":"List shared memory entries, optionally filtered by agent or tag.","write_action":false,"price_micros":0,"input_schema":null},{"name":"shared_memory_search","description":"Search cross-agent shared memory by relevance. Returns entries from all agents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"shared_memory_stats","description":"Get cross-agent shared memory statistics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"shared_memory_write","description":"Write to cross-agent shared memory. Deduplicates near-identical entries via SimHash.","write_action":true,"price_micros":0,"input_schema":null},{"name":"smart_read","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_workspace_listener","description":"Start a background workspace listener that continuously feeds repo changes into CogOps.","write_action":false,"price_micros":0,"input_schema":null},{"name":"steer_output","description":"Classify query effort and return output steering directives + max_tokens budget.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_workspace_changes","description":"Synchronize workspace file changes into the belief and verification layers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"vault_hygiene_scan","description":"Scan vault beliefs against each other for knowledge decay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"vault_query","description":"Query the CogOps Knowledge Vault for existing beliefs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"vault_search","description":"Full-text search across all belief artifacts in the vault.","write_action":false,"price_micros":0,"input_schema":null},{"name":"vault_status","description":"Show the current state of the CogOps Knowledge Vault.","write_action":false,"price_micros":0,"input_schema":null},{"name":"vault_time_travel","description":"Query the vault's bitemporal belief ledger — memory time travel.","write_action":false,"price_micros":0,"input_schema":null},{"name":"vault_write_action","description":"Write a task output or report to the CogOps Knowledge Vault.","write_action":true,"price_micros":0,"input_schema":null},{"name":"vault_write_belief","description":"Write a belief artifact to the CogOps Knowledge Vault.","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_and_repair","description":"Verify LLM-generated code and suggest repairs for hallucinations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_beliefs","description":"Run a full verification pass on all beliefs in the vault.","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_provenance","description":"Verify that LLM-generated code is grounded in the provided context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_response","description":"Verify an AI-generated response for hallucination using the 4-signal fusion cascade.","write_action":false,"price_micros":0,"input_schema":null},{"name":"work_state","description":"Inspect persisted shared work state without appending a polling event.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-09-19T21:08:21.079Z","report":{"scannerVersion":"0.1.8","scannedAt":"2026-09-19T21:08:21.044Z","components":{"code":{"score":15,"max":25,"notes":["494 source files scanned","3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-true","severity":"medium","component":"code","title":"subprocess with shell=True","evidence":"entroly-1.0.84/entroly/cli.py: …cutable # Never retry through ``shell=True``. ``agent_args`` are supplied by …"},{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"entroly-1.0.84/entroly/ravs/executors.py: …alidate_ast(tree) result = eval( # noqa: S307 compile(t…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"entroly","version":"1.0.84","found":true,"license":"Apache-2.0","dependencyCount":28,"publishedAt":"2026-09-13T17:33:36.504547Z","repositoryUrl":"https://github.com/juyterman1000/entroly"},{"registryType":"npm","identifier":"entroly-mcp","version":"1.0.84","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-09-13T17:34:21.704Z","repositoryUrl":"git+https://github.com/juyterman1000/entroly.git","weeklyDownloads":371}],"repo":{"found":true,"owner":"juyterman1000","repo":"entroly","archived":false,"pushedAt":"2026-09-19T18:16:08Z","stars":460,"forks":68,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/208309368?v=4","ownerCreatedAt":"2025-04-19T22:00:38Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/208309368?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":460,"forks":68,"downloadsWeek":371,"license":"Apache-2.0","lastPushAt":"2026-09-19T18:16:08.000Z","score":56}}}},"grade_history":[{"kind":"restore","fromGrade":"D","toGrade":"B","reason":"score 77: subprocess with shell=True; eval / new Function used","createdAt":"2026-09-19T21:08:21.745Z"}],"reviews":[]}