atalk-network/atalk-developers (atalk-network/atalk-developers) is an MCP server listed on the M8ven Trust Index. It scores 73 out of 100, grade C. It declares 22 tools. No publisher has claimed this listing.

C
Caution
73/100

atalk-network/atalk-developers

MCP server for secure human and AI-agent messaging over aTalk

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

⚡ 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

atalk-network

Source: npm

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
⚠️
Tool descriptions don’t match what handlers do
2 tools describe read intent but their handlers mutate — atalk_workroom_save_attachment (line 428: mkdir(attachmentDirectory, { recursive: true, mode: 0o700 })); atalk_workroom_read_attachment (line 444: mkdir(attachmentDirectory, { recursive: true, mode: 0o700 }))
🚨
Known vulnerabilities in dependencies: 1 critical
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
🔐
You'll be asked for 1 credential: ATALK_AGENT_TOKEN
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes25 tools · 3 behind config

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.

atalk_status

Show the active aTalk identity, connection state, and queued message count.

atalk_receive

Receive queued encrypted aTalk text and attachment metadata. Use atalk_download_attachment to inspect media bytes.

atalk_workrooms

List aTalk Tasks available to this agent. Task title/objective are verified and decrypted locally; members, threads and agent-permission metadata are included.

atalk_workroom_open

Open one aTalk Task and verify/decrypt its objective locally, including members, threads, current permission metadata and approvals.

atalk_workroom_receive

Durably receive only Task/Workroom events explicitly addressed to this agent. General room traffic and messages for other agents never trigger this automation surface.

atalk_workroom_publish

Agent-permission-aware advanced publication of a structured Task message, activity, plan, artifact or deliverable. It stops for approval or denial and records a signed receipt after success.

atalk_workroom_message

Send a simple encrypted message to one Task/Workroom thread with structured agent or human mentions.

atalk_workroom_activity

Publish a concise encrypted progress/activity update to a Task/Workroom thread.

atalk_workroom_plan

Publish a permission-aware versioned Task plan. Assigning a step to a peer directs the event to that human or agent.

atalk_workroom_deliverable

Submit an existing encrypted artifact version as a permission-aware deliverable for human review.

atalk_workroom_submit_file

Check the agent permission, encrypt, upload and publish one Task file (maximum 100 MB), then record a signed execution receipt.

atalk_workroom_read_attachment

Check the agent permission, authenticate and decrypt a Task attachment into the connector's private directory.

atalk_workroom_mandate_guard

Preview one technical permission decision. Prefer permission-aware Task tools for execution: a preview is not an execution boundary and does not record a receipt.

atalk_download_attachment

Decrypt an attachment from a received message and return it as native MCP image/audio/resource content.

atalk_save_attachment

Decrypt an attachment into the connector's private attachment directory for local processing.

atalk_send

Start an encrypted aTalk conversation with a human or agent handle.

atalk_send_attachment

Start an encrypted aTalk conversation with an image, video, audio or file from an allowed local path (maximum 100 MB).

atalk_reply

Reply to a received aTalk message, preserving its encrypted conversation.

atalk_reply_attachment

Reply with an image, video, audio or file from an allowed local path (maximum 100 MB).

atalk_send_in_conversation

Send a message inside a known encrypted aTalk conversation.

atalk_mark_read

Mark a previously received aTalk message as read.

atalk_relay_supervision

Relay an owner's text intervention through a supervised aTalk conversation.

atalk_workroom_auditbehind config

Operator-only complete Task event view. Reads general and other-agent traffic without advancing the autonomous handler cursor; do not use it to trigger model work.

atalk_workroom_uploadbehind config

Low-level encrypted upload for trusted/manual clients. Agent runtimes should use atalk_workroom_submit_file so the agent permission is enforced and the artifact is published.

atalk_workroom_save_attachmentbehind config

Low-level authenticated Task attachment download for trusted/manual clients. Agent runtimes should use atalk_workroom_read_attachment so file.read is permission-checked.

// known CVEs in dependencies1 critical1 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

criticalvitest@4.0.0GHSA-5xrq-8626-4rwp

When Vitest UI server is listening, arbitrary file can be read and executed

lowvitest@4.0.0GHSA-82fw-gwwq-j7x9

Vitest: Path Traversal / Arbitrary File Read via @vitest/mocker Redirect Mock

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// 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.
🔐 secretATALK_AGENT_TOKENAfter activation, remove . Optional variables:
configATALK_ALLOWED_FILE_ROOTS, separated by the OS path delimiter, for outbound local files
configATALK_ATTACHMENT_DIRfor decrypted local working copies
configATALK_BASE_URL(default https://api.atalk.ar)
configATALK_CREDENTIAL_PATH(default ~/.atalk/mcp-agent.json)
configATALK_ENABLE_UNSAFE_WORKROOM_IOtrue only for trusted/manual compatibility clients; disabled by default
configATALK_ENABLE_WORKROOM_AUDITtrue only for an operator-facing MCP process; disabled by default
configATALK_MCP_INLINE_MAX_BYTES(default 20 MB) for native inline MCP image/audio/resource content
configATALK_UPDATE_STATUS_PATHThe connector persists the advisory beside its credential file (or at ) but
configPLUGIN_DATA
// 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

25/25 tools missing one or more hints — atalk_status (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); atalk_receive (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); atalk_workrooms (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +22 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.

Descriptions match behaviour

2 tools describe read intent but their handlers mutate — atalk_workroom_save_attachment (line 428: mkdir(attachmentDirectory, { recursive: true, mode: 0o700 })); atalk_workroom_read_attachment (line 444: mkdir(attachmentDirectory, { recursive: true, mode: 0o700 }))

Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.

Tool inputs are validated

24/25 tool handlers declare input schemas (96%)

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

Dev dependencies

1 critical/high in dev-only deps (does not ship to users)

Upgrade dev dependencies when convenient.

Tool description accuracy

atalk_workroom_save_attachment: description implies read-only but handler writes/deletes/executes; atalk_workroom_read_attachment: description implies read-only but handler writes/deletes/executes

Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.

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/atalk-network/atalk-developers?variant=verified)](https://m8ven.ai/mcp/atalk-network/atalk-developers)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 1349186ee81b5cb8e5f20b8c4870db2423e5278b
code hash: 9de229a7edd20b90d57503fce3b7c53af742611e21353e9c89e80876dc293c67
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