OpenACM (Json55Hdz/OpenACM) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 75 tools. No publisher has claimed this listing.

C
Caution
74/100

OpenACM

Self-hosted autonomous AI agent — runs on your PC, controls your environment, connects to any MCP server.

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code 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

Json55Hdz

Source: github_repo_search

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
🚨
Secret credentials may flow to a network call
3 flows detected: OPENAI_API_KEY, ELEVENLABS_API_KEY. We can’t prove the destination matches the brand the credential belongs to.
🔐
You'll be asked for 11 credentials: OPENAI_API_KEY, STABILITY_API_KEY, STITCH_API_KEY, DISCORD_TOKEN, TELEGRAM_TOKEN, WHATSAPP_ACCESS_TOKEN, WHATSAPP_VERIFY_TOKEN, WHATSAPP_APP_SECRET, DASHBOARD_TOKEN, MEDIA_ENCRYPTION_KEY, ELEVENLABS_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes75 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.

add_resurrection_path

Add a path to the resurrection_paths config.

create_agent

Create an autonomous agent and return its webhook details.

list_agents
delete_agent

Delete an autonomous agent by its ID. This cannot be undone.

my_tool

Does something useful

browser_agent

Execute a Playwright browser action.

edit_file

Surgical string replacement in a file.

read_file_range

Read a range of lines with line numbers.

get_file_outline

Return an outline of classes and functions in a source file.

run_linter

Lint a file and return diagnostics.

check_content_deps
generate_content_for_moment
list_content_moments
generate_meme
create_slideshow_video
queue_content_for_approval
list_pending_approvals

List content items waiting for user approval.

list_cron_jobs
delete_cron_job

Delete a cron job by its ID. Also deletes all its run history.

toggle_cron_job

Enable or disable a cron job by its ID without deleting it.

trigger_cron_job
update_cron_job
save_customer_name
read_file

Read file contents.

write_file

Write content to a file.

list_directory

List directory contents.

search_files

Search for files matching a pattern.

send_file_to_chat

Send a local file to the secure media storage and get a link.

create_or_update_agent_flow
gmail_read

Read emails from Gmail.

gmail_send

Send an email via Gmail.

calendar_list

List upcoming calendar events.

calendar_create

Create a calendar event.

drive_list

List files in Google Drive.

drive_search

Search files by name.

drive_upload

Upload a local file to Google Drive.

youtube_search

Search YouTube videos.

save_user_profile

Save the user's profile and configure the assistant.

list_mcp_servers
connect_mcp_server
disconnect_mcp_server

Disconnect from an MCP server and unload its tools.

get_openacm_config
switch_llm_model
update_security_mode
list_routines
execute_routine
run_python

Execute Python code interactively.

remember_note

Save a note to long-term memory.

search_memory

Search long-term memory.

take_screenshot

Takes a screenshot of the system.

set_workspace
toggle_skill

Toggle a skill's active status.

list_skills

List all skills with their status.

delete_skill

Delete a custom skill permanently.

save_social_credentials
verify_social_credentials

Verify that stored credentials for a platform actually work (makes a test API call).

post_to_facebook
post_to_reddit
stitch_generate_ui

Generate UI using Google Stitch (create project → generate screen → download HTML).

start_swarm

Start execution of a planned or paused swarm by its ID.

stop_swarm

Stop a running swarm. Workers will finish their current step and halt.

delete_swarm

Delete a swarm and all its workers, tasks, and messages permanently.

list_swarms

List all swarms and their current status.

system_info

Get system information.

edit_tool

Edit an existing custom tool file. Use to fix bugs or improve functionality.

delete_tool

Delete a custom tool file permanently. Built-in tools cannot be deleted.

web_search

Search the web using DuckDuckGo.

get_webpage

Fetch and read a webpage.

ha_devices
ha_areas

List Home Assistant areas/rooms (e.g. 'Sala', 'Cocina') for organizing/filtering devices by location.

ha_status
ha_scenes

List Home Assistant scenes available to activate.

ha_activate_scene

Activate a Home Assistant scene by name, e.g. 'Modo Noche'.

ha_list_services
ha_call_service
// 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.
configOPENACM_DIR
configOPENACM_WORKSPACE
configOPENACM_PROJECT_ROOT
configOPENACM_PORT
🔐 secretOPENAI_API_KEY
🔐 secretSTABILITY_API_KEY
🔐 secretSTITCH_API_KEY
configOPENACM_VERBOSE_CHANNELS
🔐 secretDISCORD_TOKEN
🔐 secretTELEGRAM_TOKEN
🔐 secretWHATSAPP_ACCESS_TOKEN
configWHATSAPP_PHONE_NUMBER_ID
🔐 secretWHATSAPP_VERIFY_TOKEN
🔐 secretWHATSAPP_APP_SECRET
configWHATSAPP_MODE
configWHATSAPP_BRIDGE_URL
configWEB_PORT
🔐 secretDASHBOARD_TOKEN
🔐 secretMEDIA_ENCRYPTION_KEY
🔐 secretELEVENLABS_API_KEY
// 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

75/75 tools missing one or more hints — add_resurrection_path (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); create_agent (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_agents (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +72 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.

Destructive tools are labelled

2 tools perform destructive updates without destructiveHint — create_slideshow_video deletes at line 668 (concat_file.unlink(missing_ok=True)); delete_tool deletes at line 301 (tool_file.unlink())

Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.

Tool inputs are validated

69/75 tool handlers declare input schemas (92%)

Declare an inputSchema with zod/joi/yup on every tool definition.

Tool test coverage

Only 21/75 tools referenced in tests (28%)

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

Shell command execution

3 calls in production code run through a shell (bin/openacm.js:23, bin/openacm.js:29, bin/openacm.js:65)

Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.

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 6 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/json55hdz/openacm?variant=verified)](https://m8ven.ai/mcp/json55hdz/openacm)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 7ee2e1543e615be9806e7f84e57edeb701f6735e
code hash: 7060bbd630b9d7f7078837194f7372c480e463b1cdfc0fc8dc9979992cf014fa
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