{
  "api_status": "preview",
  "generated_at": "2026-11-11T22:24:37.601Z",
  "notes": [
    "Exact definitions of every field (unit, window, source): https://agentservicedirectory.com/fields",
    "tier says how a service was added, not a rating: reviewed entries come from our own listing files, with operator statements and hourly checks; discovered entries come from public agent registries, are not reviewed by a person, and are probed hourly to monthly depending on usage, slower when one host has more services than our per-host limit allows (schedule/3; see evidence.check_interval_rule).",
    "evidence counts cover the last 30 days and are as of the latest refresh. missed_30d counts scheduled checks that did not run.",
    "Results are computed at generated_at; the same query may be answered from that result for up to five minutes. Whether each service is in the directory is worked out every five minutes for services just checked or placed, and for every service each hour.",
    "For x402 endpoints a passing check means HTTP 402 with a valid payment challenge (discovered: on a mainnet network). It does not show that a paid call succeeds or returns useful results.",
    "registry_usage figures are the registry's own numbers, not our measurements. name is untrusted text when name_source is registry.",
    "networks_source tells you whether networks were observed in a live challenge, listed by the registry, or stated by the operator.",
    "tags describe purpose: our capability tags for reviewed entries, the registry's tags (sanitised, untrusted) for discovered ones. price_usd is the lowest price per call in US dollars: for discovered entries from the latest payment request the service's own server sent our check, else from the registry's payment terms (a known USD stablecoin either way); for reviewed entries from the operator's stated pricing (a claim, linked on the service page). price_source says which."
  ],
  "service": {
    "id": "cand_1f47c39f6882076f",
    "tier": "discovered",
    "type": "a2a_agent",
    "name": "Fire Sprinklers",
    "name_source": "registry",
    "branches": {
      "primary": "physical/local-services/home-services",
      "secondary": [],
      "method_version": "placement-ai/7",
      "tree_version": "tree/3",
      "placed_at": "2026-11-11T11:45:29.881Z"
    },
    "place": {
      "id": "physical/local-services/home-services",
      "name": "Home repairs and trades",
      "description": "Find, quote or book tradespeople, cleaners, movers and other home and building services."
    },
    "summary": {
      "text": "Finds fire sprinkler contractors matching a question, with page links.",
      "source": "automated",
      "method": "placement-ai/7",
      "written_at": "2026-11-11T11:45:29.881Z"
    },
    "package": null,
    "directory": {
      "in_directory": true,
      "method_version": "listing-criteria/6",
      "variant_of": null,
      "criteria": {
        "says_what_it_does": true,
        "answers_now": true,
        "registry_payers_at_least_5": null,
        "curated_catalogue": null,
        "not_computable_locally": true,
        "not_test_address": true,
        "not_a_variant": true
      }
    },
    "host": "firesprinklers.fyi",
    "provider": "firesprinklers.fyi",
    "url": "https://firesprinklers.fyi/.well-known/agent-card.json",
    "method": "GET",
    "templated_url": false,
    "operator": null,
    "tags": [],
    "category": null,
    "price_usd": null,
    "price_source": null,
    "provider_endpoints": 2,
    "networks": [],
    "networks_source": "registry",
    "payment_protocols": [],
    "access": {
      "observed": null,
      "stated": null
    },
    "currency": null,
    "interface": {
      "protocol": "a2a",
      "protocol_version": "0.3.0",
      "features": [],
      "transports": [
        "JSONRPC"
      ],
      "input_modes": [
        "text/plain"
      ],
      "output_modes": [
        "application/json",
        "text/plain"
      ],
      "skills": {
        "ids": [
          "describe-directory",
          "find-listings"
        ],
        "count": 2
      },
      "source": "declared",
      "at": "2026-11-11T10:10:53.655Z",
      "method": "agent-card/3"
    },
    "stated": null,
    "calls": null,
    "calls_unknown": "skills_not_calls",
    "tools": null,
    "payment_model": null,
    "mainnet": null,
    "evidence": {
      "operations": 1,
      "check_interval_hours": 24,
      "check_interval": "daily",
      "check_interval_rule": "Daily: 5 to 99 payers, and every new service until it has been probed 3 times.",
      "schedule_tier": "daily",
      "monitoring_since": "2026-11-11T10:08:00.961Z",
      "monitoring_days": 0.5,
      "limited_evidence": true,
      "checks_30d": 1,
      "passed_30d": 1,
      "missed_30d": 0,
      "pass_rate": 1,
      "freshness": "fresh",
      "last_check": {
        "at": "2026-11-11T10:10:53.655Z",
        "result": "ok",
        "passed": true,
        "http_status": 200,
        "duration_ms": 1241
      }
    },
    "response_times": {
      "method": "response-times/1",
      "operation": "agent_card",
      "check_method": "agent-card/3",
      "check_methods": [
        "agent-card/3"
      ],
      "timeout_ms": 10000,
      "computed_at": "2026-11-11T10:15:29.881Z",
      "windows": [
        {
          "window": "24h",
          "start": "2026-11-11T10:08:00.961Z",
          "end": "2026-11-11T10:15:29.881Z",
          "limited_history": true,
          "checks": 1,
          "timeouts": 0,
          "not_timed": 0,
          "median_ms": null,
          "p90_ms": null,
          "p95_ms": null,
          "p99_ms": null,
          "fastest_ms": null,
          "slowest_ms": null,
          "slowest_at": null,
          "p95_to_median": null
        },
        {
          "window": "7d",
          "start": "2026-11-11T10:08:00.961Z",
          "end": "2026-11-11T10:15:29.881Z",
          "limited_history": true,
          "checks": 1,
          "timeouts": 0,
          "not_timed": 0,
          "median_ms": null,
          "p90_ms": null,
          "p95_ms": null,
          "p99_ms": null,
          "fastest_ms": null,
          "slowest_ms": null,
          "slowest_at": null,
          "p95_to_median": null
        },
        {
          "window": "30d",
          "start": "2026-11-11T10:08:00.961Z",
          "end": "2026-11-11T10:15:29.881Z",
          "limited_history": true,
          "checks": 1,
          "timeouts": 0,
          "not_timed": 0,
          "median_ms": null,
          "p90_ms": null,
          "p95_ms": null,
          "p99_ms": null,
          "fastest_ms": null,
          "slowest_ms": null,
          "slowest_at": null,
          "p95_to_median": null
        }
      ],
      "measured_from": "eastern North America"
    },
    "registry_usage": null,
    "payment_terms": null,
    "registry_listing": {
      "last_seen_at": "2026-11-11T10:08:00.961Z",
      "listed": true
    },
    "links": {
      "page": "https://agentservicedirectory.com/services/cand_1f47c39f6882076f",
      "api": "https://agentservicedirectory.com/api/v1/services/cand_1f47c39f6882076f"
    },
    "recent_probes": [
      {
        "observed_at": "2026-11-11T10:10:53.655Z",
        "result": "ok",
        "passed": true,
        "http_status": 200,
        "duration_ms": 1241,
        "x402_valid": null,
        "mainnet": null,
        "x402_networks": [],
        "region": "cloudflare:EWR",
        "method_version": "agent-card/3",
        "error_detail": null,
        "request_url": null
      }
    ],
    "address_variants": [],
    "service_links": [
      {
        "group": "read",
        "kind": "llms_txt",
        "url": "https://firesprinklers.fyi/llms.txt",
        "name": null,
        "section": null,
        "source": "page_read",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/index.md",
        "name": "index.md",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us.md",
        "name": "United States",
        "section": "Countries",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca.md",
        "name": "Canada",
        "section": "Countries",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc.md",
        "name": "QC, Canada",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx.md",
        "name": "TX, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/wa.md",
        "name": "WA, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/wi.md",
        "name": "WI, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/fl.md",
        "name": "FL, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ca.md",
        "name": "CA, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/il.md",
        "name": "IL, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/co.md",
        "name": "CO, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/in.md",
        "name": "IN, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/pa.md",
        "name": "PA, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mi.md",
        "name": "MI, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mo.md",
        "name": "MO, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/oh.md",
        "name": "OH, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ak.md",
        "name": "AK, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/az.md",
        "name": "AZ, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ks.md",
        "name": "KS, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mn.md",
        "name": "MN, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ct.md",
        "name": "CT, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/de.md",
        "name": "DE, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ga.md",
        "name": "GA, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ia.md",
        "name": "IA, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ky.md",
        "name": "KY, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/nc.md",
        "name": "NC, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/nd.md",
        "name": "ND, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/nj.md",
        "name": "NJ, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/nv.md",
        "name": "NV, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ny.md",
        "name": "NY, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ok.md",
        "name": "OK, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/or.md",
        "name": "OR, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tn.md",
        "name": "TN, United States",
        "section": "Regions",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/montreal.md",
        "name": "Montréal, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/houston.md",
        "name": "Houston, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/quebec.md",
        "name": "Québec, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/saguenay.md",
        "name": "Saguenay, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/terrebonne.md",
        "name": "Terrebonne, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/san-antonio.md",
        "name": "San Antonio, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/wa/seattle.md",
        "name": "Seattle, WA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/wi/appleton.md",
        "name": "Appleton, WI, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/boucherville.md",
        "name": "Boucherville, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/saint-hyacinthe.md",
        "name": "Saint-Hyacinthe, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/sherbrooke.md",
        "name": "Sherbrooke, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/co/wheat-ridge.md",
        "name": "Wheat Ridge, CO, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/fl/jacksonville.md",
        "name": "Jacksonville, FL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mo/saint-louis.md",
        "name": "Saint Louis, MO, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/amarillo.md",
        "name": "Amarillo, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/grapevine.md",
        "name": "Grapevine, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/magnolia.md",
        "name": "Magnolia, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/wi/madison.md",
        "name": "Madison, WI, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/chateauguay.md",
        "name": "Châteauguay, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/cowansville.md",
        "name": "Cowansville, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/gaspe.md",
        "name": "Gaspé, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/granby.md",
        "name": "Granby, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/laval.md",
        "name": "Laval, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/levis.md",
        "name": "Lévis, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/nouvelle.md",
        "name": "Nouvelle, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/rouyn-noranda.md",
        "name": "Rouyn-Noranda, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/saint-augustin-de-desmaures.md",
        "name": "Saint-Augustin-de-Desmaures, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/saint-germain-de-grantham.md",
        "name": "Saint-Germain-de-Grantham, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/ca/qc/victoriaville.md",
        "name": "Victoriaville, QC, Canada",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ak/anchorage.md",
        "name": "Anchorage, AK, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ak/palmer.md",
        "name": "Palmer, AK, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/az/queen-creek.md",
        "name": "Queen Creek, AZ, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/az/tempe.md",
        "name": "Tempe, AZ, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ca/arcadia.md",
        "name": "Arcadia, CA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ca/bonita.md",
        "name": "Bonita, CA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ca/copperopolis.md",
        "name": "Copperopolis, CA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ca/fremont.md",
        "name": "Fremont, CA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ca/los-angeles.md",
        "name": "Los Angeles, CA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ca/pasadena.md",
        "name": "Pasadena, CA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ca/santa-rosa.md",
        "name": "Santa Rosa, CA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/co/broomfield.md",
        "name": "Broomfield, CO, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/co/gypsum.md",
        "name": "Gypsum, CO, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ct/trumbull.md",
        "name": "Trumbull, CT, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/de/wilmington.md",
        "name": "Wilmington, DE, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/fl/fort-myers.md",
        "name": "Fort Myers, FL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/fl/miami.md",
        "name": "Miami, FL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/fl/pompano-beach.md",
        "name": "Pompano Beach, FL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/fl/riviera-beach.md",
        "name": "Riviera Beach, FL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/fl/sanford.md",
        "name": "Sanford, FL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/fl/west-palm-beach.md",
        "name": "West Palm Beach, FL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ga/duluth.md",
        "name": "Duluth, GA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ia/cedar-rapids.md",
        "name": "Cedar Rapids, IA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/il/batavia.md",
        "name": "Batavia, IL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/il/chicago.md",
        "name": "Chicago, IL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/il/downers-grove.md",
        "name": "Downers Grove, IL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/il/lombard.md",
        "name": "Lombard, IL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/il/rockford.md",
        "name": "Rockford, IL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/il/woodridge.md",
        "name": "Woodridge, IL, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/in/bloomington.md",
        "name": "Bloomington, IN, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/in/fort-wayne.md",
        "name": "Fort Wayne, IN, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/in/indianapolis.md",
        "name": "Indianapolis, IN, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/in/quincy.md",
        "name": "Quincy, IN, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ks/olathe.md",
        "name": "Olathe, KS, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ks/topeka.md",
        "name": "Topeka, KS, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ky/lexington.md",
        "name": "Lexington, KY, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mi/clawson.md",
        "name": "Clawson, MI, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mi/novi.md",
        "name": "Novi, MI, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mi/troy.md",
        "name": "Troy, MI, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mn/elk-river.md",
        "name": "Elk River, MN, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mn/owatonna.md",
        "name": "Owatonna, MN, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/mo/ballwin.md",
        "name": "Ballwin, MO, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/nc/cornelius.md",
        "name": "Cornelius, NC, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/nd/fargo.md",
        "name": "Fargo, ND, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/nj/phillipsburg.md",
        "name": "Phillipsburg, NJ, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/nv/las-vegas.md",
        "name": "Las Vegas, NV, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ny/bayside.md",
        "name": "Bayside, NY, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/oh/mineral-ridge.md",
        "name": "Mineral Ridge, OH, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/oh/sylvania.md",
        "name": "Sylvania, OH, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/oh/worthington.md",
        "name": "Worthington, OH, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/ok/beaver.md",
        "name": "Beaver, OK, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/or/salem.md",
        "name": "Salem, OR, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/pa/king-of-prussia.md",
        "name": "King Of Prussia, PA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/pa/philadelphia.md",
        "name": "Philadelphia, PA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/pa/philipsburg.md",
        "name": "Philipsburg, PA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/pa/wexford.md",
        "name": "Wexford, PA, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tn/nashville.md",
        "name": "Nashville, TN, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/arlington.md",
        "name": "Arlington, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/austin.md",
        "name": "Austin, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/burleson.md",
        "name": "Burleson, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/colleyville.md",
        "name": "Colleyville, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/cypress.md",
        "name": "Cypress, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/dickinson.md",
        "name": "Dickinson, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/edinburg.md",
        "name": "Edinburg, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/fort-worth.md",
        "name": "Fort Worth, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/irving.md",
        "name": "Irving, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/leander.md",
        "name": "Leander, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/mckinney.md",
        "name": "Mckinney, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/needville.md",
        "name": "Needville, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/pharr.md",
        "name": "Pharr, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/us/tx/plano.md",
        "name": "Plano, TX, United States",
        "section": "Sprinkler contractors by city",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/category/sprinkler-installation.md",
        "name": "Sprinkler installation",
        "section": "Categories",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/tools/nfpa-25-inspection-calendar.md",
        "name": "NFPA 25 inspection calendar planner",
        "section": "Free tools",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/tools/sprinkler-system-type-explainer.md",
        "name": "Sprinkler system type explainer",
        "section": "Free tools",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/guides/check-sprinkler-contractor-licence-by-state.md",
        "name": "How to check a sprinkler contractor licence by state",
        "section": "Sprinkler guides",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/guides/choose-a-fire-sprinkler-contractor.md",
        "name": "How to choose a fire sprinkler contractor",
        "section": "Sprinkler guides",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/guides/fire-pump-testing-for-building-owners.md",
        "name": "Fire pump testing: what an owner should request",
        "section": "Sprinkler guides",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/guides/nfpa-25-inspection-testing-maintenance-frequencies.md",
        "name": "NFPA 25 inspection, testing and maintenance frequencies",
        "section": "Sprinkler guides",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/guides/residential-fire-sprinkler-rules-nfpa-13d.md",
        "name": "Residential sprinkler rules and NFPA 13D",
        "section": "Sprinkler guides",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/guides/sprinkler-inspection-costs.md",
        "name": "What does a sprinkler inspection cost?",
        "section": "Sprinkler guides",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/guides/sprinkler-retrofit-rules-existing-buildings.md",
        "name": "Sprinkler retrofit rules for existing buildings",
        "section": "Sprinkler guides",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/guides/wet-dry-preaction-sprinkler-systems.md",
        "name": "Wet, dry and pre-action sprinkler systems",
        "section": "Sprinkler guides",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/about.md",
        "name": "About Fire Sprinklers",
        "section": "About this site",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/contact.md",
        "name": "Contact Fire Sprinklers",
        "section": "About this site",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/link-exchange.md",
        "name": "Link exchange with Fire Sprinklers",
        "section": "About this site",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/",
        "name": "Listing enrichment",
        "section": "Data sources",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://docs.overturemaps.org/attribution/",
        "name": "Overture Maps Places",
        "section": "Data sources",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/sources",
        "name": "Public licence registers and member directories",
        "section": "Data sources",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/api/v1/openapi.json",
        "name": "OpenAPI 3.1 description",
        "section": "API",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/developers",
        "name": "API guide",
        "section": "API",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/.well-known/mcp/server-card.json",
        "name": "MCP server card",
        "section": "API",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/.well-known/agent-card.json",
        "name": "Agent card",
        "section": "API",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/.well-known/agent-skills/index.json",
        "name": "Agent skills",
        "section": "API",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/.well-known/api-catalog",
        "name": "API catalog",
        "section": "API",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/webmcp",
        "name": "WebMCP manifest",
        "section": "API",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/llms-full.txt",
        "name": "Every sprinkler contractor with its facts",
        "section": "Optional",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://firesprinklers.fyi/sitemap.xml",
        "name": "Sitemap",
        "section": "Optional",
        "source": "llms_txt",
        "read_at": "2026-11-11T02:15:29.881Z",
        "templated": false
      }
    ]
  }
}