daedal-map (xyver/daedal-map) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 4 tools. No publisher has claimed this listing.

C
Warning
74/100

daedal-map

Remote MCP server for geographic data. Free and x402 paid packs all normalized for cross domain joins. Start with get_catalog, then get_pack for details.

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

⚡ 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

xyver

Source: Glama · also listed on Official

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
🚨
Code appears obfuscated
1 file are unreadable to a human reviewer. Cannot audit what they do.
🔐
You'll be asked for 8 credentials: INDEX402_VERIFY_TOKEN, GOOGLE_MAPS_API_KEY, CLOUD_INTERNAL_API_TOKEN, QA_RESEARCH_ARTIFACT_TOKEN, ANON_SESSION_SECRET, AWS_SECRET_ACCESS_KEY, OPENAQ_API_KEY, CLOUD_TOKEN
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes4 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

ask_research_sources

Bind this question to the explicit source_ids already loaded in the active Research corpus. Call before any evidence query. This never calls an LLM.

get_research_pack

Read the published source contract for one bound pack before constructing a query: metrics, fields, time, geography, and source guidance.

query_research_source_data

Run one deterministic query_dataset-style query against one concrete source_id inside the full source_ids boundary returned by ask_research_sources. This is the same source-query contract used by the Research MCP and never calls an LLM.

build_artifact_display_subset

Build a feature subset from one loaded artifact for map display or highlighting. If limit is omitted, return all matched features.

// 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.
🔐 secretINDEX402_VERIFY_TOKEN
configPREWARM_DISASTERS
configLOCAL_MAX_REQUEST_BODY_BYTES
configMAPS_KEY_RATE_LIMIT
configMAPS_KEY_RATE_WINDOW_SECONDS
🔐 secretGOOGLE_MAPS_API_KEY
configSITE_URL
configMCP_PUBLIC_MODE
configPOINT_LOOKUP_TARGET_ADMIN_LEVEL
configPOINT_LOOKUP_MAX_ADMIN_LEVEL
configPRIVATE_MCP_BUNDLE_ROOTS
configPRIVATE_MCP_INFO_CACHE_SECONDS
configPRIVATE_MCP_PROXY_CONNECT_TIMEOUT_SECONDS
configPRIVATE_MCP_PROXY_READ_TIMEOUT_SECONDS
configPRIVATE_MCP_PROXY_BASE_URL
🔐 secretCLOUD_INTERNAL_API_TOKEN
configRESEARCH_TOOL_MAX_INPUT_ROWS
🔐 secretQA_RESEARCH_ARTIFACT_TOKEN
configLLM_USAGE_FORCE_QA_USER_ID
configCOMMERCIAL_ACCESS_ENABLED
configCOMMERCIAL_ACCESS_TIMEOUT_SECONDS
configCOMMERCIAL_ACCESS_VERIFIER_BASE_URL
configAPI_QUERY_MAX_CONCURRENCY_PER_CALLER
configAPI_QUERY_MAX_CONCURRENCY_GLOBAL
configARTIFACT_ACCESS_TOKENS
🔐 secretANON_SESSION_SECRET
configDEPLOYMENT
configUSE_WIP_CATALOG
configCOUNTY_MAP_AGENT_CATALOG_OUTPUT_ROOT
configS3_ENDPOINT_URL
configPUBLISHED_ARTIFACT_CACHE_QUERY_MAX_FILE_MB
configAWS_ACCESS_KEY_ID
🔐 secretAWS_SECRET_ACCESS_KEY
configAWS_DEFAULT_REGION
configDUCKDB_MEMORY_LIMIT
configDUCKDB_THREADS
configDUCKDB_QUERY_POOL_SIZE
configS3_BUCKET
configS3_PREFIX
configS3_PUBLISHED_PREFIX
configPARQUET_SCHEMA_CACHE_SECONDS
configDUCKDB_CACHE_TTL
configPREWARM_WILDFIRES
configGEOMETRY_CACHE_MAX_MB
configRESEARCH_CREDIT_TIMEOUT_SECONDS
configRESEARCH_CREDIT_VERIFIER_BASE_URL
configHOSTED_RUNTIME_CONTROL_BASE_URL
configHOSTED_RUNTIME_CONTROL_TIMEOUT_SECONDS
configANALYTICS_BG_WORKERS
configQA_DISABLE_RUNTIME_ANALYTICS
configLLM_USAGE_FORCE_QA_SUITE
configLLM_USAGE_FORCE_QA_RUN_ID
configLLM_USAGE_FORCE_QA_LABEL
configAPI_ANALYTICS_IP_SALT
🔐 secretOPENAQ_API_KEY
configOPS_FEED_REGISTRY_CACHE_TTL_SECONDS
configS3_LIVE_STATE_PREFIX
configAWS_REGION
configOPS_ALLOW_LOCAL_LIVE_STATE_FALLBACK
configOPS_LIVE_STATE_BASE_URL
configOPS_CONTROL_PLANE_URL
configCLOUD_URL
🔐 secretCLOUD_TOKEN
configBROWSER_ARTIFACT_SIGNED_URL_TTL
configSOURCE_VERSION
configGIT_COMMIT
configCOMMIT_SHA
configGIT_BRANCH
configBRANCH
configRUNTIME_MODEIn =cloud, the runtime:
configINSTALL_MODE
configXDG_STATE_HOME
configRUNTIME_CONFIG_PATH
configAPP_HOST
configAPP_URL
configCOUNTY_MAP_EXTRA_ENV_FILES
configCORS_ALLOWED_ORIGINS
configAPP_URL_ALIASES
configTRUSTED_PROXY_CIDRS
configTRUSTED_PROXY_IP_HEADERS
Deployment configuration, supplied by whoever hosts the server. Users are not asked for these.
deployPORT
// 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

4/4 tools missing one or more hints — ask_research_sources (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_research_pack (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); query_research_source_data (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +1 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

3/4 tools referenced in tests (75%)

Write tests that reference each tool by name so every tool has at least one test.

Readable source code

1 file are minified or bundled, which is usually build output rather than concealment

Ship unminified, readable source.

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 4 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 Verified](https://m8ven.ai/badge/mcp/xyver/daedal-map?variant=verified)](https://m8ven.ai/mcp/xyver/daedal-map)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: e11d822fff84026efadebe50c331d26dd0912dc8
code hash: f2d267246ed5aa7d685afe7b28cf6a28caeca4174252f052788ac04acb9b1562
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