# Send dexter to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "dexter",
    "name": "dexter",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/igorhvr/dexter",
    "canonicalUrl": "https://clawhub.ai/igorhvr/dexter",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/dexter",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dexter",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "dexter",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-11T22:17:49.113Z",
      "expiresAt": "2026-05-18T22:17:49.113Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dexter",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dexter",
        "contentDisposition": "attachment; filename=\"dexter-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "dexter"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/dexter"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/dexter",
    "downloadUrl": "https://openagent3.xyz/downloads/dexter",
    "agentUrl": "https://openagent3.xyz/skills/dexter/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dexter/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dexter/agent.md"
  }
}
```
## Documentation

### Dexter Skill (Clawdbot)

Dexter is an autonomous financial research agent that plans, executes, and synthesizes financial data analysis. Use it for any financial research question involving stocks, crypto, company fundamentals, or market data.

### When to Use Dexter

Use Dexter for:

Stock prices (current and historical)
Financial statements (income, balance sheet, cash flow)
Financial metrics (P/E, P/B, margins, market cap, etc.)
SEC filings (10-K, 10-Q, 8-K)
Analyst estimates
Insider trades
Company news
Crypto prices
Comparative financial analysis
Revenue trends and growth rates

Note: Dexter's Financial Datasets API covers primarily US stocks. For international stocks (like European exchanges), it falls back to web search via Tavily.

### Installation

If Dexter is not installed, follow these steps:

### 1. Clone and Install

DEXTER_DIR="/root/clawd-workspace/dexter"

# Clone if not exists
if [ ! -d "$DEXTER_DIR" ]; then
  git clone https://github.com/virattt/dexter.git "$DEXTER_DIR"
fi

cd "$DEXTER_DIR"

# Install dependencies
bun install

### 2. Configure API Keys

Create .env file with required API keys:

cat > "$DEXTER_DIR/.env" << 'EOF'
# LLM API Keys (at least one required)
ANTHROPIC_API_KEY=your-anthropic-key

# Stock Market API Key - Get from https://financialdatasets.ai
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-key

# Web Search API Key - Get from https://tavily.com (optional but recommended)
TAVILY_API_KEY=your-tavily-key
EOF

API Key Sources:

Anthropic: https://console.anthropic.com/
Financial Datasets: https://financialdatasets.ai (free tier available)
Tavily: https://tavily.com (optional, for web search fallback)

### 3. Patch for Anthropic-Only Usage

Dexter's tool executor defaults to OpenAI's gpt-5-mini. If using Anthropic only, patch it:

# Fix hardcoded OpenAI model in tool-executor.ts
sed -i "s/const SMALL_MODEL = 'gpt-5-mini';/const SMALL_MODEL = 'claude-3-5-haiku-latest';/" \\
  "$DEXTER_DIR/src/agent/tool-executor.ts"

### 4. Configure Model Settings

Set Claude as the default model:

mkdir -p "$DEXTER_DIR/.dexter"
cat > "$DEXTER_DIR/.dexter/settings.json" << 'EOF'
{
  "provider": "anthropic",
  "modelId": "claude-sonnet-4-5"
}
EOF

### 5. Create Non-Interactive Query Script

cat > "$DEXTER_DIR/query.ts" << 'SCRIPT'
#!/usr/bin/env bun
/**
 * Non-interactive Dexter query runner
 * Usage: bun query.ts "What is Apple's revenue growth?"
 */
import { config } from 'dotenv';
import { Agent } from './src/agent/orchestrator.js';
import { getSetting } from './src/utils/config.js';

config({ quiet: true });

const query = process.argv[2];
if (!query) {
  console.error('Usage: bun query.ts "Your financial question here"');
  process.exit(1);
}

const model = getSetting('modelId', 'claude-sonnet-4-5') as string;

async function runQuery() {
  let answer = '';
  
  const agent = new Agent({
    model,
    callbacks: {
      onPhaseStart: (phase) => {
        if (process.env.DEXTER_VERBOSE) {
          console.error(\`[Phase: ${phase}]\`);
        }
      },
      onPlanCreated: (plan) => {
        if (process.env.DEXTER_VERBOSE) {
          console.error(\`[Tasks: ${plan.tasks.map(t => t.description).join(', ')}]\`);
        }
      },
      onAnswerStream: async (stream) => {
        for await (const chunk of stream) {
          answer += chunk;
          process.stdout.write(chunk);
        }
      },
    },
  });

  try {
    await agent.run(query);
    if (!answer.endsWith('\\n')) {
      console.log();
    }
  } catch (error) {
    console.error('Error:', error);
    process.exit(1);
  }
}

runQuery();
SCRIPT

### Full One-Shot Installation

Complete installation script (requires API keys as environment variables):

#!/bin/bash
set -e

DEXTER_DIR="/root/clawd-workspace/dexter"

# Clone
[ ! -d "$DEXTER_DIR" ] && git clone https://github.com/virattt/dexter.git "$DEXTER_DIR"
cd "$DEXTER_DIR"

# Install deps
bun install

# Create .env (set these variables before running)
cat > .env << EOF
ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-your-key-here}
FINANCIAL_DATASETS_API_KEY=${FINANCIAL_DATASETS_API_KEY:-your-key-here}
TAVILY_API_KEY=${TAVILY_API_KEY:-your-key-here}
EOF

# Patch for Anthropic
sed -i "s/const SMALL_MODEL = 'gpt-5-mini';/const SMALL_MODEL = 'claude-3-5-haiku-latest';/" \\
  src/agent/tool-executor.ts

# Set model config
mkdir -p .dexter
echo '{"provider":"anthropic","modelId":"claude-sonnet-4-5"}' > .dexter/settings.json

echo "Dexter installed successfully!"

### Location

/root/clawd-workspace/dexter

### Quick Query (Non-Interactive)

For quick financial questions, use the query script:

cd /root/clawd-workspace/dexter && bun query.ts "Your financial question here"

Examples:

bun query.ts "What is Apple's current P/E ratio?"
bun query.ts "Compare Microsoft and Google revenue growth over the last 4 quarters"
bun query.ts "What was Tesla's free cash flow in 2025?"
bun query.ts "Show me insider trades for NVDA in the last 30 days"
bun query.ts "What is Bitcoin's price trend over the last week?"

For verbose output (shows planning steps):

DEXTER_VERBOSE=1 bun query.ts "Your question"

### Interactive Mode (Complex Research)

For multi-turn research sessions or follow-up questions, use the interactive CLI via tmux:

SOCKET_DIR="${CLAWDBOT_TMUX_SOCKET_DIR:-${TMPDIR:-/tmp}/clawdbot-tmux-sockets}"
SOCKET="$SOCKET_DIR/clawdbot.sock"
SESSION=dexter

# Start Dexter (if not running)
tmux -S "$SOCKET" kill-session -t "$SESSION" 2>/dev/null || true
tmux -S "$SOCKET" new -d -s "$SESSION" -n shell -c /root/clawd-workspace/dexter
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- 'bun start' Enter
sleep 3

# Send a query
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -l -- 'Your question here'
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 Enter

# Check output
tmux -S "$SOCKET" capture-pane -p -J -t "$SESSION":0.0 -S -200

### Available Tools (Under the Hood)

Dexter automatically selects and uses these tools based on your query:

### Financial Statements

get_income_statements - Revenue, expenses, net income
get_balance_sheets - Assets, liabilities, equity
get_cash_flow_statements - Operating, investing, financing cash flows
get_all_financial_statements - All three in one call

### Prices

get_price_snapshot - Current stock price
get_prices - Historical price data

### Crypto

get_crypto_price_snapshot - Current crypto price (e.g., BTC-USD)
get_crypto_prices - Historical crypto prices
get_available_crypto_tickers - List available crypto tickers

### Metrics

get_financial_metrics_snapshot - Current metrics (P/E, market cap, etc.)
get_financial_metrics - Historical metrics

### SEC Filings

get_10k_filing_items - Annual report sections
get_10q_filing_items - Quarterly report sections
get_8k_filing_items - Current report items
get_filings - List of all filings

### Other Data

get_analyst_estimates - Earnings/revenue estimates
get_segmented_revenues - Revenue by segment
get_insider_trades - Insider buying/selling
get_news - Company news
search_web - Web search (via Tavily) for general info

### Agent Architecture

Dexter uses a multi-phase approach:

Understand: Extract intent, tickers, and time periods from query
Plan: Create task list with dependencies
Execute: Run tasks in parallel where possible
Reflect: Evaluate if more data is needed (iterates up to 5x)
Answer: Synthesize comprehensive response with sources

### Example Queries

Stock Analysis:

"What is AAPL's revenue growth over the last 4 quarters?"
"Compare MSFT and GOOG operating margins for 2025"
"What was AMZN's debt-to-equity ratio last quarter?"

Financial Health:

"Is NVDA's cash flow positive? Show me the trend"
"What are Tesla's profit margins compared to Ford?"

SEC Filings:

"Summarize Apple's most recent 10-K risk factors"
"What did Meta disclose in their latest 8-K?"

Crypto:

"What is Ethereum's price today?"
"Show Bitcoin's price movement over the last month"

Market Research:

"What are analyst estimates for Amazon's next quarter earnings?"
"Show me recent insider trades for Microsoft"

### "Missing credentials... OPENAI_API_KEY"

Run the Anthropic patch (step 3 in installation) - Dexter's tool executor defaults to OpenAI.

### API errors for non-US stocks

Financial Datasets API primarily covers US stocks. Dexter will fall back to Tavily web search for international stocks if TAVILY_API_KEY is configured.

### Slow responses

Complex queries may take 30-60 seconds. Dexter plans, executes multiple API calls, reflects on results, and synthesizes answers.

### Tips

Be specific: Include ticker symbols and time periods when known
US stocks work best: The Financial Datasets API has comprehensive US coverage
International stocks: Dexter falls back to web search for non-US stocks
Crypto format: Use BTC-USD, ETH-USD format for crypto tickers
Timeout: Complex queries may take 30-60 seconds as Dexter plans and executes multiple tasks
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: igorhvr
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-11T22:17:49.113Z
- Expires at: 2026-05-18T22:17:49.113Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/dexter)
- [Send to Agent page](https://openagent3.xyz/skills/dexter/agent)
- [JSON manifest](https://openagent3.xyz/skills/dexter/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/dexter/agent.md)
- [Download page](https://openagent3.xyz/downloads/dexter)