Soumtok (trysoumtok/Soumtok) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 24 tools. No publisher has claimed this listing.
Soumtok Agent — production AI coding agent & Electron IDE. Built in Africa for builders everywhere.
Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
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
trysoumtok
Source: github_repo_search
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.
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.
readRead a file from the current Studio workspace. Misspelled paths still resolve when the match is unique. For a long file, pass start_line/end_line to page through it instead of re-reading the whole thing.
grepSearch workspace files for a pattern.
globFind workspace paths matching a glob (e.g. **/*.tsx, src/**/*.ts).
list_dirList files and folders at a path relative to the workspace root.
writeCreate or replace a file on disk. Required for new files. Chat XML, markdown fences, and <write> tags do not create files — you must call this tool.
diffEdit an existing workspace file. Pass old_string and new_string, or content for a full replacement. Do not call diff with only added/removed counts. New files must use write. Chat {"kind":"diff"} events do not change files.
terminalRun a shell command in the workspace (Studio sandbox: node, python, npm test, git, etc.). On Soumtok Desktop IDE this runs on the user's real machine — see read_terminal in tool list for integrated Terminal.
read_terminalRead captured output from Soumtok integrated Terminal on the user PC (ANSI stripped; includes URL/Ready summary). Use after terminal() starts dev servers; wait_ms 15000–25000 for Next.js. Do not read *-run.log or probe.txt instead.
read_lintsRun lint or TypeScript check on paths (eslint/npm run lint or tsc --noEmit).
taskLaunch a Soumtok subagent (like Cursor Task). subagent_type: explore (read-only codebase search) or generalPurpose (full tools). Returns a report for you to continue.
githubClone the attached GitHub repository (or args.repo) into the workspace.
fetchFetch a public https page, SVG, or look up a query. For brand logos use https://cdn.simpleicons.org/{slug} or https://cdn.jsdelivr.net/npm/simple-icons/icons/{slug}.svg — keep the raw SVG markup.
mcpCall a connected MCP server tool (GitHub, Figma, Neon, Slack, …). Results are saved under mcp-exports/ in the project. Connect services in the Connectors side bar (company logo → Connect).
generate_imageGenerate a still image with Flux 2 Max (no video, no music) and save it into the project. Use when they asked to generate/create/draw an image even if that is misspelled (genera, iamge, egale). Default path assets/generated/. Default aspect 1:1; pass aspect if they asked 16:9, 9:16, 4:3.
examine_mediaLook at an image or video already on disk (workspace path) or a data URL. Returns a detailed description the coding model can use. Does not generate video or music.
wipe_workspaceRemove ALL files and folders in the workspace root when the user asked to delete/clear the whole project. Keeps .git by default.
ask_questionAsk the user clarifying questions with multiple-choice options. Execution pauses until they answer. Use when requirements are ambiguous.
switch_modeRequest switching agent mode (plan or agent). User may approve in UI.
todo_writeUpdate structured todos shown in the agent UI (Cursor-style task list).
gitGit in the open folder: status (default), diff, log, branch, show, commit. Prefer this over terminal("git …"). commit only when the user asked to commit.
codebase_searchSearch the repo by meaning (identifiers, paths, comments) — not only exact grep. Use on real codebases before scattering new files.
browserOpen localhost or https, snapshot the page (visible text + screenshot + console + failed network), click or type. Use after npm run dev to SEE the UI — terminal logs are not a screenshot.
read_skillLoad the full SKILL.md body for a named skill from the catalog (git-workflow, verify-ui, codebase-search, plugins-mcp, or project skills).
attempt_completionCall when the user request is actually done, with a short result. Requires tool evidence already in this turn (successful write/diff, tests, or localhost). A correct "nothing to change" also uses this instead of saying done in prose.
ANTHROPIC_API_KEYBETTER_AUTH_SECRETBETTER_AUTH_URLBUNNY_ACCESS_KEYBUNNY_STORAGE_HOSTBUNNY_STORAGE_ZONECOMSPECDEEPSEEK_API_KEYFAL_KEYGITHUB_APP_SLUGGITHUB_CLIENT_IDGITHUB_CLIENT_SECRETGOOGLE_AI_API_KEYGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETMPESA_KES_PER_USDOPENAI_API_KEYPAYHERO_ACCOUNT_IDPAYHERO_BASIC_TOKENPAYHERO_CALLBACK_URLPAYHERO_CHANNEL_IDPAYHERO_LIPWA_URLPAYHERO_PASSWORDPAYHERO_USERNAMEPAYPAL_CLIENT_IDPAYPAL_CLIENT_SECRETPAYPAL_MODEPAYPAL_WEBHOOK_IDREPLICATE_API_KEYREPLICATE_API_TOKENRESEND_API_KEYSOUMTOK_OPEN_ACCESSSOUMTOK_RESEND_API_KEYSYSTEMROOTTWILIO_ACCOUNT_SIDTWILIO_AUTH_TOKENTWILIO_FROMWINDIRXAI_API_KEYDATABASE_URLPORTSMTP_FROMSMTP_HOSTSMTP_PASSSMTP_PORTSMTP_USERTool 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
24/24 tools missing one or more hints — read (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); grep (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); glob (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +21 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
17/24 tools referenced in tests (71%)
Write tests that reference each tool by name so every tool has at least one test.
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.
[](https://m8ven.ai/mcp/trysoumtok/soumtok)?variant=verified to the badge URL.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