<?xml version="1.0" encoding="UTF-8"?>
<agentic-discovery xmlns="https://shopify.dev/agentic-discovery/v1"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   generated="2026-09-11T14:25:08.648Z">

  <!-- ═══════════════════════════════════════════════════════════════════
       Koenig Marketplace — Agentic Discovery Sitemap
       https://marketplace.koenigequipment.com
       Shopify Hydrogen / Oxygen
       ═══════════════════════════════════════════════════════════════════ -->

  <store>
    <name>Koenig Marketplace</name>
    <url>https://marketplace.koenigequipment.com</url>
    <description>Genuine OEM parts and equipment from John Deere, Stihl, EGO Power+, and Ventrac. Authorized John Deere dealership serving Ohio and Indiana since 1904.</description>
    <currency>USD</currency>
    <platform>Shopify Hydrogen</platform>
  </store>

  <!-- Agent Instructions -->
  <resource type="agent-instructions-short">
    <url>https://marketplace.koenigequipment.com/llms.txt</url>
    <description>Short agent briefing — store summary, brands, fulfillment, policies, contact</description>
    <format>text/plain</format>
  </resource>

  <resource type="agent-instructions-full">
    <url>https://marketplace.koenigequipment.com/llms-full.txt</url>
    <description>Comprehensive agent briefing — full store context, all endpoints, cart/checkout, fitment lookups, developer notes</description>
    <format>text/plain</format>
  </resource>

  <!-- Storefront API (GraphQL) -->
  <resource type="storefront-api">
    <url>https://shopify.dev/docs/api/storefront</url>
    <description>Shopify Storefront API — GraphQL endpoint for products, collections, cart, checkout. Public access via Hydrogen.</description>
    <format>application/json</format>
  </resource>

  <!-- Search -->
  <resource type="search">
    <url>https://marketplace.koenigequipment.com/search?q={query}&amp;type=product</url>
    <description>Product search endpoint. Replace {query} with part number, SKU, or natural language description.</description>
    <format>text/html</format>
  </resource>

  <!-- Fitment — parts that fit a specific John Deere model (the highest-value agent lookup) -->
  <resource type="fitment-lookup">
    <url>https://marketplace.koenigequipment.com/parts/for/{model}</url>
    <description>Parts that fit a specific John Deere model. Replace {model} with the lowercased, hyphenated model ("1025R" -> "1025r", "6M 200" -> "6m-200"). Over 4,400 models covered — each page lists every part that fits that machine, with prices and links.</description>
    <format>text/html</format>
  </resource>

  <resource type="model-index">
    <url>https://marketplace.koenigequipment.com/parts/models</url>
    <description>Browse John Deere parts by equipment category and model — index of all fitment pages, grouped by equipment type (compact tractors, mowers, Gators, combines, skid steers, and more).</description>
    <format>text/html</format>
  </resource>

  <resource type="parts-finder">
    <url>https://marketplace.koenigequipment.com/parts-finder</url>
    <description>Interactive parts finder — select a brand and model to see matching parts.</description>
    <format>text/html</format>
  </resource>

  <!-- Product Data
       VERIFIED 2026-09-09. This file previously advertised /products/{handle}.json and
       /collections/{handle}/products.json. Both are Online Store (Liquid) endpoints and DO NOT
       EXIST on Hydrogen - both measured 404. Every agent following this document hit a wall on
       the only two machine-readable product resources we offered. Replaced with the endpoints
       that actually serve JSON, both measured 200 application/json. -->
  <resource type="product-json">
    <url>https://marketplace.koenigequipment.com/api/pdp/{sku}</url>
    <description>Full product detail as JSON. Replace {sku} with the manufacturer part number (e.g. LG255). Includes fitment models, per-store stock, fulfilment options, supersessions and alternates - none of which appear in the HTML page's structured data.</description>
    <format>application/json</format>
  </resource>

  <!-- Collection / Search Data -->
  <resource type="collection-json">
    <url>https://marketplace.koenigequipment.com/api/search?q={query}</url>
    <description>Product search as JSON, faceted by category and brand. Replace {query} with keywords, a John Deere part number, or a model name.</description>
    <format>application/json</format>
  </resource>

  <resource type="model-index-json">
    <url>https://marketplace.koenigequipment.com/api/parts-models</url>
    <description>Machine-readable index of every model family with parts coverage, for building fitment lookups.</description>
    <format>application/json</format>
  </resource>

  <!-- Key Collections -->
  <resource type="collection">
    <url>https://marketplace.koenigequipment.com/collections/all</url>
    <description>All products — full catalog browse</description>
    <format>text/html</format>
  </resource>

  <resource type="collection">
    <url>https://marketplace.koenigequipment.com/john-deere</url>
    <description>John Deere OEM parts and maintenance products</description>
    <format>text/html</format>
  </resource>

  <resource type="collection">
    <url>https://marketplace.koenigequipment.com/stihl</url>
    <description>Stihl outdoor power equipment and parts</description>
    <format>text/html</format>
  </resource>

  <resource type="collection">
    <url>https://marketplace.koenigequipment.com/ego-power-plus</url>
    <description>EGO Power+ battery-powered outdoor equipment</description>
    <format>text/html</format>
  </resource>

  <resource type="collection">
    <url>https://marketplace.koenigequipment.com/ventrac</url>
    <description>Ventrac compact tractor parts and attachments</description>
    <format>text/html</format>
  </resource>

  <!-- Cart & Checkout
       REMOVED 2026-09-09: /cart/add.js (410), /cart.js (404) and /checkout (404) are Online Store
       (Liquid) AJAX endpoints. Hydrogen has no equivalent - the cart lives behind the Storefront
       API cart mutations. Advertising a URL that 404s is worse than advertising none: an agent
       treats it as a broken merchant rather than an unsupported capability. Re-add only when a
       real Hydrogen cart endpoint exists and has been measured returning 200. -->

  <!-- /checkout measured 404 on 2026-09-09 and was removed with the cart endpoints above.
       Hydrogen checkout is reached through the Storefront API cart's checkoutUrl, which is
       session-bound and cannot be advertised as a static URL. -->

  <!-- Sitemaps -->
  <resource type="sitemap">
    <url>https://marketplace.koenigequipment.com/sitemap.xml</url>
    <description>Primary XML sitemap index</description>
    <format>application/xml</format>
  </resource>

  <!-- Policies -->
  <resource type="policy">
    <url>https://marketplace.koenigequipment.com/policies/privacy-policy</url>
    <description>Privacy policy</description>
    <format>text/html</format>
  </resource>

  <resource type="policy">
    <url>https://marketplace.koenigequipment.com/policies/terms-of-service</url>
    <description>Terms of service</description>
    <format>text/html</format>
  </resource>

  <resource type="policy">
    <url>https://marketplace.koenigequipment.com/policies/shipping-policy</url>
    <description>Shipping policy — UPS standard, store pickup, local delivery</description>
    <format>text/html</format>
  </resource>

  <resource type="policy">
    <url>https://marketplace.koenigequipment.com/policies/refund-policy</url>
    <description>Refund and return policy</description>
    <format>text/html</format>
  </resource>

</agentic-discovery>