Agnes — self-hosted AI harness for organizations: governed data access, agents as an API, a skills marketplace, corporate memory, and hosted data apps — one RBAC/audit spine behind web chat, Slack, MCP, and CLI
Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
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
keboola
Source: github_code
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
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
AGNES_TOKENAGNES_URLTESTINGJWT_SECRET_KEYANTHROPIC_IDENTITY_TOKENANTHROPIC_IDENTITY_TOKEN_FILEANTHROPIC_API_KEYE2B_API_KEYSERVER_URLAGNES_INTERNAL_URLAGNES_REBUILD_ON_BOOTUVICORN_WORKERSAGNES_STATE_CHECKPOINT_INTERVAL_SAGNES_THREADPOOL_SIZESEED_ADMIN_EMAILSEED_ADMIN_PASSWORDCORS_ORIGINSAGNES_VERSIONRELEASE_CHANNELLOCAL_DEV_GROUPSAGNES_NO_UPDATE_CHECKAGNES_SELF_UPGRADE_IN_PROGRESSDATA_DIRAPI_URLSCHEDULER_API_TOKENSCHEDULER_INITIAL_WORKSPACE_SCHEDULESCHEDULER_VERIFICATION_SCHEDULESCHEDULER_AGENT_SCHEDULESAGNES_MCP_INTERNAL_URLAGNES_DATA_DIRAGNES_MCP_SESSION_POOLAGNES_CONFIG_DIRKEBOOLA_STACK_URLBIGQUERY_PROJECTBIGQUERY_LOCATIONDATA_SOURCESLACK_TRANSPORTAGNES_HOME_ROUTEPUBLIC_URLAGNES_GWS_CLIENT_IDAGNES_GWS_CLIENT_SECRETAGNES_GWS_OAUTHLIB_INSECURE_TRANSPORTAGNES_GWS_PROJECT_IDAGNES_INSTANCE_EXPERIENCEAGNES_INSTANCE_THEMEAGNES_UI_LAYOUTAGNES_HOME_SHOW_AUTOMODEAGNES_HOME_SHOW_STATUS_FRAMEAGNES_INSTANCE_COPYRIGHTAGNES_INSTANCE_BRANDAGNES_PRIVACY_POLICY_URLAGNES_INSTANCE_BRAND_SHORTAGNES_INSTANCE_LOGO_SVGAGNES_INSTANCE_FAVICONAGNES_INSTANCE_OVERVIEWAGNES_INSTANCE_SUPPORTAGNES_INSTANCE_HIDE_LOGIN_FEATURESAGNES_SSRF_ALLOWED_HOSTSAGNES_INSTANCE_CUSTOM_PREAMBLEAGNES_WORKSPACE_DIR_NAMEAGNES_INSTANCE_ADMIN_EMAILAGNES_INFRA_REPO_URLAGNES_ATLASSIAN_BASE_URLAGNES_DATA_APPS_ENABLEDAGNES_DATA_APPS_RUNTIME_IMAGELLM_API_KEYAGNES_DISTRIBUTION_SIGNED_URLSAGNES_DISTRIBUTION_OBJECT_STORE_ENDPOINT_URLAGNES_DISTRIBUTION_OBJECT_STORE_BUCKETAGNES_DISTRIBUTION_OBJECT_STORE_PREFIXAGNES_DISTRIBUTION_OBJECT_STORE_REGIONAGNES_DISTRIBUTION_OBJECT_STORE_ACCESS_KEY_ENVAGNES_DISTRIBUTION_OBJECT_STORE_SECRET_KEY_ENVLOG_LEVELAGNES_ROLESTATE_DIRLOCAL_DEV_MODEAGNES_STREAM_RETRIESAGNES_QUERY_TIMEOUTAGNES_PULL_CHUNK_PARALLELISMAGNES_PULL_CHUNK_THRESHOLD_BYTESAGNES_SERVERAGNES_SESSION_IDAGNES_TOKEN_RENEW_DAYSCONFIG_DIRAGNES_DB_URLDEMO_EXTRACT_DIRGITHUB_REPOSITORYGITHUB_TOKENSINCESLACK_WEBHOOK_URLAGNES_ANALYTICS_BACKENDAGNES_DUCKLAKE_DATA_PATHAGNES_DUCKLAKE_SNAPSHOT_RETENTION_DAYSAGNES_DB_SELF_HEALAGNES_GROUP_EVERYONE_EMAILAGNES_GROUP_ADMIN_EMAILAGNES_DUCKDB_TZ_STRICTPORTDATABASE_URLAGNES_DUCKLAKE_CATALOG_DSNTool 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
100/100 tools missing one or more hints — server_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); catalog (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); collections_list (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +97 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.
Tool test coverage
74/100 tools referenced in tests (74%)
Write tests that reference each tool by name so every tool has at least one test.
Shell command execution
6 child_process/subprocess calls in production code — runs shell commands (app/api/mcp/tools_generator.py:42, app/api/mcp/tools_generator.py:157, app/api/mcp/tools_generator.py:163)
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
Readable source code
1 file appear obfuscated
Ship unminified, readable source.
Secrets not logged
6 secret values sent to console.log
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.
[](https://m8ven.ai/mcp/keboola-agnes-the-ai-analyst-1x8ry1)?variant=verified from the URL.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