0nmcp MCP Server

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

Trust grade
B
89/100
Last scanned get badge →
Trust
B · 89/100
Adoption risk for you: the threat score, then adjusted down for blast radius, publisher verification and how much the scan could see. Deterministic; every point is auditable.
Capability
Critical
Blast radius if it went rogue — what the server’s tools could reach. Independent of trust.
Coverage
Source
How much the scan could actually inspect. Shallow coverage is stated, never hidden.
Share this Trust Score
𝕏 Share LinkedIn Reddit
B Why this grade threat 100 − adoption risk = 89/100

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:

PointsAdoption-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.

Findings 12

critical Completed toxic-flow trifecta across toolsMTC-FLOW-002

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

high Tool "factory_spawn" exposes command/code executionMTC-CAP-001

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

high Shell/command execution in server code (auth.js)MTC-SRC-002

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

high Shell/command execution in server code (cli.js)MTC-SRC-002

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

medium Hardcoded egress to an external endpoint (engine/local-ai.js)MTC-SRC-003

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

medium Hardcoded egress to an external endpoint (engine/sxo-writer.js)MTC-SRC-003

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

medium Hardcoded egress to an external endpoint (landing_pages/index.js)MTC-SRC-003

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

medium Hardcoded egress to an external endpoint (lib/knowledge-layers.js)MTC-SRC-003

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

medium Hardcoded egress to an external endpoint (rocket_convert.js)MTC-SRC-003

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

medium Hardcoded egress to an external endpoint (shadcn.js)MTC-SRC-003

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

low Mutating tool "factory_spawn" declares no destructiveHintMTC-CAP-005

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

low Shell/command execution in packaging/dev tooling (install.js)MTC-SRC-002

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

Tools 200

Each tool and what it can reach — statically extracted from the published source.

  • crm_form_upload_filenetwork egress
  • crm_media_listreads sensitive data
  • crm_report_billingnetwork egress
  • crm_send_emailnetwork egress
  • dispatch_ecosystemingests untrusted input
  • dispatch_rulesingests untrusted input
  • dr_account_getingests untrusted input
  • dr_export_to_sheetnetwork egress
  • dr_get_gradeingests untrusted input
  • factory_getingests untrusted input
Show 190 more tools ↓
  • factory_spawnruns code / shell
  • pwd_getingests untrusted input
  • rc_form_getingests untrusted input
  • rc_page_getingests untrusted input
  • rc_sequence_getingests untrusted input
  • shadcn_get_componentingests untrusted input
  • shadcn_registry_browseingests untrusted input
  • shadcn_registry_getingests untrusted input
  • ai_benchno sensitive capability
  • ai_chatno sensitive capability
  • ai_embedno sensitive capability
  • ai_generateno sensitive capability
  • ai_modelsno sensitive capability
  • api_callno sensitive capability
  • app_buildno sensitive capability
  • app_inspectno sensitive capability
  • app_listno sensitive capability
  • app_openno sensitive capability
  • app_validateno sensitive capability
  • brain_buildno sensitive capability
  • brain_compileno sensitive capability
  • brain_createno sensitive capability
  • brain_importno sensitive capability
  • brain_listno sensitive capability
  • brain_trainno sensitive capability
  • brand_defenderno sensitive capability
  • connect_serviceno sensitive capability
  • content_pipelineno sensitive capability
  • council_askno sensitive capability
  • council_configno sensitive capability
  • council_debateno sensitive capability
  • council_solveno sensitive capability
  • crm_auth_urlno sensitive capability
  • crm_build_ai_workflowno sensitive capability
  • crm_create_custom_valuesno sensitive capability
  • crm_create_email_templateno sensitive capability
  • crm_create_payment_configno sensitive capability
  • crm_create_pipelineno sensitive capability
  • crm_create_tagsno sensitive capability
  • crm_decrypt_user_contextno sensitive capability
  • crm_deploy_snapshotno sensitive capability
  • crm_exchange_tokenno sensitive capability
  • crm_generate_courseno sensitive capability
  • crm_generate_warmup_scheduleno sensitive capability
  • crm_get_template_preview_urlno sensitive capability
  • crm_list_ai_workflowsno sensitive capability
  • crm_list_coursesno sensitive capability
  • crm_list_email_campaignsno sensitive capability
  • crm_list_email_templatesno sensitive capability
  • crm_list_pipelinesno sensitive capability
  • crm_list_workflowsno sensitive capability
  • crm_marketplace_chargeno sensitive capability
  • crm_marketplace_delete_chargeno sensitive capability
  • crm_marketplace_get_chargesno sensitive capability
  • crm_marketplace_has_fundsno sensitive capability
  • crm_marketplace_installer_detailsno sensitive capability
  • crm_marketplace_rebilling_configno sensitive capability
  • crm_marketplace_uninstallno sensitive capability
  • crm_media_bulk_deleteno sensitive capability
  • crm_media_create_folderno sensitive capability
  • crm_media_deleteno sensitive capability
  • crm_media_renameno sensitive capability
  • crm_media_uploadno sensitive capability
  • crm_oauth_connectno sensitive capability
  • crm_oauth_resolveno sensitive capability
  • crm_oauth_statusno sensitive capability
  • crm_process_workflowno sensitive capability
  • crm_refresh_tokenno sensitive capability
  • crm_run_ai_workflowno sensitive capability
  • crm_saas_generate_payment_linkno sensitive capability
  • crm_saas_get_company_infono sensitive capability
  • crm_saas_update_location_rebillingno sensitive capability
  • crm_sdk_form_submissionsno sensitive capability
  • crm_sdk_survey_submissionsno sensitive capability
  • disconnect_serviceno sensitive capability
  • dispatch_importno sensitive capability
  • dispatch_pullno sensitive capability
  • dispatch_verifyno sensitive capability
  • dispatch_versionno sensitive capability
  • dr_account_createno sensitive capability
  • dr_account_listno sensitive capability
  • dr_account_updateno sensitive capability
  • dr_fanout_gradeno sensitive capability
  • dr_get_rollupno sensitive capability
  • dr_gradeno sensitive capability
  • dr_send_google_ads_conversionno sensitive capability
  • dr_send_linkedin_conversionno sensitive capability
  • dr_send_meta_conversionno sensitive capability
  • dr_send_tiktok_eventno sensitive capability
  • dr_send_x_eventno sensitive capability
  • dr_trackno sensitive capability
  • engine_bundleno sensitive capability
  • engine_exportno sensitive capability
  • engine_importno sensitive capability
  • engine_openno sensitive capability
  • engine_platformsno sensitive capability
  • engine_verifyno sensitive capability
  • executeno sensitive capability
  • factory_archiveno sensitive capability
  • factory_capabilitiesno sensitive capability
  • factory_listno sensitive capability
  • flow_createno sensitive capability
  • flow_enrollno sensitive capability
  • flow_run_nowno sensitive capability
  • get_service_infono sensitive capability
  • knowledge_baseno sensitive capability
  • landing_pages_deployno sensitive capability
  • landing_pages_generateno sensitive capability
  • landing_pages_list_themesno sensitive capability
  • landing_pages_renderno sensitive capability
  • list_available_servicesno sensitive capability
  • list_connectionsno sensitive capability
  • list_workflowsno sensitive capability
  • patent_alertsno sensitive capability
  • patent_findingsno sensitive capability
  • patent_scanno sensitive capability
  • patent_watchlistno sensitive capability
  • plugin_buildno sensitive capability
  • plugin_createno sensitive capability
  • plugin_executeno sensitive capability
  • plugin_inspectno sensitive capability
  • plugin_listno sensitive capability
  • pwd_categoriesno sensitive capability
  • pwd_installno sensitive capability
  • pwd_listno sensitive capability
  • pwd_searchno sensitive capability
  • rc_form_createno sensitive capability
  • rc_form_listno sensitive capability
  • rc_form_publishno sensitive capability
  • rc_form_renderno sensitive capability
  • rc_form_submitno sensitive capability
  • rc_form_updateno sensitive capability
  • rc_form_variant_pickno sensitive capability
  • rc_form_variants_generateno sensitive capability
  • rc_page_createno sensitive capability
  • rc_page_listno sensitive capability
  • rc_page_publishno sensitive capability
  • rc_page_renderno sensitive capability
  • rc_page_updateno sensitive capability
  • rc_page_variants_generateno sensitive capability
  • rc_sequence_createno sensitive capability
  • rc_sequence_enrollno sensitive capability
  • rc_sequence_to_user_workflowno sensitive capability
  • reddit_bulk_postno sensitive capability
  • reddit_confirm_commentno sensitive capability
  • reddit_confirm_postno sensitive capability
  • reddit_engine_statusno sensitive capability
  • reddit_get_modeno sensitive capability
  • reddit_get_postsno sensitive capability
  • reddit_get_profileno sensitive capability
  • reddit_get_subreddit_rulesno sensitive capability
  • reddit_monitor_keywordsno sensitive capability
  • reddit_post_commentno sensitive capability
  • reddit_searchno sensitive capability
  • reddit_set_modeno sensitive capability
  • reddit_submit_postno sensitive capability
  • run_workflowno sensitive capability
  • search_indexingno sensitive capability
  • service_catalogno sensitive capability
  • shadcn_initno sensitive capability
  • shadcn_install_commandno sensitive capability
  • shadcn_list_blocksno sensitive capability
  • shadcn_list_componentsno sensitive capability
  • shadcn_recommendno sensitive capability
  • shadcn_registry_categoriesno sensitive capability
  • shadcn_registry_searchno sensitive capability
  • shadcn_searchno sensitive capability
  • shadcn_themeno sensitive capability
  • site_planno sensitive capability
  • site_renderno sensitive capability
  • site_runno sensitive capability
  • site_targetsno sensitive capability
  • sitemap_statsno sensitive capability
  • sxo_optimizeno sensitive capability
  • sxo_scoreno sensitive capability
  • sxo_writeno sensitive capability
  • training_datasetno sensitive capability
  • training_exportno sensitive capability
  • training_feedno sensitive capability
  • training_generateno sensitive capability
  • training_ingestno sensitive capability
  • training_reviewno sensitive capability
  • training_scoreno sensitive capability
  • training_searchno sensitive capability
  • training_statsno sensitive capability
  • ucp_catalogno sensitive capability
  • ucp_checkoutno sensitive capability
  • ucp_discoverno sensitive capability
  • ucp_ordersno sensitive capability
  • vendor_registryno sensitive capability

Toxic flows 1

Cross-tool combinations that form a data-exfiltration primitive (untrusted input → sensitive source → external sink).

What this scan could not see

Versions 2

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.

VersionScoreFindingsEngineScanned
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

Embed this score

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.

MCP Trust Score: B · 89/100
Markdown (GitHub README)
[![MCP Trust Score](https://mcptrustchecker.com/registry/0nmcp/badge.svg)](https://mcptrustchecker.com/registry/0nmcp)
HTML
<a href="https://mcptrustchecker.com/registry/0nmcp"><img src="https://mcptrustchecker.com/registry/0nmcp/badge.svg" alt="MCP Trust Score" height="20"></a>
Prefer shields.io styling? Point it at https://mcptrustchecker.com/registry/0nmcp/badge.json via https://img.shields.io/endpoint?url=…

Verify this score yourself

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

Use the free API → How scoring works

More in Productivity & Workflow