Skip to content
BEAD

User-Agent Parser

Decode any User-Agent into browser, OS, device, engine, and CPU fields.

Browser
NameSafari
Version17.0
OS
NamemacOS
Version10.15.7
Engine
NameWebKit
Version605.1.15
Device
VendorApple
ModelMacintosh
Typedesktop
CPU
Architecture
JSON
{
  "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15",
  "browser": {
    "name": "Safari",
    "version": "17.0",
    "major": "17"
  },
  "cpu": {},
  "device": {
    "model": "Macintosh",
    "vendor": "Apple"
  },
  "engine": {
    "name": "WebKit",
    "version": "605.1.15"
  },
  "os": {
    "name": "macOS",
    "version": "10.15.7"
  }
}
</>Use this tool programmaticallycurl · JavaScript · MCP

Same tool, callable from any HTTP client or from Claude (via MCP). Anonymous: 100 req/day per IP. Sign up for 1,000 req/day.

curl
curl https://api.b-e-a-d.com/tools/user-agent-parser/run \
  -H "Content-Type: application/json" \
  -d '{
  "userAgent": "a"
}'
JavaScript (fetch)
const res = await fetch("https://api.b-e-a-d.com/tools/user-agent-parser/run", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "userAgent": "a"
}),
});
const data = await res.json();
console.log(data.result);
MCP (Claude Desktop / Claude Code)
# In Claude Desktop / Claude Code, add to your MCP config:
{
  "mcpServers": {
    "bead": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.b-e-a-d.com"]
    }
  }
}

# Then ask Claude to call:
mcp__bead__bead_user_agent_parser

Full reference: developer docs · OpenAPI spec

What we extract

  • Browser — name + version
  • OS — name + version
  • Device — vendor, model, type (mobile / tablet / desktop / smarttv / wearable / console)
  • Rendering engine — Blink / Gecko / WebKit / Trident
  • CPU architecture when detectable

You might also like

Used in these workflows