CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Deepmiro

kakarot-dev/deepmiro
79 toolsauthSTDIOregistry active
Summary

DeepMiro runs multi-agent simulations to predict how communities respond to events or policy changes. It extracts entities from documents, spins up hundreds of AI agents with distinct personalities and social networks, then simulates interaction across Twitter-like and Reddit-like platforms. The MCP exposes tools to trigger predictions, query simulation status, retrieve structured reports, and chat with individual agents post-simulation. Behind the scenes it uses GraphRAG for entity extraction, TWHIN-BERT for social embeddings, and SurrealDB for agent memory and relationships. Useful when you need emergent behavior forecasting that goes beyond single-prompt analysis, like testing policy drafts, market scenarios, or narrative outcomes before they play out in the real world.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

9 tools
create_simulationRun a full swarm prediction. Builds a knowledge graph, generates agent personas, runs a multi-agent social media simulation, and generates a prediction report. Streams progress updates. Returns the final report when complete.6 params

Run a full swarm prediction. Builds a knowledge graph, generates agent personas, runs a multi-agent social media simulation, and generates a prediction report. Streams progress updates. Returns the final report when complete.

Parameters* required
presetstring
Simulation preset: quick (10 agents, 20 rounds), standard (20/40), deep (50/72)one of quick · standard · deep
promptstring
Scenario description. E.g. 'How will crypto twitter react to a new ETH ETF rejection?'
roundsinteger
Override simulation rounds
platformstring
Target platform(s). Default: bothone of twitter · reddit · both
agent_countinteger
Override agent count
document_idstring
ID of a pre-uploaded document (from upload_document tool). Skips file upload and uses server-side sanitized text.
simulation_statusCheck the progress of a running or completed simulation. Returns phase-aware status with entity names and action content. Phases: building_graph → generating_profiles → simulating → completed.2 params

Check the progress of a running or completed simulation. Returns phase-aware status with entity names and action content. Phases: building_graph → generating_profiles → simulating → completed.

Parameters* required
detailedboolean
Include recent agent actions with content in the response
simulation_idstring
The simulation ID returned by create_simulation
get_reportGenerate and retrieve the prediction report for a completed simulation. If the report hasn't been generated yet, triggers generation (may take 1-3 minutes). Returns a detailed markdown analysis of the simulation results.1 params

Generate and retrieve the prediction report for a completed simulation. If the report hasn't been generated yet, triggers generation (may take 1-3 minutes). Returns a detailed markdown analysis of the simulation results.

Parameters* required
simulation_idstring
The simulation ID to generate/fetch a report for
interview_agentChat with a specific simulated agent to understand their perspective, reasoning, and predicted behavior. The agent responds in character based on their persona and simulation experience.4 params

Chat with a specific simulated agent to understand their perspective, reasoning, and predicted behavior. The agent responds in character based on their persona and simulation experience.

Parameters* required
messagestring
Question or prompt to send to the agent
agent_idinteger
The agent's numeric ID within the simulation
platformstring
Which platform persona to interview. Omit for both.one of twitter · reddit
simulation_idstring
The simulation ID
list_simulationsList past simulation runs with their status and metadata.1 params

List past simulation runs with their status and metadata.

Parameters* required
limitinteger
Max results to return (default 20)
search_simulationsSearch past simulations by topic, project name, or simulation ID.1 params

Search past simulations by topic, project name, or simulation ID.

Parameters* required
querystring
Search term — matches against simulation ID, project name, or requirement
quick_predictFast, lightweight prediction without running a full simulation. Uses the LLM to simulate swarm behavior and predict outcomes. Returns in seconds. For deeper analysis, use create_simulation instead.1 params

Fast, lightweight prediction without running a full simulation. Uses the LLM to simulate swarm behavior and predict outcomes. Returns in seconds. For deeper analysis, use create_simulation instead.

Parameters* required
promptstring
Scenario to predict. E.g. 'How will the public react if Apple announces a $2000 iPhone?'
upload_documentUpload a document for use in simulations. LIMITS: Max 10MB, PDF/MD/TXT only. The server extracts text server-side (PyMuPDF for PDFs). Returns a document_id to pass to create_simulation. NOTE: Only works with local file paths (stdio transport). For remote/hosted mode, the clien...1 params

Upload a document for use in simulations. LIMITS: Max 10MB, PDF/MD/TXT only. The server extracts text server-side (PyMuPDF for PDFs). Returns a document_id to pass to create_simulation. NOTE: Only works with local file paths (stdio transport). For remote/hosted mode, the clien...

Parameters* required
file_pathstring
Absolute path to the file to upload. Supported: PDF, MD, TXT. Max 10MB. Rejects binary files and unsupported formats.
simulation_dataAccess raw simulation data: agent profiles, configuration, action logs, social media posts, round-by-round timeline, per-agent activity stats, and interview history. Use this to inspect what happened during a simulation.6 params

Access raw simulation data: agent profiles, configuration, action logs, social media posts, round-by-round timeline, per-agent activity stats, and interview history. Use this to inspect what happened during a simulation.

Parameters* required
limitinteger
Max results (default 50)
platformstring
Filter by platform (for actions and posts)one of twitter · reddit
data_typestring
What data to retrieve: profiles (agent personas), config (simulation parameters), actions (agent action log), posts (social media posts from SQLite), timeline (per-round summaries), agent_stats (per-agent activity breakdown), interview_history (past interview transcripts)one of profiles · config · actions · posts · timeline · agent_stats
agent_namestring
Filter actions by agent name
action_typestring
Filter actions by type (CREATE_POST, LIKE_POST, etc.)
simulation_idstring
The simulation ID
DeepMiro

A swarm intelligence engine that rehearses the future.

Feed it a document. Describe a scenario. Watch hundreds of AI agents with distinct personalities, memories, and social instincts interact — and return with a prediction.

License npm Docker Website


Deploy on Railway

One-click self-host — four services, one API key, ~60 seconds. Full walkthrough ↓


Contents

  • What It Does
  • How It Works
  • Quick Start — get an API key, install in 2 min
  • Self-Host (Docker / Railway)
  • MCP Server — tools available
  • What's Different — vs the original MiroFish
  • Persona Fidelity — the drift problem and how we fix it
  • Monorepo Structure
  • Use Cases
  • Acknowledgments
  • License

What It Does

DeepMiro extracts entities and relationships from any document — a policy draft, a market report, a chapter of a novel — and constructs a parallel digital world. Inside it, hundreds of autonomous agents form opinions, argue on simulated social platforms, shift allegiances, and produce emergent behavior that no single prompt could predict.

You get back a structured prediction report and a living world you can interrogate, agent by agent.

Input: A PDF and a question in plain language. Output: A detailed prediction report + an interactive simulation you can explore.

How It Works

Document ──► Entity Extraction ──► Agent Generation ──► Dual-Platform Simulation ──► Prediction Report
              (NER + GraphRAG)    (personas, memory,     (Twitter-like + Reddit-like     (ReportAgent with
                                   social networks)       parallel interaction)            deep analysis tools)
PhaseWhat happens
Graph BuildExtracts entities, relationships, and context from your documents. Builds a knowledge graph via GraphRAG.
Environment SetupGenerates agent personas with distinct personalities, beliefs, and social connections.
SimulationAgents interact across dual platforms (Twitter-like and Reddit-like) in parallel. Dynamic memory updates each round.
Report GenerationA ReportAgent analyzes the post-simulation environment — sentiment shifts, faction formation, viral dynamics, outcome trajectories.
Deep InteractionChat with any agent to understand their reasoning. Query the ReportAgent for follow-up analysis.

Quick Start

1. Get an API key

Sign up at deepmiro.org → Dashboard → API Keys. Your key looks like dm_xxxxxxxxx.

2. Install

Pick the install path for your client. Don't install the .mcpb desktop extension if you're using Claude Code or Claude Cowork — those need the plugin to get the /predict skill, background polling, and live narration.

Claude Desktop → use .mcpb

  1. Download deepmiro.mcpb from the latest release
  2. Claude Desktop → Settings → Extensions → Advanced settings → Install Extension → pick the file
  3. Paste your API key when prompted

Claude Code & Claude Cowork → use the plugin

The plugin ships the /predict skill — the MCP alone is missing the orchestration logic (background polling via cron, live agent narration, the setup wizard).

claude plugin marketplace add kakarot-dev/deepmiro
claude plugin install deepmiro@deepmiro-marketplace
export DEEPMIRO_API_KEY=dm_your_key   # or set in ~/.claude/settings.json

Restart Claude Code, then say /predict or predict how people will react to [scenario].

Everywhere else → npm package

Generic MCP install for clients that aren't Claude Desktop, Claude Code, or Claude Cowork:

ClientInstall
OpenAI Codex (CLI)Add to ~/.codex/config.toml under [mcp_servers.deepmiro]: command = "npx", args = ["-y", "deepmiro-mcp"], env = { DEEPMIRO_API_KEY = "dm_xxx" }
ChatGPT DesktopSettings → MCP Servers → Add → npx deepmiro-mcp with env DEEPMIRO_API_KEY
Cursor / WindsurfSettings → MCP → Add → npx deepmiro-mcp with env DEEPMIRO_API_KEY
VS Code (Copilot)Add to .vscode/mcp.json: "deepmiro": {"command": "npx", "args": ["-y", "deepmiro-mcp"], "env": {"DEEPMIRO_API_KEY": "dm_xxx"}}

Rehearse the Future in 60 Seconds

Four services, one compose file, one API key.


What gets deployed

ServiceRole
backendFlask engine that runs the OASIS multi-agent simulations
mcpPublic entry point for AI tools (Claude, Cursor, VS Code)
twhin-sidecarShared TWHIN-BERT embedding service (loads once per pod)
surrealdbGraph + vector + document store for agents and reports

What you need

  • A Fireworks AI key (fireworks.ai, ~$5 free credit) — covers primary LLM, boost, and embeddings in one key. Any OpenAI-compatible API also works.
  • openssl rand -hex 32 for your SurrealDB root password.
  • ~$5–10/month of Railway credit if you're using the template.

Option A — Railway one-click

Deploy on Railway

Railway reads docker-compose.yml from the repo root and prompts for LLM_API_KEY + SURREAL_PASSWORD. The MCP service gets a public *.up.railway.app URL — hand that to your AI tools.

Note — LLM provider on Railway. The template ships with Fireworks as the default (primary: minimax-m2p5, boost: gpt-oss-120b, embeddings: nomic-embed-text-v1.5 — one key covers all three). Any OpenAI-compatible API works — to swap to OpenAI, Together, Groq, Ollama, vLLM, or anything else, change LLM_BASE_URL and LLM_MODEL_NAME on the backend service's Variables tab after deploy. Same for LLM_BOOST_* if you want a separate reasoning model, and EMBEDDING_* if you want a different embedding provider.


Option B — Docker (self-hosted)

git clone https://github.com/kakarot-dev/deepmiro.git
cd deepmiro && cp .env.example .env

Edit .env — two required variables:

LLM_API_KEY=your-fireworks-or-openai-key
SURREAL_PASS=$(openssl rand -hex 32)

Start everything:

docker compose up -d

This pulls pre-built images from GHCR and starts four services:

ServicePortDescription
mcp3001 (public)MCP server — the only exposed port
backend5001 (internal)Flask simulation engine
surrealdb8000 (internal)Graph + vector store
twhin-sidecar7001 (internal)Shared TWHIN-BERT embeddings

First startup takes ~2 minutes (TWHIN-BERT model warm-up). Check readiness:

docker compose logs -f twhin-sidecar   # wait for "TWHIN-BERT ready"
docker compose logs backend            # wait for "DeepMiro Backend ready"

To build from source instead of pulling images:

docker compose -f docker-compose.yml \
  --build \
  -f docker/Dockerfile.backend \
  up -d

Or uncomment the build: blocks in docker-compose.yml and comment out the image: lines.

MCP lives on http://localhost:3001. Backend and SurrealDB stay internal to the compose network unless you explicitly publish them (see docker-compose.yml comments for how).


Wire it into Claude Desktop

Add DeepMiro to your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

For a local Docker deployment:

{
  "mcpServers": {
    "deepmiro": { "url": "http://localhost:3001/mcp" }
  }
}

For Railway or any public deployment:

{
  "mcpServers": {
    "deepmiro": { "url": "https://your-app.up.railway.app/mcp" }
  }
}

Restart Claude Desktop after editing. Then ask: "Use DeepMiro to simulate how 100 senior engineers would react to a return-to-office mandate" — and paste the memo.


What it costs

  • Railway: ~$5–10/month (four services, ~4 GB resident)
  • LLM: ~$0.10–0.20 per quick-preset simulation on Fireworks
  • TWHIN-BERT: zero — runs locally in the sidecar

Security

MCP ships with no auth by default — set MCP_API_KEY in .env before exposing it to the internet. The backend REST API is internal-only out of the box.

Skip the deploy entirely? Use the hosted version at deepmiro.org — same engine, same models, no Docker.

MCP Server

DeepMiro is an MCP server. MCP is natively supported by Claude (Desktop, Code, Cowork) and Cursor, with growing support across ChatGPT Desktop, VS Code (Copilot), Windsurf, and OpenAI Codex CLI — one server, works in every MCP-enabled client.

npx deepmiro-mcp

Available tools: create_simulation, simulation_status, get_report, interview_agent, upload_document, list_simulations, search_simulations, simulation_data, cancel_simulation.

What's Different

DeepMiro is a performance-focused fork of the original MiroFish engine. Same OASIS simulation core, rebuilt infrastructure:

ComponentMiroFish (original)DeepMiro
Recommendation engineFull LLM call every round (~200s/round)Cached TWHIN-BERT embeddings (~15ms/round)
Entity extractionSequential NER5-worker parallel NER via ThreadPoolExecutor
Graph build time~5 minutes~56 seconds
Graph databaseZep Cloud (proprietary)SurrealDB (self-hosted, open-source)
Vector searchCloud-dependentHybrid HNSW + BM25 (local, 768-dim cosine)
Embedding modelTied to Zepnomic-embed-text-v1.5 via Fireworks (swappable)
Document ingestionManual text inputUpload endpoint with magic-byte validation (PDF, MD, TXT)
LLM providerAlibaba Qwen (hardcoded)Any OpenAI-compatible API
DeploymentDocker onlyDocker + Helm chart + k3s-ready

Persona Fidelity: How DeepMiro Keeps Agents In Character

Multi-agent LLM simulations have a dirty secret: personas drift. By round 20, Tucker Carlson starts quoting the ACLU. By round 45, Marco Rubio sounds like Bernie Sanders. Every distinct voice collapses into the same bland "helpful assistant" register.

This isn't a prompting problem — it's an attention decay problem. Kim et al. (COLM 2024) proved that LLM attention to system-prompt tokens decays geometrically over turns. LLaMA2-70B drifts significantly within 8 turns. Larger models drift more, not less. A 2KB persona cannot compete with 50KB of accumulated conversation history.

Every naive multi-agent simulation hits this wall. DeepMiro doesn't, because we copied what Stanford's Generative Agents (Park et al. 2023) did for their 25-agent Smallville simulation — with some practical shortcuts.

What we do

1. Structured personas with explicit negative examples. Every agent gets a structured profile alongside the prose bio:

  • ideology_anchor — a 2-5 word partisan tag ("conservative populist", "progressive labor")
  • core_beliefs — 3-5 first-person declarative statements, no hedging
  • verbal_tics — 3-5 literal phrases the person actually uses
  • never_say — 3-5 sentences the person would refuse to utter
  • speaking_style — register + rhetorical habits

The never_say block is the drift killer. Models drift toward the centroid of what they say. Explicit negative examples ("Tucker Carlson would never say 'I stand with the ACLU'") anchor the LLM against that collapse.

2. Dynamic persona regeneration per round. Instead of locking the persona in at the system-prompt level and watching attention decay from round 1, we rebuild system_message.content before every agent acts. Each round, the agent sees a fresh third-person character brief:

# Character Brief: Tucker Carlson

The agent in this conversation is Tucker Carlson.
You are simulating how Tucker Carlson would respond.

## What Tucker Carlson Would NEVER Say
- "I stand with the ACLU"
- "We need to find common ground with progressives"
...

## What Tucker Carlson Has Said Recently
- "Permanent Washington wants you to believe..."
- "Let's pause for a moment — they're not even hiding it"
...

## Task
What would Tucker Carlson actually do? React in his authentic voice.
Do not become a neutral assistant. Do not seek balance.

The persona never gets stale because it's built fresh from the same structured fields every turn.

3. Third-person framing. "You are Tucker Carlson" triggers RLHF helpful-assistant sycophancy — the model tries to be polite and balanced because that's how it was trained to respond to "you are X" instructions. Third-person framing ("the agent is Tucker Carlson", "what would Tucker Carlson do?") bypasses that trigger entirely. This single change is load-bearing.

4. Self-consistency anchor. Each round injects the agent's own 3 most recent posts as reference material. Tucker Carlson sees what he just said, which makes him more likely to say something consistent with it. This is cheap drift resistance — no extra LLM calls, just reading from the action log.

5. No accumulated chat history. Unlike naive multi-agent setups, DeepMiro does NOT feed each agent the rolling conversation history from previous rounds. Agents get their fresh persona + the current feed observations. Attention stays focused on character + present context, not on 50KB of stale noise.

What we don't do

  • We don't script reactions. Agents aren't told "mock liberal content" or "support conservative content" — that would script the outcome and destroy the simulation's predictive value. The emergent behavior is the whole point.
  • We don't filter feeds by ideology. Tucker Carlson sees AOC's posts. That's how he has something to push back against. Echo chambers are not simulations.
  • We don't fork OASIS. The entire fix is a runtime wrapper around CAMEL's agent pager. No upstream drift, no fork maintenance.

Research foundations

TechniqueSource
Attention decay over system promptsKim et al. — Measuring and Controlling Persona Drift (COLM 2024)
Third-person framing bypasses RLHF sycophancyPark et al. — Generative Agents (Stanford 2023)
Negative examples > positive instructionExamining Identity Drift in LLM Agents (arXiv 2412.00804)
Dynamic persona summary per actionPark et al. — Generative Agents (Stanford 2023)
JSON personas collapse to neutral registerPersona-Aware Contrastive Learning (ACL 2025)

Benchmarks

15-agent quick simulation, enriched prompt, measured end-to-end:

StageTime
Graph build~10s
Agent generation~3 min
Simulation (110 Twitter + 26 Reddit actions)~4 min
Total pipeline~7 min (quick) / ~12 min (standard, 80 agents)

The biggest win is the recommendation system: TWHIN-BERT embeddings are computed once per user at setup, then only new posts are embedded incrementally each round. Cosine similarity via numpy replaces what was previously a full LLM inference call — orders of magnitude faster per round.

Monorepo Structure

deepmiro/
├── engine/              # Python Flask simulation backend
│   ├── app/
│   │   ├── api/         # REST endpoints (simulation, graph, documents, report)
│   │   ├── services/    # Graph builder, simulation runner, report agent
│   │   ├── storage/     # SurrealDB adapter, embedding service, NER
│   │   └── utils/       # LLM client, retry logic, logging
│   └── pyproject.toml
├── mcp-server/          # TypeScript MCP server (npm: deepmiro-mcp)
│   └── src/
├── .claude-plugin/      # Claude Code plugin + marketplace manifests
├── .codex-plugin/       # OpenAI Codex plugin manifest
├── .agents/             # Codex marketplace catalog
├── .mcp.json            # MCP config (auto-loaded when running `claude` here)
├── skills/predict/      # /predict skill (auto-setup, narration, interviews)
├── helm-chart/          # Kubernetes (k3s) deployment
├── docker/              # Dockerfiles + compose
├── docs/                # Landing page
└── locales/             # English translation strings

Use Cases

DomainExample
Market analysisUpload an earnings report. "How will retail investors react to this guidance revision?"
Policy testingUpload a draft regulation. "What public backlash should we expect, and from which demographics?"
PR & commsUpload a press release. "How will this announcement play on social media over 48 hours?"
Competitive analysisUpload competitor product specs. "How will our user base respond to this feature gap?"
Creative explorationUpload a novel's first 80 chapters. "What ending would emerge from these character dynamics?"
Crisis simulationUpload an incident report. "How does public opinion evolve if we respond with X vs Y?"

Acknowledgments

DeepMiro is a fork of MiroFish, originally created by Guo Hangjiang and supported by Shanda Group. The simulation layer is powered by OASIS from the CAMEL-AI team.

License

DeepMiro is licensed under AGPL-3.0, inherited from its upstream MiroFish. AGPL is a strong copyleft license — read it before adopting at scale.

What AGPL-3.0 means for you

You are...Your obligation
A user of deepmiro.org (hosted SaaS)None. You're a client of the service; AGPL does not apply to you.
Self-hosting for internal use (no external users)None. Run, fork, and modify freely.
Self-hosting and exposing DeepMiro to external users over a network (your own SaaS, customer-facing tool, public API)You must offer the complete corresponding source code of any modified version to those users, under AGPL-3.0.
Embedding DeepMiro in a commercial product you distributeThe combined work must also be licensed under AGPL-3.0.

If your use case requires a license without the network-distribution share-back requirement (typical for embedding in a closed-source product or running a competing hosted offering), reach out at kakarot.joel@gmail.com to discuss a commercial license. The hosted deepmiro.org service is also explicitly designed for commercial users who want the engine without the AGPL obligation — use the API keys, skip the legal work.


deepmiro.org · Built by Joel Libni

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

DEEPMIRO_API_KEYsecret

Your DeepMiro API key (get one free at https://deepmiro.org)

MIROFISH_URL

Override for self-hosted engine URL (default: https://api.deepmiro.org)

Registryactive
Packagedeepmiro-mcp
TransportSTDIO
AuthRequired
UpdatedApr 9, 2026
View on GitHub