Atlas / MCP servers / cole-h06 / omneum

omneumBLOCK

mcp/cole-h06/omneum

An open-source context evaluator for AI agents.

Verdict
BLOCK
Grade
D
Trust score
63 /100
Exposed tools
4 4r · 0w · 0d
Transport
stdio · streamable-http
License
MIT
Stars
0
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

An open-source context evaluator for AI agents.

Agents routinely assemble context from many different sources — a RAG pipeline, web search, APIs, databases, files, memory systems, other agents — but stuffing dozens of raw chunks into a single context window can leave the model working through a mess of information that was never organized for it.

Most agents focus on retrieving more context. Omneum is focused on making sure the context reaching the model is clean and reliable.

Why Omneum and how it works

Modern agent pipelines use several different techniques to decide what context should reach a model:

Semantic similarity (Vector DBs). The piece of text that looks closest to the prompt wins.

Semantic reranking. Retrieved context is reordered based on how relevant it is to the query.

LLM-as-a-Judge. An LLM reads the retrieved context and is instructed to evaluate it against a set of instructions.

These techniques can be highly effective at selecting context, but relevance is only one dimension of context quality.

Chunks can still hold conflicting or stale information. Multiple retrieved chunks might not be deduplicated or appear independent despite sharing an upstream source. This contributes to context bloat: low-q

Read from source at commit f86cd5da3378OBSERVED · 2026-10-13
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add omneum --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env COHERE_API_KEY=${COHERE_API_KEY} --env TEST_NETWORK_KEY=${TEST_NETWORK_KEY} -- uvx omneum
claude-desktop
{
  "mcpServers": {
    "omneum": {
      "command": "uvx",
      "args": [
        "omneum"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
        "COHERE_API_KEY": "${COHERE_API_KEY}",
        "TEST_NETWORK_KEY": "${TEST_NETWORK_KEY}"
      }
    }
  }
}
03

Exposed tools (4)

4 read · 0 write · 0 destructive.

ToolRiskDescription
async_toolreadawait context.report_progress(50, 100)
evaluate_observationsreadEvaluate new assertion observations locally; contribute only if explicitly enabled.
my_toolreadreturn str(x)
tool_with_contextreadctx.info(f
04

Trust audit

BLOCKgrade D · trust 63/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (8 observation(s))
Network
declared (1 observation(s))
Shell
declared (2 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

CRITICALObfuscation / stealth · obf.decode_then_exec · CWE-506, CWE-94
deploy/network/init-local.py:29
fromhex( ... subprocess.
Why it matters. decodes a payload and executes it
MEDIUMInventory / provenance · inv.binary · CWE-1104
src/__fuzz__/fuzz__evaluate/corpus/01ec548baccbe69625b54206ef7100f5ed03719f
01ec548baccbe69625b54206ef7100f5ed03719f
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
src/__fuzz__/fuzz__evaluate/corpus/0ea3ccd8ee098ae87f36056cd5528af8294f11aa
0ea3ccd8ee098ae87f36056cd5528af8294f11aa
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
src/__fuzz__/fuzz__evaluate/corpus/328ba6be30a1eb88c49c234fab16d961ad5b9812
328ba6be30a1eb88c49c234fab16d961ad5b9812
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
src/__fuzz__/fuzz__evaluate/corpus/7f074be19b945e77563f1b65907f43287406ea1e
7f074be19b945e77563f1b65907f43287406ea1e
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
src/__fuzz__/fuzz__evaluate/corpus/a42779b09629bce81b76ef626a57a0b40f2ad827
a42779b09629bce81b76ef626a57a0b40f2ad827
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMCode injection · code.dynamic_import · CWE-78, CWE-94, CWE-95
omneum/mcp/cli/cli.py:186
server_module = importlib.import_module(module_name)
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
omneum/mcp/server/fastmcp/server.py:182
allowed_origins=["http://127.0.0.1:*", "http://localhost:*", "http://[::1]:*"],
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/test_contributor.py:503
api_key='unexpected-private-key')],
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/test_network_deploy.py:205
user='omneum_ingestion', password='private-test-password', sslmode='verify-full')
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
benchmarks/context_evaluation/naive_rag.py:25
exec(
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
tests/test_activation_controller.py:48
value = eval(compile(ast.Expression(assignment.value), '<prepared-public-pins>', 'eval'), vars(module))
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/test_install.py:95
@pytest.mark.parametrize('name', ['../escape', '/tmp/escape', 'launchd/../../escape', './omneumd', 'launchd//evil', 'C:\\evil'])
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/test_linux_install.py:131
('.venv/../../escape', tarfile.REGTYPE), ('other', tarfile.REGTYPE),
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/security/vm_deployment.py:228
write('/etc/nginx/conf.d/disposable-provider.conf',f"server {{ listen 443 ssl; server_name identity.fixture-audit.net; ssl_certificate {c['tls_certificate']}; ssl_certificate_key {c['tls_private_key']
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/test_network_deploy.py:110
assert 'proxy_ssl_verify on' in nginx and 'https://127.0.0.1:8444' in nginx
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/test_network_deploy.py:134
assert 'proxy_pass https://127.0.0.1:8444;' in site
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tools/provenance_explorer/README.md:20
open http://127.0.0.1:8765
LOWObfuscation / stealth · obf.anti_debug · CWE-506, CWE-94
tests/security/adversarial_probe.py:79
if LIBC.ptrace(16, pid, None, None) == -1:  # PTRACE_ATTACH
LOWObfuscation / stealth · obf.anti_debug · CWE-506, CWE-94
tests/security/adversarial_probe.py:80
raise OSError(ctypes.get_errno(), 'ptrace denied')
LOWObfuscation / stealth · obf.anti_debug · CWE-506, CWE-94
tests/security/adversarial_probe.py:82
assert LIBC.ptrace(17, pid, None, None) == 0  # PTRACE_DETACH
LOWObfuscation / stealth · obf.anti_debug · CWE-506, CWE-94
tests/security/adversarial_probe.py:93
result['ptrace'] = attempt(lambda: attach(pid))
LOWObfuscation / stealth · obf.anti_debug · CWE-506, CWE-94
tests/security/linux_adversarial.py:48
for operation in ('environ','maps','mem_open','fds','ptrace','signal','kill_zero','pidfd_signal'):
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
benchmarks/context_evaluation/heldout/test_loader.py:172
return tuple(json.loads(bytes.fromhex(claim.entity[len(prefix):]).decode("ascii")))
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
benchmarks/context_evaluation/test_deployment.py:33
wrong_key = bytes.fromhex(

Gates applied: critical_finding, no_behavioural_pass.

Audited 2026-10-13 · audit v0.4.1 · source sha f86cd5da3378full audit observations/trust-audit/mcp-server/cole-h06__omneum.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-13f86cd5da3378BLOCKD63first audit
06

Questions

What is the omneum MCP server?

An open-source context evaluator for AI agents.

What tools does omneum expose?

4 in total: 4 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is omneum safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (63/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.

What credentials does omneum need?

It reads ANTHROPIC_API_KEY, COHERE_API_KEY and TEST_NETWORK_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does omneum run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as omneum.

How current is this page?

The grade is for one exact copy of the source (f86cd5da3378), read on 2026-10-13. The repository is watched and re-audited when it changes.

Advertisement