{
  "generated": "2026-08-01T06:29:16.560Z",
  "docs": "https://www.mattpyle.com/webmcp",
  "tools": "https://www.mattpyle.com/webmcp/tools.json",
  "site": {
    "name": "Matt Pyle",
    "url": "https://www.mattpyle.com/",
    "description": "Growth marketer and hobbyist builder. Director of Growth at Temporal Technologies.",
    "person": {
      "name": "Matt Pyle",
      "jobTitle": "Director of Growth",
      "worksFor": "Temporal Technologies",
      "url": "https://www.mattpyle.com/",
      "sameAs": [
        "https://github.com/mattpyle",
        "https://linkedin.com/in/matt-pyle"
      ]
    },
    "sections": [
      {
        "name": "Home",
        "url": "https://www.mattpyle.com/",
        "summary": "Bio, tagline, recent activity feed."
      },
      {
        "name": "Writing",
        "url": "https://www.mattpyle.com/writing",
        "summary": "All writing."
      },
      {
        "name": "Builds",
        "url": "https://www.mattpyle.com/builds",
        "summary": "Side projects."
      },
      {
        "name": "Changelog",
        "url": "https://www.mattpyle.com/changelog",
        "summary": "Reverse-chronological log of what has shipped on this site."
      },
      {
        "name": "Scorecard",
        "url": "https://www.mattpyle.com/scorecard",
        "summary": "Latest verified accessibility, performance, SEO, and agentic browsing scores."
      },
      {
        "name": "About",
        "url": "https://www.mattpyle.com/about",
        "summary": "Full bio, interests, contact links."
      }
    ]
  },
  "writing": [
    {
      "title": "Hello, World! Or, this post is a lie.",
      "slug": "hello-world",
      "url": "https://www.mattpyle.com/writing/hello-world",
      "date": "2026-07-18T00:00:00.000Z",
      "updated": "2026-07-18T00:00:00.000Z",
      "tags": [
        "agents",
        "temporal",
        "tech"
      ],
      "description": "Testing Temporal workflows, deterministic standards, and agentic AI to build an editor for my website"
    },
    {
      "title": "Accessibility, AI, and testing with screen readers",
      "slug": "accessibility-and-ai",
      "url": "https://www.mattpyle.com/writing/accessibility-and-ai",
      "date": "2026-07-13T00:00:00.000Z",
      "updated": "2026-07-31T00:00:00.000Z",
      "tags": [
        "accessibility",
        "agents",
        "measurement"
      ],
      "description": "AI built this site. Every automated tool gave it top marks. Then I installed a screen reader for the first time, spent an evening fumbling with it, and heard what my site actually sounds like."
    }
  ],
  "builds": [
    {
      "title": "mattpyle.com",
      "slug": "mattpyle-com",
      "url": "https://www.mattpyle.com/builds",
      "date": "2026-07-13T00:00:00.000Z",
      "status": "live",
      "tags": [
        "Astro",
        "TypeScript",
        "Vercel",
        "accessibility",
        "AEO"
      ],
      "description": "This site. A static Astro 7 personal site used as a live testbed for emerging web/agent standards — llms.txt, agents.md, Lighthouse's Agentic Browsing audits — with a hypothesis-first measurement approach behind it.",
      "github": "https://github.com/mattpyle/mattpyle.com-website",
      "live": "https://www.mattpyle.com"
    }
  ],
  "changelog": [
    {
      "title": "The Scorecard gets a memory",
      "slug": "scorecard-run-history",
      "url": "https://www.mattpyle.com/changelog/scorecard-run-history",
      "date": "2026-07-18T00:00:00.000Z",
      "publishedAt": "2026-07-18T07:22:47.000Z",
      "updated": "2026-07-18T00:00:00.000Z",
      "type": "feature",
      "significance": "minor",
      "tags": [
        "measurement",
        "performance",
        "accessibility",
        "agents"
      ],
      "description": "Redesigned /scorecard around a prominent latest run and a compact, expandable history, so score movement stays legible without creating a detail page for every audit."
    },
    {
      "title": "Homepage activity now comes from the changelog",
      "slug": "homepage-activity-from-changelog",
      "url": "https://www.mattpyle.com/changelog/homepage-activity-from-changelog",
      "date": "2026-07-17T00:00:00.000Z",
      "publishedAt": "2026-07-18T06:31:45.000Z",
      "updated": "2026-07-17T00:00:00.000Z",
      "type": "feature",
      "significance": "minor",
      "tags": [
        "meta",
        "changelog",
        "accessibility"
      ],
      "description": "The homepage's hand-maintained activity list is now a linked preview of the public changelog, with explicit dates and deterministic same-day ordering."
    },
    {
      "title": "Public changelog launches",
      "slug": "public-changelog",
      "url": "https://www.mattpyle.com/changelog/public-changelog",
      "date": "2026-07-17T00:00:00.000Z",
      "updated": "2026-07-17T00:00:00.000Z",
      "type": "launch",
      "significance": "minor",
      "tags": [
        "meta",
        "infra"
      ],
      "description": "A reverse-chronological log of what ships on this site — launches, features, infrastructure, and experiments. Starting with this page."
    },
    {
      "title": "WebMCP read-only tool surface",
      "slug": "webmcp-tools",
      "url": "https://www.mattpyle.com/changelog/webmcp-tools",
      "date": "2026-07-17T00:00:00.000Z",
      "updated": "2026-07-17T00:00:00.000Z",
      "type": "experiment",
      "significance": "minor",
      "tags": [
        "agents",
        "webmcp"
      ],
      "description": "Registered three read-only, agent-callable WebMCP tools behind Chrome's origin trial — pure progressive enhancement, removable in one step, and consumed by approximately nothing."
    },
    {
      "title": "Raw-markdown post variants + content negotiation",
      "slug": "markdown-post-variants",
      "url": "https://www.mattpyle.com/changelog/markdown-post-variants",
      "date": "2026-07-16T00:00:00.000Z",
      "updated": "2026-07-17T00:00:00.000Z",
      "type": "infra",
      "significance": "minor",
      "tags": [
        "agents",
        "aeo"
      ],
      "description": "Every post now has a token-efficient raw-markdown sibling at /writing/<slug>.md, and the canonical URL itself serves markdown when a request genuinely prefers it. Took three attempts to land the negotiation."
    },
    {
      "title": "The public Scorecard",
      "slug": "public-scorecard",
      "url": "https://www.mattpyle.com/changelog/public-scorecard",
      "date": "2026-07-15T00:00:00.000Z",
      "updated": "2026-07-17T00:00:00.000Z",
      "type": "feature",
      "significance": "minor",
      "tags": [
        "measurement",
        "agents",
        "performance",
        "accessibility"
      ],
      "description": "Published /scorecard as a manually verified snapshot of the site's latest Accessibility, Performance, SEO, and Agentic Browsing results — the same facts exposed to human and agent readers from one source."
    },
    {
      "title": "mattpyle.com goes live",
      "slug": "site-live",
      "url": "https://www.mattpyle.com/changelog/site-live",
      "date": "2026-07-14T00:00:00.000Z",
      "updated": "2026-07-17T00:00:00.000Z",
      "type": "launch",
      "significance": "major",
      "tags": [
        "infra"
      ],
      "description": "The domain went live with www as the canonical host. Fixed every emitted URL to the canonical host, fixed a layout-shift regression, captured the first live-network baseline, and confirmed every AI crawler gets a 200."
    },
    {
      "title": "Self-hosted fonts, Performance back to 100",
      "slug": "self-hosted-fonts",
      "url": "https://www.mattpyle.com/changelog/self-hosted-fonts",
      "date": "2026-07-14T00:00:00.000Z",
      "updated": "2026-07-17T00:00:00.000Z",
      "type": "infra",
      "significance": "major",
      "tags": [
        "performance"
      ],
      "description": "Dropped the render-blocking cross-origin Google Fonts stylesheet for self-hosted subset woff2 files. Live Performance went from 84–87 to 97–100 on every page; first paint from ~3.3s to under a second."
    },
    {
      "title": "A new light theme",
      "slug": "light-theme",
      "url": "https://www.mattpyle.com/changelog/light-theme",
      "date": "2026-07-13T00:00:00.000Z",
      "updated": "2026-07-17T00:00:00.000Z",
      "type": "feature",
      "significance": "major",
      "tags": [
        "design"
      ],
      "description": "Retired the dark, amber, monospace look for a warmer, serif-led reading design — and moved the accent from a default-reading clay orange to oxblood to break the 'AI-generated design' tell."
    },
    {
      "title": "Rebuilt on Astro",
      "slug": "astro-rebuild",
      "url": "https://www.mattpyle.com/changelog/astro-rebuild",
      "date": "2026-07-12T00:00:00.000Z",
      "updated": "2026-07-26T00:00:00.000Z",
      "type": "launch",
      "significance": "major",
      "tags": [
        "infra"
      ],
      "description": "Moved the site onto Astro content collections and shipped the foundational discoverability layer — sitemap, robots.txt, agents.md, and llms.txt. The foundation everything else here sits on."
    }
  ]
}