Local AI Agent Workflow Using OpenCode, FastMCP, and DeepSeek-r1

A developer on r/LocalLLaMA describes moving beyond using LLMs as "glorified autocomplete" by implementing a local agentic workflow with OpenCode, FastMCP, and the DeepSeek-r1 model.
AGENTS.md Standard for Deterministic Prompts
The developer uses an AGENTS.md file as a deterministic manual that injects strict rules into the AI's system prompt. Examples include "Use Python 3.9, format with Ruff, absolutely no global variables." This approach aims to eliminate hallucinations from the start.
Local Subagents with DeepSeek-r1
Instead of using cloud APIs like Claude or GPT-4o for trivial tasks, they set up Ollama with the free deepseek-r1 model. They created specific subagents, such as one for testing defined in a pytest.md file. Key configurations include:
- Temperature set to 0.1
- Tools restricted: "pytest": true and "bash": false
This allows the AI to autonomously run test suites, read tracebacks, and fix syntax errors while being blocked from potentially dangerous commands like rm -rf.
FastMCP for Standardized Local Function Exposure
FastMCP is described as "the 'USB-C' of AI"—similar to FastAPI but for AI agents. With about 5 lines of Python, you can spin up a local server to expose secure local functions (like querying a development database) in a standardized way that any OpenCode agent can consume.
A critical implementation tip: route all Python logs to stderr because the MCP protocol runs over stdio. Leaving a standard print() statement can corrupt the JSON-RPC packet and drop the connection.
The developer notes they recorded a video coding this entire architecture from scratch and setting up the local environment in about 15 minutes.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Local AI VS Code extension blocks insecure code generation during saves
A developer built a VS Code extension that runs llama3.1:8b-instruct-q4 locally to intercept saves, map source-to-sink execution flows, and block AI-generated insecure code like CWE-117 Log Injection vulnerabilities.

ClawControl iOS client released for OpenClaw self-hosted servers
ClawControl v1.50 is now available on iOS as a privacy-focused mobile client for self-hosted OpenClaw/Claw servers. The open-source app enables real-time chat with streaming responses, agent management, and session control from mobile devices.

GitAgent: An Open Standard for Portable AI Agents in Git Repos
GitAgent is an open specification that defines AI agents through three core files in a git repository: agent.yaml for configuration, SOUL.md for personality/instructions, and SKILL.md for capabilities. The CLI allows running any agent repo directly with commands like npx @open-gitagent/gitagent run -r https://github.com/user/agent -a claude.

Comparing OpenClaw and Claude Cowork: Local Automation vs Sandboxed Workflows
OpenClaw is an always-on local agent that runs on your machine with shell command execution and browser automation, while Claude Cowork operates within Claude Desktop in a sandboxed environment focused on document and browser tasks.