Hedgehog
Agent porch — MCP gateway. 401 in the browser is expected. Never open MCP as a buyer landing.
Hedgehog is the agent porch — an MCP / gateway surface for agents, not a buyer landing.
A 401 in the browser is expected. Never treat MCP as a marketing door. Humans use MOJO / DOJO surfaces; builders use the SDK.
Two Modes of Operation
HEDGEHOG operates in two distinct modes:
1. MCP Server (stdio) — For Claude Code / Cursor
When launched as an MCP server, HEDGEHOG communicates via stdio using the Model Context Protocol. This is how developers interact with HEDGEHOG from their IDE.
- Protocol: stdio (not HTTP)
- 12 tools exposed via MCP
- Configuration:
~/.claude/mcp.jsonor~/.cursor/mcp.json
2. HTTP Service (port 8811) — REST API for Agents
When running as a service, HEDGEHOG exposes an OpenAI-compatible REST API. This is how Hermes Agent and AgenC connect for LLM inference.
- Protocol: HTTP REST (OpenAI-compatible)
- No
/mcpendpoint — this is a pure REST API, not an MCP-over-HTTP server - HEDGEHOG serves as both the LLM gateway AND the tool calling proxy —
web_searchandx_searchare handled via the/v1/responsesendpoint
HTTP Endpoints
OpenAI-Compatible Chat Completions
POST /v1/chat/completionsSSE streaming support. Used by Hermes Agent as OPENAI_BASE_URL for LLM inference.
Multi-Agent Responses (Tool Calling Proxy)
POST /v1/responsesProxies to xAI's /v1/responses with Grok 4.20 multi-agent mode. Built-in tools:
web_search— Search the webx_search— Search X/Twitter
This is how AstroJOE's hedgehog-websearch skill accesses web and X search — by calling the HEDGEHOG REST API, not via MCP.
Memory Endpoints
POST /memory/store — Store a key-value memory
GET /memory/recall — Recall by key
GET /memory/recent — Get recent memoriesModels
GET /v1/models — List available modelsMCP Tools (12 total)
| Tool | Description |
|---|---|
hedgehog_grok_query | Query Grok 4.20 with project context |
hedgehog_get_context | Retrieve jOSH-spatial work context |
hedgehog_store_gaze_data | Store COG/ENV/EMO gaze tensors |
hedgehog_retrieve_gaze_data | Retrieve gaze tracking history |
hedgehog_analyze_gaze_pattern | AI-powered gaze pattern analysis |
hedgehog_chat_completion | Multi-model AI chat |
hedgehog_xai_api_history | xAI API call audit trail |
hedgehog_xai_api_stats | xAI API usage statistics |
hedgehog_gateway | xAI API Gateway with embedded key |
hedgehog_memory_store | Store memory in SpacetimeDB |
hedgehog_memory_recall | Recall memory by key |
hedgehog_memory_search | Search memories |
Model Routing
| Priority | Model | Use Case |
|---|---|---|
| Primary | grok-4.20-multi-agent-beta-0309 | Web search, X search, research, spatial reasoning |
| Fallback | grok-4.20-0309-reasoning | Complex reasoning without multi-agent tools |
| Chat | grok-3-fast | Standard chat completions (AgenC, Hermes) |
Multi-Agent Fallback
If the /v1/responses endpoint fails, HEDGEHOG automatically falls back to /v1/chat/completions with the reasoning model.
Integration Notes
- Hermes Agent connects to HEDGEHOG via
OPENAI_BASE_URLpointed at port 8811. Custom skills (hedgehog-websearch,hedgehog-memory) handle tool access through REST calls. - Claude Code / Cursor connects via MCP stdio — no HTTP involved.
- HEDGEHOG was removed from Hermes'
mcp_serversconfig because there is no/mcpendpoint on the HTTP service. LLM routing continues viaOPENAI_BASE_URL.