{
  "$schema": "https://brent.leekley.me/api/profile.schema.json",
  "version": "1.0",
  "updated": "2026-06-13",
  "canonical": "https://brent.leekley.me/api/profile.json",
  "person": {
    "name": "Brent Leekley",
    "headline": "CCIE #24221 network architect. I build networks that run themselves.",
    "title": "Regional Principal Solutions Architect",
    "employer": "Trace3 Government",
    "location": "Castle Rock, Colorado, US",
    "veteran": "U.S. Navy",
    "summary": "CCIE #24221 network architect and Regional Principal Solutions Architect at Trace3 Government. I design and automate enterprise networks across campus, data center, wireless, and WAN, with deep expertise in Cisco (Catalyst, Nexus, ACI, ISE, SD-Access, SD-WAN), VXLAN-EVPN, Palo Alto, Pure Storage, and NVIDIA AI infrastructure. I write Python automation (Netmiko, PyATS, Batfish, Ansible, Cisco Modeling Labs) that turns network designs into zero-downtime deployments. I think in lifecycles, not one-off projects: if a task runs twice it should be code; if it runs at 2 a.m. it definitely should.",
    "credentials": [
      {
        "name": "Cisco Certified Internetwork Expert (CCIE) Enterprise Infrastructure",
        "number": "24221",
        "category": "certification",
        "url": "https://www.credly.com/badges/8b3ab6c3-6393-4093-9dde-8933d3d76984"
      }
    ],
    "links": {
      "site": "https://brent.leekley.me/",
      "email": "brent@leekley.me",
      "linkedin": "https://www.linkedin.com/in/brent-leekley/",
      "github": "https://github.com/bleekley"
    },
    "sameAs": [
      "https://www.linkedin.com/in/brent-leekley/",
      "https://github.com/bleekley",
      "https://www.credly.com/users/bleekley",
      "https://www.credly.com/users/brent-leekley"
    ]
  },
  "skills": [
    { "category": "Routing & Switching", "items": ["IOS-XE", "NX-OS", "BGP", "OSPF", "VXLAN/EVPN", "SD-Access"] },
    { "category": "Data Center", "items": ["Nexus", "ACI", "UCS", "Nutanix", "Pure Storage", "NVIDIA AI fabric"] },
    { "category": "Automation", "items": ["Python", "Ansible", "Netmiko", "PyATS", "Batfish", "Cisco Modeling Labs"] },
    { "category": "Security", "items": ["Palo Alto", "Cisco ISE", "Zero Trust", "Segmentation"] }
  ],
  "projects": [
    {
      "id": "cli-frontdoor",
      "name": "CLI Front Door",
      "summary": "This site. A Cisco IOS-style command line as a homepage, built in vanilla HTML/CSS/JS with no framework and no build step.",
      "tech": ["JavaScript", "HTML", "CSS"],
      "status": "live",
      "url": "https://brent.leekley.me/"
    },
    {
      "id": "netreview",
      "name": "netreview",
      "summary": "Offline-first review of Cisco IOS-XE output: ingests, parses, diagnoses, and diffs pre/post validation into a report. Your data never leaves your machine.",
      "tech": ["Python"],
      "status": "active",
      "url": "https://brent.leekley.me/projects/"
    },
    {
      "id": "gowild-finder",
      "name": "GoWild Trip Finder",
      "summary": "A nightly bot that hunts same-day Frontier GoWild flights and texts a summary of viable same-day round trips.",
      "tech": ["Python"],
      "status": "active",
      "url": "https://github.com/bleekley/gowild-flight-finder"
    },
    {
      "id": "netintuit-labs",
      "name": "NetIntuit Lab Portfolio",
      "summary": "Reproducible Wireless, SD-WAN, and programmable-fabric Cisco Modeling Labs topologies that build and verify themselves.",
      "tech": ["Cisco Modeling Labs", "Python", "PyATS"],
      "status": "active",
      "url": "https://brent.leekley.me/projects/"
    }
  ],
  "resumes": [
    {
      "role": "sa",
      "label": "Solutions Architecture Leadership",
      "focus": "Pre-sales and solutions-architecture leadership.",
      "url": "https://brent.leekley.me/assets/resume/sa.html",
      "pdf": "https://brent.leekley.me/assets/resume/sa.pdf"
    },
    {
      "role": "network",
      "label": "Network Engineering Expert",
      "focus": "Deep technical network engineering and automation.",
      "url": "https://brent.leekley.me/assets/resume/network.html",
      "pdf": "https://brent.leekley.me/assets/resume/network.pdf"
    }
  ],
  "blog": [
    {
      "slug": "cml-mcp",
      "title": "Why Your Next Network Lab Might Be Built by an AI Agent",
      "url": "https://brent.leekley.me/blog/cml-mcp/",
      "summary": "CML 2.10's first-party MCP server lets Claude build and verify network labs. Field lessons on dataplane readiness gates, the cat9000v interface trap, SSH host-key rotation, and docstring guardrails."
    },
    {
      "slug": "first-class-citizens",
      "title": "Agents Are the World's New First-Class Citizens",
      "url": "https://brent.leekley.me/blog/first-class-citizens/",
      "summary": "Cisco Live 2026 gave AI agents their own identity, permissions, and an accountable human owner, and how the same agents quietly became the audience we now write for."
    },
    {
      "slug": "prompt-vs-config",
      "title": "Prompts Are Guidelines. Code Is the Config.",
      "url": "https://brent.leekley.me/blog/prompt-vs-config/",
      "summary": "Where a model's judgment ends and deterministic code must take over: stop_reason, forced tool use, hooks, stateless history, and structured output."
    },
    {
      "slug": "robots-vs-firewall",
      "title": "Your robots.txt Says Yes. Your Firewall Says 403.",
      "url": "https://brent.leekley.me/blog/robots-vs-firewall/",
      "summary": "A robots.txt welcomed AI search while Cloudflare's AI-bot toggle returned 403 to every AI agent at the edge. Audit enforcement, not intent."
    },
    {
      "slug": "beyond-the-click",
      "title": "Beyond the Click: 5 Truths About the New Era of AI Search",
      "url": "https://brent.leekley.me/blog/beyond-the-click/",
      "summary": "The shift from SEO to AEO and what brand visibility looks like in a zero-click world."
    }
  ],
  "contact": {
    "email": "brent@leekley.me",
    "linkedin": "https://www.linkedin.com/in/brent-leekley/",
    "github": "https://github.com/bleekley",
    "note": "I answer email. Recruiters: lead with the interesting part."
  },
  "agent": {
    "mcp_endpoint": "https://brent.leekley.me/mcp/",
    "transport": "streamable-http",
    "auth": "none (read-only public profile data)",
    "discovery": "https://brent.leekley.me/.well-known/mcp.json",
    "rest": "https://brent.leekley.me/api/profile.json",
    "tools": [
      "get_profile",
      "list_projects",
      "get_project",
      "list_skills",
      "get_resume",
      "search_blog",
      "assess_fit",
      "get_contact"
    ]
  }
}
