Architecture
dimos/agents/mcp/mcp_client.py) is a Module with:
human_input: In[str]: receives text fromhumancli,WebInput, oragent-sendagent: Out[BaseMessage]: publishes agent responses (text, tool calls, images)agent_idle: Out[bool]: signals when the agent is waiting for input
gpt-4o and you need to provide an OPENAI_API_KEY environment variable. On startup, it discovers all @skill-annotated methods across deployed modules via RPC and exposes them as LangChain tools.
Skills
Skills are methods decorated with@skill on any Module. The agent discovers them automatically at startup.
- Parameters must be JSON-serializable primitives (
str,int,float,bool,list,dict). - Docstrings become the tool description the LLM sees. Write them clearly so the agent has sufficient context.
- The function must return a string or image which will be used by the agent to decide what to do next.
Built-in Skills
MCP
All agentic blueprints use two modules:McpServer and McpClient.
McpServerexposes the methods annotated with@skillas MCP tools. Any external client can connect to the server to use the MCP tools.McpClienthas a LangGraph LLM which calls MCP tools fromMcpServer.
