0nmcp
npm
v4.22.0
Published by 0nork — no publish provenance, so origin is unverified, but the source is public: the repository link below is self-declared yet readable, so you can inspect the code before adopting it.
Universal AI API Orchestrator — 1,598 tools across 106 services. UCP (Universal Commerce Protocol), the .0n App Marketplace, AI Course Builder, Lead Magnet Loop, Automation Builder, SaaS Factory, App Builder, Website Builder, and the Agentic Automation Ge
The grade answers one question — how safe is this server for you to adopt — so it is computed in two auditable stages. Nothing below is an opinion or an LLM's guess; every line is a real term the deterministic engine applied, and the same input always yields the same number.
1. Threat score — 100 − 0 = 100. What the published surface and source actually contain:
The deterministic scan raised no scored threat in the surface it inspected — the threat score stayed at 100. Capability observations and advisory notes are recorded but never lower it.
2. Client adoption risk — 100 − 11 = 89. Three small, subtract-only factors that reflect your risk in adopting it — a clean scan proves less on a powerful, unverified or barely-inspectable package, so the grade says so plainly:
| Points | Adoption-risk factor |
|---|---|
| −10 | capability blast radius (critical) — client exposure if the model is manipulated |
| −1 | publisher verification (public source) — no provenance, but the source is public and inspectable |
Capability observations and info notes are shown under Findings but never scored.
Open any row's finding below for the file, line and evidence behind a deduction.
This server (without client built-ins) exposes a complete data-exfiltration chain: dispatch_ecosystem → crm_media_list → crm_form_upload_file. Untrusted input is ingested, private data is read, and it can be sent to an external sink via the agent composing the tools (→). Static analysis proves the primitive exists, not that a specific run will occur.
Fix: Remove one leg of the trifecta: isolate untrusted-input tools from secret-reading tools and from egress tools, or require human approval between them.
Location: flow dispatch_ecosystem → crm_media_list → crm_form_upload_file
Tool "factory_spawn" appears to run shell commands or evaluate code (keyword "spawn" in tool name). Arbitrary execution driven by model input is one of the most dangerous MCP capabilities; combined with any untrusted input it becomes RCE.
Fix: Sandbox execution, allowlist commands/arguments, and never pass model output to a shell unescaped.
Location: tool factory_spawn
In the server's implementation (`auth.js:164`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: exec } = await import("child_process"); const url = `${verification_uri}?code=${user_code}`; const cmd = proces
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server auth.js
In the server's implementation (`cli.js:29`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: import { spawn } from 'child_process'; import path from 'path'; import { fileURLToPath } from 'url'; import fs from 'fs
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server cli.js
In the server's implementation (`engine/local-ai.js:390`): A hardcoded outbound call to a fixed external host inside server code is a classic exfiltration/telemetry channel — especially paired with reads of local data. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: const res = await fetch("https://api.openai.com/v1/chat/completions", { method: "POST",
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server engine/local-ai.js
In the server's implementation (`engine/sxo-writer.js:268`): A hardcoded outbound call to a fixed external host inside server code is a classic exfiltration/telemetry channel — especially paired with reads of local data. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: const res = await fetch('https://api.anthropic.com/v1/messages', { method: 'POST', headers
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server engine/sxo-writer.js
In the server's implementation (`landing_pages/index.js:191`): A hardcoded outbound call to a fixed external host inside server code is a classic exfiltration/telemetry channel — especially paired with reads of local data. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: ); const res = await fetch(`https://api.vercel.com/v13/deployments${teamQuery}`, { method: 'POST', headers: {
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server landing_pages/index.js
In the server's implementation (`lib/knowledge-layers.js:411`): A hardcoded outbound call to a fixed external host inside server code is a classic exfiltration/telemetry channel — especially paired with reads of local data. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: anthropic: () => fetch('https://api.anthropic.com/v1/messages', { method: 'POST', headers: { 'x-api-key':
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server lib/knowledge-layers.js
In the server's implementation (`rocket_convert.js:712`): A hardcoded outbound call to a fixed external host inside server code is a classic exfiltration/telemetry channel — especially paired with reads of local data. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: const r = await fetch("https://services.leadconnectorhq.com/contacts/", { method: "POST",
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server rocket_convert.js
In the server's implementation (`shadcn.js:453`): A hardcoded outbound call to a fixed external host inside server code is a classic exfiltration/telemetry channel — especially paired with reads of local data. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: const res = await fetch("https://ui.shadcn.com/r/styles/new-york/index.json"); const json = await res.json
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server shadcn.js
Tool "factory_spawn" can mutate/egress but declares no destructiveHint. Clients that don't default to spec-safe behavior may not prompt before running it.
Fix: Declare accurate annotations, and gate destructive tools on user confirmation regardless.
Location: tool factory_spawn
In a packaging/dev/install script (shipped, but not the server runtime) (`install.js:114`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: { execSync } = require("child_process"); execSync("which claude 2>/dev/null || where claude 2>nul", { stdio: "pipe"
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server install.js
Each tool and what it can reach — statically extracted from the published source.
crm_form_upload_filenetwork egresscrm_media_listreads sensitive datacrm_report_billingnetwork egresscrm_send_emailnetwork egressdispatch_ecosystemingests untrusted inputdispatch_rulesingests untrusted inputdr_account_getingests untrusted inputdr_export_to_sheetnetwork egressdr_get_gradeingests untrusted inputfactory_getingests untrusted inputfactory_spawnruns code / shellpwd_getingests untrusted inputrc_form_getingests untrusted inputrc_page_getingests untrusted inputrc_sequence_getingests untrusted inputshadcn_get_componentingests untrusted inputshadcn_registry_browseingests untrusted inputshadcn_registry_getingests untrusted inputai_benchno sensitive capabilityai_chatno sensitive capabilityai_embedno sensitive capabilityai_generateno sensitive capabilityai_modelsno sensitive capabilityapi_callno sensitive capabilityapp_buildno sensitive capabilityapp_inspectno sensitive capabilityapp_listno sensitive capabilityapp_openno sensitive capabilityapp_validateno sensitive capabilitybrain_buildno sensitive capabilitybrain_compileno sensitive capabilitybrain_createno sensitive capabilitybrain_importno sensitive capabilitybrain_listno sensitive capabilitybrain_trainno sensitive capabilitybrand_defenderno sensitive capabilityconnect_serviceno sensitive capabilitycontent_pipelineno sensitive capabilitycouncil_askno sensitive capabilitycouncil_configno sensitive capabilitycouncil_debateno sensitive capabilitycouncil_solveno sensitive capabilitycrm_auth_urlno sensitive capabilitycrm_build_ai_workflowno sensitive capabilitycrm_create_custom_valuesno sensitive capabilitycrm_create_email_templateno sensitive capabilitycrm_create_payment_configno sensitive capabilitycrm_create_pipelineno sensitive capabilitycrm_create_tagsno sensitive capabilitycrm_decrypt_user_contextno sensitive capabilitycrm_deploy_snapshotno sensitive capabilitycrm_exchange_tokenno sensitive capabilitycrm_generate_courseno sensitive capabilitycrm_generate_warmup_scheduleno sensitive capabilitycrm_get_template_preview_urlno sensitive capabilitycrm_list_ai_workflowsno sensitive capabilitycrm_list_coursesno sensitive capabilitycrm_list_email_campaignsno sensitive capabilitycrm_list_email_templatesno sensitive capabilitycrm_list_pipelinesno sensitive capabilitycrm_list_workflowsno sensitive capabilitycrm_marketplace_chargeno sensitive capabilitycrm_marketplace_delete_chargeno sensitive capabilitycrm_marketplace_get_chargesno sensitive capabilitycrm_marketplace_has_fundsno sensitive capabilitycrm_marketplace_installer_detailsno sensitive capabilitycrm_marketplace_rebilling_configno sensitive capabilitycrm_marketplace_uninstallno sensitive capabilitycrm_media_bulk_deleteno sensitive capabilitycrm_media_create_folderno sensitive capabilitycrm_media_deleteno sensitive capabilitycrm_media_renameno sensitive capabilitycrm_media_uploadno sensitive capabilitycrm_oauth_connectno sensitive capabilitycrm_oauth_resolveno sensitive capabilitycrm_oauth_statusno sensitive capabilitycrm_process_workflowno sensitive capabilitycrm_refresh_tokenno sensitive capabilitycrm_run_ai_workflowno sensitive capabilitycrm_saas_generate_payment_linkno sensitive capabilitycrm_saas_get_company_infono sensitive capabilitycrm_saas_update_location_rebillingno sensitive capabilitycrm_sdk_form_submissionsno sensitive capabilitycrm_sdk_survey_submissionsno sensitive capabilitydisconnect_serviceno sensitive capabilitydispatch_importno sensitive capabilitydispatch_pullno sensitive capabilitydispatch_verifyno sensitive capabilitydispatch_versionno sensitive capabilitydr_account_createno sensitive capabilitydr_account_listno sensitive capabilitydr_account_updateno sensitive capabilitydr_fanout_gradeno sensitive capabilitydr_get_rollupno sensitive capabilitydr_gradeno sensitive capabilitydr_send_google_ads_conversionno sensitive capabilitydr_send_linkedin_conversionno sensitive capabilitydr_send_meta_conversionno sensitive capabilitydr_send_tiktok_eventno sensitive capabilitydr_send_x_eventno sensitive capabilitydr_trackno sensitive capabilityengine_bundleno sensitive capabilityengine_exportno sensitive capabilityengine_importno sensitive capabilityengine_openno sensitive capabilityengine_platformsno sensitive capabilityengine_verifyno sensitive capabilityexecuteno sensitive capabilityfactory_archiveno sensitive capabilityfactory_capabilitiesno sensitive capabilityfactory_listno sensitive capabilityflow_createno sensitive capabilityflow_enrollno sensitive capabilityflow_run_nowno sensitive capabilityget_service_infono sensitive capabilityknowledge_baseno sensitive capabilitylanding_pages_deployno sensitive capabilitylanding_pages_generateno sensitive capabilitylanding_pages_list_themesno sensitive capabilitylanding_pages_renderno sensitive capabilitylist_available_servicesno sensitive capabilitylist_connectionsno sensitive capabilitylist_workflowsno sensitive capabilitypatent_alertsno sensitive capabilitypatent_findingsno sensitive capabilitypatent_scanno sensitive capabilitypatent_watchlistno sensitive capabilityplugin_buildno sensitive capabilityplugin_createno sensitive capabilityplugin_executeno sensitive capabilityplugin_inspectno sensitive capabilityplugin_listno sensitive capabilitypwd_categoriesno sensitive capabilitypwd_installno sensitive capabilitypwd_listno sensitive capabilitypwd_searchno sensitive capabilityrc_form_createno sensitive capabilityrc_form_listno sensitive capabilityrc_form_publishno sensitive capabilityrc_form_renderno sensitive capabilityrc_form_submitno sensitive capabilityrc_form_updateno sensitive capabilityrc_form_variant_pickno sensitive capabilityrc_form_variants_generateno sensitive capabilityrc_page_createno sensitive capabilityrc_page_listno sensitive capabilityrc_page_publishno sensitive capabilityrc_page_renderno sensitive capabilityrc_page_updateno sensitive capabilityrc_page_variants_generateno sensitive capabilityrc_sequence_createno sensitive capabilityrc_sequence_enrollno sensitive capabilityrc_sequence_to_user_workflowno sensitive capabilityreddit_bulk_postno sensitive capabilityreddit_confirm_commentno sensitive capabilityreddit_confirm_postno sensitive capabilityreddit_engine_statusno sensitive capabilityreddit_get_modeno sensitive capabilityreddit_get_postsno sensitive capabilityreddit_get_profileno sensitive capabilityreddit_get_subreddit_rulesno sensitive capabilityreddit_monitor_keywordsno sensitive capabilityreddit_post_commentno sensitive capabilityreddit_searchno sensitive capabilityreddit_set_modeno sensitive capabilityreddit_submit_postno sensitive capabilityrun_workflowno sensitive capabilitysearch_indexingno sensitive capabilityservice_catalogno sensitive capabilityshadcn_initno sensitive capabilityshadcn_install_commandno sensitive capabilityshadcn_list_blocksno sensitive capabilityshadcn_list_componentsno sensitive capabilityshadcn_recommendno sensitive capabilityshadcn_registry_categoriesno sensitive capabilityshadcn_registry_searchno sensitive capabilityshadcn_searchno sensitive capabilityshadcn_themeno sensitive capabilitysite_planno sensitive capabilitysite_renderno sensitive capabilitysite_runno sensitive capabilitysite_targetsno sensitive capabilitysitemap_statsno sensitive capabilitysxo_optimizeno sensitive capabilitysxo_scoreno sensitive capabilitysxo_writeno sensitive capabilitytraining_datasetno sensitive capabilitytraining_exportno sensitive capabilitytraining_feedno sensitive capabilitytraining_generateno sensitive capabilitytraining_ingestno sensitive capabilitytraining_reviewno sensitive capabilitytraining_scoreno sensitive capabilitytraining_searchno sensitive capabilitytraining_statsno sensitive capabilityucp_catalogno sensitive capabilityucp_checkoutno sensitive capabilityucp_discoverno sensitive capabilityucp_ordersno sensitive capabilityvendor_registryno sensitive capabilityCross-tool combinations that form a data-exfiltration primitive (untrusted input → sensitive source → external sink).
Scan history per published version. The engine is deterministic — the same version always yields the same score, so a changed score means the package itself changed.
| Version | Score | Findings | Engine | Scanned |
|---|---|---|---|---|
v4.22.0 latest |
B 89/100 | 12 | 1.13.0 | 2026-09-07 |
v4.20.0 |
A 93/100 | 5 | 1.12.1 | 2026-08-06 |
Show this server's live Trust Score in your README, docs or website. The badge is served straight from the registry and updates automatically after every rescan — no API key needed. It links back to this page, so anyone who sees the grade can also read the findings behind it instead of taking a number on faith.
The score above is reproducible: the same package version always yields the same result. Run it locally or over the free API — no account, no LLM, fully deterministic.
npx mcptrustchecker scan 0nmcp --online
MCP AgentChat - 让 AI Agent 通过 Telegram 与用户实时交互:发送消息、图片,等待用户回复
A Model Context Protocol (MCP) server for Airthings Air Quality Monitor devices.
MCP server for Anki
TypeScript package for reading and searching Apple Notes on macOS via direct SQLite access. Includes markdown conversion, attachment support, and offers a local MCP server!
Verified biotech catalyst calendar (PDUFA/AdComm/trial readouts) anchored to official sources.
Appointment booking platform letting agents check provider availability and create bookings.