Crawler Summary

mt4-backtester answer-first brief

Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- name: mt4-backtester description: Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- MT4 Backtester Python-based automation system for MT4 backtesting workflows. Directory Structure CWD (Current Working Directory) The project folder where commands are executed. Contains configuration an Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

Freshness

Last checked 4/15/2026

Best For

mt4-backtester is best for take workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 94/100

mt4-backtester

Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- name: mt4-backtester description: Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- MT4 Backtester Python-based automation system for MT4 backtesting workflows. Directory Structure CWD (Current Working Directory) The project folder where commands are executed. Contains configuration an

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Apr 15, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Apr 15, 2026

Vendor

Sweetagar

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

Setup snapshot

git clone https://github.com/sweetagar/mt4-backtester.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Sweetagar

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

text

~\My_Projects\mt4-test-folder\          # CWD
├── .env                                # Terminal paths, spread params, output locations
├── sets/                               # EA .set files (master copies) [mt4_bt_sets]
├── output/                             # HTML reports from MT4 [mt4_bt_output]
├── configs/                            # Generated INI files [mt4_bt_ini]
└── mt4/                                # MT4 sandbox terminals
    ├── mt4-01/
    │   ├── terminal.exe
    │   ├── MQL4/Experts/
    │   ├── tester/                    # Runtime .set copies + reports
    │   └── config/tds.config
    └── mt4-02/

text

# Claude Code
~\.claude\skills\mt4-backtester\

# OpenCode
~\.config\opencode\skills\mt4-backtester\

# Structure (both)
├── scripts/                           # Python scripts
│   ├── mt4_runner.py                  # Backtest runner
│   └── parse_report.py                # Report parser
├── references/                        # SOP documents (loaded on-demand)
│   └── SOP_SPREAD_QC.md               # Spread Boundary Search & QC workflow
├── requirements.txt                   # Python dependencies
└── SKILL.md

bash

# From skill folder
cd ~\.claude\skills\mt4-backtester
python -m venv .venv
.venv\Scripts\pip install -r requirements.txt

bash

# From CWD, using skill's Python
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\mt4_runner.py \
    --ea "MyEA.ex4" \
    --set file.set \
    --symbol EURUSD \
    --terminal mt4-01

~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\parse_report.py \
    output/report.htm --output mt4_bt_log.csv

bash

~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\mt4_runner.py \
    --terminal mt4-01 \
    --ea "KO\GM(Pro)_V1.33_AlgoX_REAL" \
    --set file.set \
    --symbol EURUSD \
    --period M1 \
    --spread 15 \
    --fromdate "2000.01.01" \
    --todate "2026.01.31" \
    --tickdata-src Dukascopy

bash

# Parse single file, output to CSV (creates if not exists)
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\parse_report.py \
    output/report.htm --output mt4_bt_log.csv

# Parse all .htm files in directory
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\parse_report.py \
    output/ --output mt4_bt_log.csv

# Parse and print to stdio only, no CSV (DO NO use unless requested by user)
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\parse_report.py \
    output/report.htm

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- name: mt4-backtester description: Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- MT4 Backtester Python-based automation system for MT4 backtesting workflows. Directory Structure CWD (Current Working Directory) The project folder where commands are executed. Contains configuration an

Full README

name: mt4-backtester description: Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding.

MT4 Backtester

Python-based automation system for MT4 backtesting workflows.

Directory Structure

CWD (Current Working Directory)

The project folder where commands are executed. Contains configuration and data. IMPORTANT Always first read .env file in CWD to find out where things are!

~\My_Projects\mt4-test-folder\          # CWD
├── .env                                # Terminal paths, spread params, output locations
├── sets/                               # EA .set files (master copies) [mt4_bt_sets]
├── output/                             # HTML reports from MT4 [mt4_bt_output]
├── configs/                            # Generated INI files [mt4_bt_ini]
└── mt4/                                # MT4 sandbox terminals
    ├── mt4-01/
    │   ├── terminal.exe
    │   ├── MQL4/Experts/
    │   ├── tester/                    # Runtime .set copies + reports
    │   └── config/tds.config
    └── mt4-02/

Skill Folder

Contains Python scripts. IMPORTANT Always find the skills Folder and its venv!! for opencode users, replace ~.claude\skills\ to ~.config\opencode\skills\ in ALL command calls!!

Windows paths:

# Claude Code
~\.claude\skills\mt4-backtester\

# OpenCode
~\.config\opencode\skills\mt4-backtester\

# Structure (both)
├── scripts/                           # Python scripts
│   ├── mt4_runner.py                  # Backtest runner
│   └── parse_report.py                # Report parser
├── references/                        # SOP documents (loaded on-demand)
│   └── SOP_SPREAD_QC.md               # Spread Boundary Search & QC workflow
├── requirements.txt                   # Python dependencies
└── SKILL.md

Skill Setup

The skill requires a Python virtual environment. If .venv/ or venv/ folder is missing:

# From skill folder
cd ~\.claude\skills\mt4-backtester
python -m venv .venv
.venv\Scripts\pip install -r requirements.txt

Dependencies (from requirements.txt):

  • python-dotenv - Environment configuration
  • pandas - CSV handling
  • lxml - HTML parsing
  • openpyxl - Excel support

Quick Start

Run a single backtest and parse results:

# From CWD, using skill's Python
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\mt4_runner.py \
    --ea "MyEA.ex4" \
    --set file.set \
    --symbol EURUSD \
    --terminal mt4-01

~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\parse_report.py \
    output/report.htm --output mt4_bt_log.csv

Core Scripts

mt4_runner.py - Backtest Runner

Three modes: gen_ini (generate INI only), run (run with existing INI), full (generate + run).

Full mode (most common):

~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\mt4_runner.py \
    --terminal mt4-01 \
    --ea "KO\GM(Pro)_V1.33_AlgoX_REAL" \
    --set file.set \
    --symbol EURUSD \
    --period M1 \
    --spread 15 \
    --fromdate "2000.01.01" \
    --todate "2026.01.31" \
    --tickdata-src Dukascopy

Key parameters:

  • --terminal: mt4-01/02/03/04 (from .env) or full path
  • --ea: EA name (use \ for subdirectories)
  • --set: Set file name (looks in sets/ by default) [mt4_bt_sets]
  • --period: Always use M1 for backtest data feed
  • --spread: Fixed spread for backtest
  • --fromdate/--todate: Date range in YYYY.MM.DD format
  • --tickdata-src: TDS data source (default: Dukascopy)

Auto spread adjustment: If test spread >= EA param - 1, automatically adjusts copied set file to test_spread + 10. Configured via mt4_spread_params in .env.

Important: Always use --timeout 7200 (2 hours) for production. First runs take time for TDS data initialization.

parse_report.py - Report Parser

Extract 21 metrics from MT4 HTML reports to CSV.

# Parse single file, output to CSV (creates if not exists)
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\parse_report.py \
    output/report.htm --output mt4_bt_log.csv

# Parse all .htm files in directory
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\parse_report.py \
    output/ --output mt4_bt_log.csv

# Parse and print to stdio only, no CSV (DO NO use unless requested by user)
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
    ~\.claude\skills\mt4-backtester\scripts\parse_report.py \
    output/report.htm

CSV Schema (22 columns):

  • magic#, set_filename, symbol, direction, start_date, end_date
  • spread, day_num, net_profit, mdd, pm_ratio, yrly_%
  • trade_num, mthly_trades, mdd_date, sl_date, max_lot, max_lvl, ea_lvl
  • dist, tp0, tp1

Multi-value fields: Use | separator (e.g., mdd_date, sl_date)

  • sl_date format: YYYY.MM.DD HH:MM (-loss) - shows loss amount in parentheses
  • Excludes "close at stop" trades from SL dates

Configuration

.env File (in CWD)

Required for terminal paths and output locations:

# MT4 Terminals (mt4-01 through mt4-04)
mt4-01=C:\path\to\mt4-01\terminal.exe
mt4-02=C:\path\to\mt4-02\terminal.exe
mt4-03=C:\path\to\mt4-03\terminal.exe
mt4-04=C:\path\to\mt4-04\terminal.exe

# Backtest output locations
mt4_bt_output=.\output        # HTML reports from MT4
mt4_bt_ini=.\configs          # Generated INI files
mt4_bt_sets=.\sets            # EA .set files (master copies)

# EA spread parameters (for auto-adjustment)
mt4_spread_params=entry_max_spread_allowed_in_points,exit_max_spread_allowed_in_points

How It Works

  1. Command executed from CWD
  2. Python runs from skill's venv (absolute path)
  3. Script loads .env from CWD (via python-dotenv)
  4. Relative paths resolved from CWD:
    • sets/ [mt4_bt_sets] - Master .set files
    • output/ [mt4_bt_output] - HTML reports
    • configs/ [mt4_bt_ini] - Generated INI files
    • mt4/ - MT4 terminals

Workflows

Single Backtest Workflow

1. Ensure .env exists in CWD
2. Run mt4_runner.py (full mode) using skill's Python
3. Parse results with parse_report.py

Parallel Testing

Terminal Pool Pattern - Queue tasks and start queued tasks as terminals free up: IMPORTANT Make Sure MAX terminal background tasks is running until task completed without error

  1. Start up to number of terminals in .env (wait/sleep/timeout 3s between each task start)
  2. Monitor with TaskOutput - check [EVERY 30s] if any terminal task completes
  3. When a terminal completes:
    • Parse (without --output) and verify results
    • If trade_num = 0 (data not available) or missing report: rerun on same terminal
    • Release terminal for next queued task after successful parse
  4. Parse (WITH --output) new completed htm report upon completion when waiting for tasks
  5. Start new backtround immediately if a task is completed without error, repeat until queue empty

MAX concurrent tests = Number of terminals in .env (mt4-XX entries)

Always Use this format to Report Current Status While Running Tasks

┌─────────┬──────────┬──────┬────────┬─────────┐
│ Task ID │ Terminal │ Set  │ Spread │ Status  │
├─────────┼──────────┼──────┼────────┼─────────┤
│ b8bda5c │ mt4-01   │ 7150 │ 10     │ Running │
├─────────┼──────────┼──────┼────────┼─────────┤
│ b28813f │ mt4-02   │ 7151 │ 10     │ Running │
├─────────┼──────────┼──────┼────────┼─────────┤
│ bde67e5 │ mt4-03   │ 7152 │ 10     │ Running │
├─────────┼──────────┼──────┼────────┼─────────┤
│ b364fdb │ mt4-04   │ 7150 │ 20     │ Running │
└─────────┴──────────┴──────┴────────┴─────────┘

Always Use this format to Report Results When All Completed

┌──────────┬────────┬────────────┬───────────┬──────────┬────────┬─────────┐
│ Set      │ Spread │ Net Profit │ MDD       │ PM_Ratio │ Trades │ Cycles  │
├──────────┼────────┼────────────┼───────────┼──────────┼────────┼─────────┤
│ 7150     │ 10     │ 15234.50   │ -2341.20  │ 6.51     │ 1234   │ 45      │
├──────────┼────────┼────────────┼───────────┼──────────┼────────┼─────────┤
│ 7151     │ 10     │ 8765.30    │ -1234.50  │ 7.10     │ 987    │ 38      │
├──────────┼────────┼────────────┼───────────┼──────────┼────────┼─────────┤
│ 7152     │ 10     │ -1234.50   │ -3456.70  │ -0.36    │ 654    │ 28      │
├──────────┼────────┼────────────┼───────────┼──────────┼────────┼─────────┤
│ 7150     │ 20     │ 5432.10    │ -1876.30  │ 2.90     │ 876    │ 32      │
└──────────┴────────┴────────────┴───────────┴──────────┴────────┴─────────┘

References

| Document | Trigger Keywords | Purpose | |----------|------------------|---------| | references/SOP_SPREAD_QC.md | QC, Spread Sweep, Spread Boundary, Boundary Search | Find min/max spread where EA produces 0 SL |

When user mentions these keywords, agent should read the referenced SOP document and follow the detailed procedure.


Technical Notes

  • TDS Data Initialization: First run can take hours for tick data indexing
  • Background Mode: For production, run mt4_runner.py as background task with long timeout
  • Set File Location: Set files are copied to terminal's tester/ folder for the test
  • Report Location: tester/reportname.htm relative to terminal, also copied to output/ [mt4_bt_output]
  • Spread Params: Auto-adjustment only modifies COPIED set file, never the original in sets/

Troubleshooting

"python.exe: command not found" or missing .venv

The virtual environment doesn't exist. Create it:

# From skill folder
cd ~\.claude\skills\mt4-backtester
python -m venv .venv
.venv\Scripts\pip install -r requirements.txt

Alternative: Use system Python

If venv setup fails, use system Python directly (ensure dependencies are installed):

python ~\.claude\skills\mt4-backtester\scripts\mt4_runner.py ...

TDS Data Source

Default: Dukascopy - Always use --tickdata-src Dukascopy unless you specifically need another source.

Agent Interaction Pattern

When user requests a backtest, gather missing parameters using AskUserQuestion Tool:

IMPORTANT: Only ask if user did NOT specify. No defaults except technical requirements.

Required Parameters

| Parameter | Ask If Missing? | Notes | |-----------|-----------------|-------| | --set | YES | List .set files in sets/, user selects | | --ea | YES | List EAs in <terminal_folder in .env>\MQL4\Experts, user selects | | --symbol | YES | No default - user must specify | | --spread | YES | No default - user must specify | | --fromdate/--todate | YES | No default - "Full Period" = 2000.01.01 to today | | --period | NO | Use M1(unless user specify other wise) | | --terminal | NO | Use first one available | | --tickdata-src | NO | Use Dukascopy(unless user specify other wise) |

Example Flow

User: "Run backtest with 7152_AUDCAD.set"

Agent asks: "Spread value?"
User: "12"

Agent asks: "Date range?"
User: "Full period" → Agent uses 2000.01.01 to today

Agent asks: "Confirm: AUDCAD, spread 12, 2000.01.01-today, mt4-01?"
User: Yes → Run

Post-Test Process (Default Behavior)

After backtest completes:

  1. Parse and verify: If trade_num = 0 (data not available) or report missing, rerun the test
  2. Parse to CSV: After successful parse, append to mt4_bt_log.csv (default behavior unless otherwise requested)
  3. Show results: Display key metrics from the parsed CSV entry

Do NOT ask "Parse to CSV?" - this is automatic by default.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/snapshot"
curl -s "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract"
curl -s "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T03:05:57.475Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "take",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:take|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Sweetagar",
    "href": "https://github.com/sweetagar/mt4-backtester",
    "sourceUrl": "https://github.com/sweetagar/mt4-backtester",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T02:16:14.937Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T02:16:14.937Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to mt4-backtester and adjacent AI workflows.