Crawler Summary

dom-to-markdown answer-first brief

Convert web pages to clean markdown using OpenClaw's browser. Automatically detects page type (static/SPA) and uses optimal extraction method. --- name: dom-to-markdown description: Convert web pages to clean markdown using OpenClaw's browser. Automatically detects page type (static/SPA) and uses optimal extraction method. user-invocable: true metadata: { "openclaw": { "requires": { "config": ["browser.enabled"] } } } --- DOM โ†’ Markdown Skill Convert any web page to clean, structured markdown using OpenClaw's integrated browser. Automatically detects page t Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Freshness

Last checked 2/24/2026

Best For

Contract is available with explicit auth and schema references.

Not Ideal For

dom-to-markdown is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.

Evidence Sources Checked

editorial-content, capability-contract, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

dom-to-markdown

Convert web pages to clean markdown using OpenClaw's browser. Automatically detects page type (static/SPA) and uses optimal extraction method. --- name: dom-to-markdown description: Convert web pages to clean markdown using OpenClaw's browser. Automatically detects page type (static/SPA) and uses optimal extraction method. user-invocable: true metadata: { "openclaw": { "requires": { "config": ["browser.enabled"] } } } --- DOM โ†’ Markdown Skill Convert any web page to clean, structured markdown using OpenClaw's integrated browser. Automatically detects page t

OpenClawself-declared

Public facts

6

Change events

1

Artifacts

0

Freshness

Feb 24, 2026

Verifiededitorial-contentNo verified compatibility signals

Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Schema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 24, 2026

Vendor

Velcroxlabs

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

Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Setup snapshot

git clone https://github.com/velcroxlabs/dom-to-markdown.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

Velcroxlabs

profilemedium
Observed Feb 24, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 24, 2026Source linkProvenance

Auth modes

api_key

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 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

javascript

// Inside an OpenClaw agent session
const result = await convertUrlToMarkdown('https://www.diariolibre.com');

if (result.success) {
  console.log(`โœ… Converted: ${result.markdown.length} characters`);
  console.log(`๐Ÿ“ Saved to: ${result.metadata.savedPath}`);
}

text

~/.openclaw/workspace/skills/dom-to-markdown/

bash

cd /home/jarvis/.openclaw/workspace/skills/dom-to-markdown
npm install

text

/skill dom-to-markdown convert https://docs.openclaw.ai/

javascript

const { convertUrlToMarkdown } = require('./src/converter');

const result = await convertUrlToMarkdown('https://example.com', {
  debug: true,
  saveToFile: true,
  timeout: 60
});

javascript

const result = await convertUrlToMarkdown('https://amazon.es', {
  rawHtml: true,           // Saves raw HTML file and disables cleaning
  saveToFile: true,
  outputDir: './exports/dom-markdown',
  debug: true
});

// Result includes:
// - homepage.md (markdown)
// - homepage.raw.html (complete HTML)
// - metadata.json (with rawHtmlPath and rawHtmlLength)

Docs & README

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

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Convert web pages to clean markdown using OpenClaw's browser. Automatically detects page type (static/SPA) and uses optimal extraction method. --- name: dom-to-markdown description: Convert web pages to clean markdown using OpenClaw's browser. Automatically detects page type (static/SPA) and uses optimal extraction method. user-invocable: true metadata: { "openclaw": { "requires": { "config": ["browser.enabled"] } } } --- DOM โ†’ Markdown Skill Convert any web page to clean, structured markdown using OpenClaw's integrated browser. Automatically detects page t

Full README

name: dom-to-markdown description: Convert web pages to clean markdown using OpenClaw's browser. Automatically detects page type (static/SPA) and uses optimal extraction method. user-invocable: true metadata: { "openclaw": { "requires": { "config": ["browser.enabled"] } } }

DOM โ†’ Markdown Skill

Convert any web page to clean, structured markdown using OpenClaw's integrated browser. Automatically detects page type and selects the optimal extraction method.

๐ŸŽฏ What This Skill Does

  1. Smart page detection - Identifies React, Vue, Angular, Next.js, and other frameworks
  2. Automatic method selection - Chooses between browser headless (for SPAs) and web_fetch (for static pages)
  3. Clean markdown conversion - Removes noise (scripts, styles, navs) while preserving structure
  4. Raw HTML export - Optionally saves complete HTML alongside markdown for comparison
  5. Structured storage - Organizes results by date and domain

๐Ÿš€ Quick Start

// Inside an OpenClaw agent session
const result = await convertUrlToMarkdown('https://www.diariolibre.com');

if (result.success) {
  console.log(`โœ… Converted: ${result.markdown.length} characters`);
  console.log(`๐Ÿ“ Saved to: ${result.metadata.savedPath}`);
}

๐Ÿ”ง Installation

This skill is automatically available when placed in your workspace skills directory:

~/.openclaw/workspace/skills/dom-to-markdown/

Playwright Setup (Required for SPAs)

For reliable JavaScript rendering of SPAs (React, Vue, Angular, Next.js, etc.), Playwright is required. Install it in the skill directory:

cd /home/jarvis/.openclaw/workspace/skills/dom-to-markdown
npm install

This installs Playwright and Chromium (~150 MB). The skill will automatically detect if Playwright is available and use it as the primary method for SPAs.

If Playwright is not installed, the skill will fall back to OpenClaw browser (less reliable) or web_fetch for static pages.

Skill Invocation (Slash Command)

If user-invocable: true (default), you can invoke this skill directly via slash command in supported channels:

/skill dom-to-markdown convert https://docs.openclaw.ai/

The skill will automatically detect the page type and choose the optimal extraction method.

๐Ÿ“– Usage

Basic Conversion

const { convertUrlToMarkdown } = require('./src/converter');

const result = await convertUrlToMarkdown('https://example.com', {
  debug: true,
  saveToFile: true,
  timeout: 60
});

Raw HTML Export

When you need the complete HTML (not cleaned) for comparison or archiving:

const result = await convertUrlToMarkdown('https://amazon.es', {
  rawHtml: true,           // Saves raw HTML file and disables cleaning
  saveToFile: true,
  outputDir: './exports/dom-markdown',
  debug: true
});

// Result includes:
// - homepage.md (markdown)
// - homepage.raw.html (complete HTML)
// - metadata.json (with rawHtmlPath and rawHtmlLength)

Batch Processing

const { batchConvert } = require('./src/batch-processor');

const results = await batchConvert([
  'https://react.dev',
  'https://vuejs.org',
  'https://www.diariolibre.com'
], {
  parallel: 2,
  outputDir: './exports/markdown'
});

Integration with Browser Tool

// The skill automatically uses OpenClaw's browser tool when needed
// For SPAs like Diario Libre, it will:
// 1. Launch browser headless
// 2. Navigate and wait for JavaScript
// 3. Extract rendered HTML
// 4. Convert to markdown

โš™๏ธ Configuration Options

{
  // Extraction methods (priority order: playwright > web_fetch > openclaw-browser)
  usePlaywright: true,           // Use Playwright for SPAs (default if installed)
  useWebFetch: true,             // Use web_fetch for static pages
  useOpenClawBrowser: false,     // Use OpenClaw browser only as fallback (not recommended due to known issues)
  useFirecrawl: false,           // Optional: use Firecrawl service
  
  // Playwright settings (when usePlaywright = true)
  playwrightBrowser: 'chromium', // 'chromium' (default), 'firefox', 'webkit'
  playwrightHeadless: true,
  playwrightWaitUntil: 'networkidle',
  playwrightTimeout: 30000,
  playwrightRemoveElements: [
    'script', 'style', 'noscript', 'iframe', 'svg',
    'nav', 'footer', 'header', 'aside'
  ],
  playwrightWaitTime: 2000,      // Additional wait for JavaScript (ms)
  
  // OpenClaw browser settings (when useOpenClawBrowser = true)
  headless: true,                // Browser headless mode
  waitTime: 5000,                // ms to wait for JavaScript
  profile: 'openclaw',           // Browser profile to use
  
  // Conversion settings
  rawHtml: false,                // If true, saves raw HTML file and disables cleaning
  removeElements: ['nav', 'footer', 'aside', 'script', 'style'],
  preserveStructure: true,
  
  // Output
  saveToFile: true,
  outputDir: './exports/dom-markdown',
  
  // Cache (improves performance for repeated URLs)
  useCache: true,
  cacheTTL: 24 * 60 * 60 * 1000, // 24 hours default
  
  // Debug
  debug: false
}

๐Ÿ—๏ธ Architecture

Core Components

  1. src/detector.js - Page type detection

    • Framework detection (React, Vue, Angular, etc.)
    • Classification: static, spa, mixed
    • Confidence scoring
  2. src/converter.js - Main conversion logic

    • Method selection based on detection (priority: playwright > web_fetch > openclaw-browser)
    • Integration with Playwright and OpenClaw browser tools
    • HTML to markdown conversion
  3. src/playwright-wrapper.js - Playwright integration (primary for SPAs)

    • Uses Playwright (Chromium) for reliable JavaScript rendering
    • Handles navigation, waiting, DOM cleaning, extraction
    • Error handling and fallbacks
  4. src/browser-wrapper.js - OpenClaw browser integration (fallback)

    • Uses browser tool internally
    • Handles navigation, waiting, extraction
    • Error handling and fallbacks (used when Playwright not available)
  5. src/storage.js - Structured output

    • Organizes by date/domain
    • Saves markdown + metadata
    • Prevents duplicate extraction

Flow Diagram

URL โ†’ Detector โ†’ {static, spa, mixed} โ†’ Method Selector โ†’ 
    โ†“                        โ†“                    โ†“
 web_fetch           Playwright (SPAs)        Hybrid Mode
    โ†“                        โ†“                    โ†“
HTML Extraction   JavaScript Rendering    Combined Approach
    โ†“                        โ†“                    โ†“
  Clean HTML         Rendered HTML         Best Available
    โ†“                        โ†“                    โ†“
Turndown โ†’ Markdown โ†’ Storage โ†’ Result

๐Ÿ” Detection Capabilities

Framework Detection

  • React: react, react-dom, __NEXT_DATA__
  • Vue: vue, __VUE__, vue-router
  • Angular: ng-, angular
  • Next.js: _next, __NEXT_DATA__
  • Nuxt.js: _nuxt, __NUXT__
  • Svelte: svelte

Page Type Classification

  • Static: No framework indicators, server-rendered HTML
  • SPA: Framework detected, minimal initial HTML
  • Mixed: Framework + substantial initial content

๐Ÿ“Š Performance

| Page Type | Method | Avg Time | Success Rate | |-----------|--------|----------|--------------| | Static | web_fetch | 1-2s | 98% | | SPA | Playwright (Chromium) | 3-8s | 99% | | Mixed | Hybrid (Playwright + web_fetch) | 2-5s | 97% |

๐Ÿงช Testing

Basic Tests (Unit & Integration)

Run the standard test suite:

cd /home/jarvis/.openclaw/workspace/skills/dom-to-markdown
npm test

Or test manually:

const { testSuite } = require('./tests/integration');
await testSuite();

Playwright Integration Tests

For comprehensive Playwright testing (requires network access and installed Playwright):

npm run test:playwright

This runs smoke tests with real websites to verify Playwright extraction works correctly for both static pages and SPAs.

All Tests

Run both test suites:

npm run test:all

๐Ÿ“ Output Structure

exports/dom-markdown/
โ”œโ”€โ”€ 2026-02-21/
โ”‚   โ”œโ”€โ”€ diariolibre.com/
โ”‚   โ”‚   โ”œโ”€โ”€ homepage.md
โ”‚   โ”‚   โ””โ”€โ”€ metadata.json
โ”‚   โ””โ”€โ”€ react.dev/
โ”‚       โ”œโ”€โ”€ learn.md
โ”‚       โ””โ”€โ”€ metadata.json
โ””โ”€โ”€ test-results/
    โ””โ”€โ”€ test-2026-02-21.json

๐Ÿ”„ Integration with OpenClaw

As a Tool

The skill can be used as a tool within any OpenClaw agent session:

// The browser tool is automatically available
await browser({ action: 'navigate', profile: 'openclaw', targetUrl: url });

// This skill builds on top of that capability
const markdown = await convertUrlToMarkdown(url);

As a Plugin (Future)

Potential plugin integration points:

  • browser_snapshot hook with format: "markdown"
  • web_fetch enhancement for JavaScript rendering
  • Automatic capture of browsed pages

๐Ÿšจ Error Handling

The skill includes comprehensive error handling:

  1. Network failures - Retry logic with exponential backoff
  2. Browser crashes - Automatic restart and recovery
  3. Detection failures - Fallback to hybrid mode
  4. Conversion errors - Raw HTML preservation

๐Ÿ“ˆ Monitoring

Check extraction stats:

const { getStats } = require('./src/stats');
const stats = getStats();
console.log(stats);
// {
//   totalRequests: 42,
//   byType: { static: 20, spa: 15, mixed: 7 },
//   byMethod: { web_fetch: 20, browser_headless: 22 },
//   successRate: 95.2
// }

๐Ÿ”— Related Skills

  • web-research - Enhanced web searching and content extraction
  • document-converter - PDF, DOCX, and other formats to markdown
  • content-summarizer - Summarize extracted content

๐Ÿ“ License

MIT - Use freely within OpenClaw.

๐Ÿค Contributing

  1. Fork the skill directory
  2. Add tests for new functionality
  3. Update documentation
  4. Submit pull request

๐Ÿ†˜ Support

For issues:

  1. Check debug: true output
  2. Verify OpenClaw browser is enabled
  3. Ensure network connectivity
  4. Review exports/error-logs/

Skill Status: โœ… Production Ready
OpenClaw Version: 2026.2.13+
Browser Requirement: OpenClaw browser enabled
Dependencies: turndown, html-to-text (optional)

Contract & API

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

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

api_key

Streaming

No

Data region

global

Protocol support

OpenClaw: self-declared

Requires: openclew, lang:typescript

Forbidden: none

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/snapshot"
curl -s "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/contract"
curl -s "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/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

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": "ready",
  "authModes": [
    "api_key"
  ],
  "requires": [
    "openclew",
    "lang:typescript"
  ],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": "https://github.com/velcroxlabs/dom-to-markdown#input",
  "outputSchemaRef": "https://github.com/velcroxlabs/dom-to-markdown#output",
  "dataRegion": "global",
  "contractUpdatedAt": "2026-02-24T19:41:17.885Z",
  "sourceUpdatedAt": "2026-02-24T19:41:17.885Z",
  "freshnessSeconds": 4429967
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/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-17T02:14:04.936Z"
    }
  },
  "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": "invoke",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "be",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "for",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:invoke|supported|profile capability:be|supported|profile capability:for|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": "Velcroxlabs",
    "href": "https://github.com/velcroxlabs/dom-to-markdown",
    "sourceUrl": "https://github.com/velcroxlabs/dom-to-markdown",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:43:14.176Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:41:17.885Z",
    "isPublic": true
  },
  {
    "factKey": "auth_modes",
    "category": "compatibility",
    "label": "Auth modes",
    "value": "api_key",
    "href": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:41:17.885Z",
    "isPublic": true
  },
  {
    "factKey": "schema_refs",
    "category": "artifact",
    "label": "Machine-readable schemas",
    "value": "OpenAPI or schema references published",
    "href": "https://github.com/velcroxlabs/dom-to-markdown#input",
    "sourceUrl": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:41:17.885Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/velcroxlabs-dom-to-markdown/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 dom-to-markdown and adjacent AI workflows.