<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>QR Code Crafter Agent Updates</title>
  <id>https://qrcodecrafter.com/feeds/agent-updates.xml</id>
  <link rel="self" href="https://qrcodecrafter.com/feeds/agent-updates.xml" />
  <link rel="alternate" href="https://qrcodecrafter.com/" />
  <updated>2026-07-22T17:49:25Z</updated>
  <author>
    <name>QR Code Crafter</name>
    <email>support@qrcodecrafter.com</email>
  </author>
  <entry>
    <id>tag:qrcodecrafter.com,2026-07-22:readability-benchmark-v1</id>
    <title>Versioned QR export readability benchmark</title>
    <updated>2026-07-22T17:49:25Z</updated>
    <summary>A reproducible 21-fixture benchmark now publishes exact-decode results, source files, methodology, and citation metadata.</summary>
    <content type="html">The QR Code Safety Lab now publishes controlled PNG, JPG, WebP, and rendered SVG fixtures with machine-readable JSON and CSV results. The release includes a ZIP archive, methodology, and BibTeX, RIS, and CFF citation records.</content>
    <link href="https://qrcodecrafter.com/qr-code-safety-lab#export-readability-benchmark" />
  </entry>
  <entry>
    <id>tag:qrcodecrafter.com,2026-06-01:asset-metadata-verification</id>
    <title>QR asset metadata and dimension verification</title>
    <updated>2026-06-01T09:00:00Z</updated>
    <summary>Agent generation responses now expose decoded byte length and rendered asset dimensions for easier automated verification.</summary>
    <content type="html">POST responses from <code>/.netlify/functions/generate-qr</code> include <code>byteLength</code>, <code>dimensions</code>, and normalized <code>qrOptions</code>. GET responses expose matching <code>X-QR-Width</code>, <code>X-QR-Height</code>, <code>X-QR-Unit</code>, and <code>X-QR-Bytes</code> headers. The live smoke test now verifies these metadata fields and rendered dimensions across every supported content type and file format.</content>
    <link href="https://qrcodecrafter.com/qr-code-api" />
  </entry>
  <entry>
    <id>tag:qrcodecrafter.com,2025-09-20:optional-agent-api-key</id>
    <title>Optional API key support for agent integrations</title>
    <updated>2025-09-20T13:30:00Z</updated>
    <summary>Agents can supply an optional X-Agent-Api-Key header when API access needs to be scoped or throttled.</summary>
    <content type="html">Agents can now include an <code>X-Agent-Api-Key</code> header on POST requests to <code>/.netlify/functions/generate-qr</code>. When an administrator configures a key, unauthenticated calls return HTTP 401 with a <code>WWW-Authenticate</code> challenge so bots can retry with credentials.</content>
    <link href="https://qrcodecrafter.com/" />
  </entry>
  <entry>
    <id>tag:qrcodecrafter.com,2025-09-18:openapi-sync</id>
    <title>OpenAPI and AI guidance synchronization scripts</title>
    <updated>2025-09-18T10:00:00Z</updated>
    <summary>The canonical YAML specification and ai.txt guidance now stay in sync with /.well-known endpoints.</summary>
    <content type="html">Added automation to publish <code>/.well-known/openapi.json</code> from the YAML source and mirrored <code>ai.txt</code> guidance for easier agent discovery across ecosystems.</content>
    <link href="https://qrcodecrafter.com/" />
  </entry>
</feed>
