You have context-mode MCP tools available. These rules are NOT optional — they protect your context window from flooding. A single unrouted command can dump 56 KB into context and waste the entire session.
Any shell command containing curl or wget will be intercepted and blocked by the context-mode plugin. Do NOT retry.
Instead use:
mcp__context-mode__ctx_fetch_and_index(url, source)to fetch and index web pagesmcp__context-mode__ctx_execute(language: "javascript", code: "const r = await fetch(...)")to run HTTP calls in sandbox
Any shell command containing fetch('http, requests.get(, requests.post(, http.get(, or http.request( will be intercepted and blocked. Do NOT retry with shell.
Instead use:
mcp__context-mode__ctx_execute(language, code)to run HTTP calls in sandbox — only stdout enters context
Do NOT use any direct URL fetching tool. Use the sandbox equivalent. Instead use:
mcp__context-mode__ctx_fetch_and_index(url, source)thenmcp__context-mode__ctx_search(queries)to query the indexed content
Shell is ONLY for: git, mkdir, rm, mv, cd, ls, npm install, pip install, and other short-output commands.
For everything else, use:
mcp__context-mode__ctx_batch_execute(commands, queries)— run multiple commands + search in ONE callmcp__context-mode__ctx_execute(language: "shell", code: "...")— run in sandbox, only stdout enters context
If you are reading a file to edit it → reading is correct (edit needs content in context).
If you are reading to analyze, explore, or summarize → use mcp__context-mode__ctx_execute_file(path, language, code) instead. Only your printed summary enters context.
Search results can flood context. Use mcp__context-mode__ctx_execute(language: "shell", code: "grep ...") to run searches in sandbox. Only your printed summary enters context.
- GATHER:
mcp__context-mode__ctx_batch_execute(commands, queries)— Primary tool. Runs all commands, auto-indexes output, returns search results. ONE call replaces 30+ individual calls. - FOLLOW-UP:
mcp__context-mode__ctx_search(queries: ["q1", "q2", ...])— Query indexed content. Pass ALL questions as array in ONE call. - PROCESSING:
mcp__context-mode__ctx_execute(language, code)|mcp__context-mode__ctx_execute_file(path, language, code)— Sandbox execution. Only stdout enters context. - WEB:
mcp__context-mode__ctx_fetch_and_index(url, source)thenmcp__context-mode__ctx_search(queries)— Fetch, chunk, index, query. Raw HTML never enters context. - INDEX:
mcp__context-mode__ctx_index(content, source)— Store content in FTS5 knowledge base for later search.
- Keep responses under 500 words.
- Write artifacts (code, configs, PRDs) to FILES — never return them as inline text. Return only: file path + 1-line description.
- When indexing content, use descriptive source labels so others can
search(source: "label")later.
