---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/hairstyle-changer
---
# Hairstyle Changer

Upload a photo and describe any hairstyle to see yourself with it. Works with any hair description — bob cut, pixie, long waves, braids, balayage, buzz cut, or anything else you can imagine. Preserves your face and identity.

- **Version:** 0.01
- **Categories:** media
- **Workflow:** change_hairstyle → copy_hairstyle

## Skills (3)

### Change Hairstyle (`change_hairstyle`)

Upload a person photo and describe the desired hairstyle. The AI edits only the hair while preserving face, identity, and background.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `image_url` | string | Yes | URL of the person photo. The tool server CAN fetch any public URL — always pass it. Clear face and hair visible. |
| `prompt` | string | Yes | Description of the desired hairstyle. Be specific — e.g. "short blonde pixie cut", "long dark wavy hair with bangs", "buzz cut with fade". |
| `output_format` | string | No | Output image format. Default: png. (png, jpeg, webp) |
| `seed` | number | No | Random seed for reproducible results. |

**Returns:** Image of the person with the new hairstyle, downloadable asset, and shareable page link

**Examples:**

*Change to a short pixie cut:*

```json
{
  "image_url": "https://example.com/person.jpg",
  "prompt": "short blonde pixie cut"
}
```

*Try long wavy hair with highlights:*

```json
{
  "image_url": "https://example.com/person.jpg",
  "prompt": "long wavy dark brown hair with caramel balayage highlights"
}
```

### Copy Hairstyle (`copy_hairstyle`)

Copy a hairstyle from a reference photo onto your face. Provide your face photo and a reference photo showing the desired hair shape (and optionally a separate color reference).

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `face_image_url` | string | Yes | URL of your face photo. The tool server CAN fetch any public URL — always pass it. |
| `shape_reference_url` | string | Yes | URL of a photo showing the desired hair shape/style to copy. |
| `color_reference_url` | string | No | URL of a photo showing the desired hair color. If omitted, uses the shape reference color. |

**Returns:** Image with the copied hairstyle applied, downloadable asset, and shareable page link

**Examples:**

*Copy hairstyle from a celebrity photo:*

```json
{
  "face_image_url": "https://example.com/my-face.jpg",
  "shape_reference_url": "https://example.com/celebrity-hair.jpg"
}
```

*Copy shape from one photo, color from another:*

```json
{
  "face_image_url": "https://example.com/my-face.jpg",
  "shape_reference_url": "https://example.com/curly-hair.jpg",
  "color_reference_url": "https://example.com/blonde-hair.jpg"
}
```

### List Models (`list_models`)

List available hairstyle editing models with pricing and capabilities.

**Returns:** Available hairstyle editing models with pricing and descriptions

**Examples:**

*List hairstyle models:*

```json
{}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call hairstyle-changer change_hairstyle --image_url https://example.com/person.jpg --prompt short blonde pixie cut

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"hairstyle-changer","skill":"change_hairstyle","input":{"image_url":"https://example.com/person.jpg","prompt":"short blonde pixie cut"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### Can I describe any hairstyle in plain English?

Yes. `change_hairstyle` accepts natural-language descriptions like a bob, pixie cut, braids, balayage, or buzz cut.

### Can I copy a hairstyle from another photo?

Use `copy_hairstyle` with your face photo and a reference photo that shows the hair shape or color you want.

### Will it change my face or background?

No. The tool is designed to edit the hair while preserving face, identity, and background.

### Are there model options to compare?

`list_models` shows the available hairstyle editing models and what each one supports.

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs