# Kurt

> Content fetching, URL discovery, and workflow automation

- Skill: `boringdata/kurt` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add boringdata/kurt`
- Raw SKILL.md: https://api.skillmd.com/api/skills/boringdata/kurt/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: boringdata (https://skillmd.com/u/boringdata)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/boringdata/kurt

---


# Kurt

Kurt is a content fetching and workflow automation tool designed for AI agents.

## Quick Start

```bash
# Fetch a web page
kurt fetch https://example.com

# Discover URLs from sitemap
kurt map https://example.com/sitemap.xml

# List available tools and providers
kurt tool list
```

## Automatic Provider Selection

Kurt automatically selects the best provider based on URL patterns:

| URL Pattern | Provider |
|-------------|----------|
| notion.so/* | notion |
| twitter.com/*, x.com/* | apify or twitterapi |
| linkedin.com/* | apify |
| */sitemap.xml | sitemap |
| */feed.xml, */rss.xml | rss |
| Local paths | folder |
| Other URLs | trafilatura (default) |

## Available Tools

### fetch - Retrieve content from URLs

```bash
kurt fetch https://example.com                     # Auto-select provider
kurt fetch https://example.com --provider httpx     # Specific provider
kurt fetch https://example.com --json               # JSON output
```

### map - Discover URLs from sources

```bash
kurt map https://example.com/sitemap.xml            # From sitemap
kurt map https://blog.example.com/feed.xml          # From RSS feed
kurt map ./docs --provider folder                    # From local folder
kurt map https://example.com --provider crawl        # Web crawl
```

### workflow - Run automation workflows

```bash
kurt workflow list                                   # List workflows
kurt workflow run sync-docs.toml                     # Run workflow
kurt workflow run scrape-all.toml --background       # Background run
```

### tool - Manage tools and providers

```bash
kurt tool list                                       # List all tools
kurt tool info fetch                                 # Tool details
kurt tool providers fetch                            # List providers
kurt tool check                                      # Check env requirements
```

## Configuration

Kurt reads configuration from (highest to lowest priority):
1. CLI arguments
2. Project `kurt.toml`
3. User `~/.kurt/config.toml`
4. Provider defaults

### Example kurt.toml

```toml
[tool.fetch]
provider = "trafilatura"
timeout = 30

[tool.fetch.providers.notion]
include_children = true
max_depth = 3
```

