# Funurl

> Parse, modify, encode, decode, and deduplicate URLs from the command line. Use when the user needs to extract URL components, manipulate URLs, encode/decode URL strings, or deduplicate URL lists for security testing or web automation.

- **Type:** Skill
- **Install:** `agentstack add skill-happyhackingspace-skills-funurl`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [HappyHackingSpace](https://agentstack.voostack.com/s/happyhackingspace)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [HappyHackingSpace](https://github.com/HappyHackingSpace)
- **Source:** https://github.com/HappyHackingSpace/skills/tree/main/skills/funurl

## Install

```sh
agentstack add skill-happyhackingspace-skills-funurl
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# funURL - A Functional URL Swiss Army Knife

funURL is a CLI tool for parsing, validating, modifying, encoding/decoding, and deduplicating URLs.

## Installation

### .NET Tool

```bash
dotnet tool install --global funurl
```

### Binary Download

Download from [Releases](https://github.com/HappyHackingSpace/funURL/releases) for Linux, macOS, or Windows (x64 and ARM64).

## Commands

### URL Parsing

Extract specific components from a URL:

```bash
# Parse all URL components
funurl parse https://subdomain.example.com/path?query=value#fragment

# Extract specific components
funurl parse -c https://example.com          # protocol/scheme
funurl parse -s https://sub.example.com      # subdomain
funurl parse -t https://example.com          # top-level domain
funurl parse -n https://example.com          # hostname
funurl parse -p https://example.com/path     # path
funurl parse -q https://example.com/?k=v     # query parameters
funurl parse -f https://example.com/#section # fragment
```

### URL Modification

```bash
# Change protocol
funurl modify -c https http://example.com

# Update path
funurl modify -p /new/path https://example.com/old/path

# Change query string
funurl modify -q "key1=val1&key2=val2" https://example.com?old=param

# Update fragment
funurl modify -f "new-section" https://example.com#old-section
```

### URL Encoding

```bash
# Path-encode
funurl encode "hello world"

# Query component encoding
funurl encode -c "param=value with spaces"
```

### URL Decoding

```bash
# Path-decode
funurl decode "hello%20world"

# Query component decoding
funurl decode -c "param%3Dvalue%20with%20spaces"
```

### URL Deduplication

```bash
# Deduplicate from arguments
funurl dedupe https://google.com https://google.com/home?qs=value https://google.com/home?qs=secondValue

# Deduplicate from stdin
cat urls.txt | funurl dedupe
```

## Input Methods

1. Via command-line argument: `funurl parse https://example.com`
2. Via stdin (pipe): `echo "https://example.com" | funurl parse`
3. Via interactive input: `funurl parse` then type URL and press Enter

## References

- Repository: https://github.com/HappyHackingSpace/funURL

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [HappyHackingSpace](https://github.com/HappyHackingSpace)
- **Source:** [HappyHackingSpace/skills](https://github.com/HappyHackingSpace/skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-happyhackingspace-skills-funurl
- Seller: https://agentstack.voostack.com/s/happyhackingspace
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
