{
  "api_status": "preview",
  "generated_at": "2026-11-10T23:54:50.608Z",
  "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_193d2284790fb950",
    "tier": "discovered",
    "type": "api_endpoint",
    "name": "clouatre.ca",
    "name_source": "registry",
    "branches": {
      "primary": "other",
      "secondary": [],
      "method_version": "placement-rules/3",
      "tree_version": "tree/3",
      "placed_at": "2026-11-10T06:00:29.881Z"
    },
    "place": null,
    "summary": null,
    "package": null,
    "directory": {
      "in_directory": false,
      "method_version": "listing-criteria/6",
      "variant_of": null,
      "criteria": {
        "says_what_it_does": false,
        "answers_now": false,
        "registry_payers_at_least_5": null,
        "curated_catalogue": null,
        "not_computable_locally": true,
        "not_test_address": true,
        "not_a_variant": true
      }
    },
    "host": "clouatre.ca",
    "provider": "clouatre.ca",
    "url": "https://clouatre.ca/v1/openapi.json",
    "method": "GET",
    "templated_url": false,
    "operator": null,
    "tags": [],
    "category": null,
    "price_usd": null,
    "price_source": null,
    "provider_endpoints": 6,
    "networks": [],
    "networks_source": "registry",
    "payment_protocols": [],
    "access": {
      "observed": {
        "requires": "none_asked",
        "how": [],
        "at": "2026-11-10T05:10:40.650Z",
        "method": "access/1"
      },
      "stated": null
    },
    "currency": null,
    "interface": null,
    "stated": null,
    "calls": null,
    "calls_unknown": "no_input_declared",
    "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-10T05:07:55.991Z",
      "monitoring_days": 0.8,
      "limited_evidence": true,
      "checks_30d": 1,
      "passed_30d": 0,
      "missed_30d": 0,
      "pass_rate": 0,
      "freshness": "fresh",
      "last_check": {
        "at": "2026-11-10T05:10:40.650Z",
        "result": "ok",
        "passed": false,
        "http_status": 200,
        "duration_ms": 5
      }
    },
    "response_times": {
      "method": "response-times/1",
      "operation": null,
      "check_method": "candidate-x402/7",
      "check_methods": [
        "candidate-x402/7"
      ],
      "timeout_ms": 10000,
      "computed_at": "2026-11-10T05:15:29.881Z",
      "windows": [
        {
          "window": "24h",
          "start": "2026-11-10T05:07:55.991Z",
          "end": "2026-11-10T05:15:29.881Z",
          "limited_history": true,
          "checks": 0,
          "timeouts": 0,
          "not_timed": 1,
          "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-10T05:07:55.991Z",
          "end": "2026-11-10T05:15:29.881Z",
          "limited_history": true,
          "checks": 0,
          "timeouts": 0,
          "not_timed": 1,
          "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-10T05:07:55.991Z",
          "end": "2026-11-10T05:15:29.881Z",
          "limited_history": true,
          "checks": 0,
          "timeouts": 0,
          "not_timed": 1,
          "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-10T05:07:55.991Z",
      "listed": true
    },
    "links": {
      "page": "https://agentservicedirectory.com/services/cand_193d2284790fb950",
      "api": "https://agentservicedirectory.com/api/v1/services/cand_193d2284790fb950"
    },
    "recent_probes": [
      {
        "observed_at": "2026-11-10T05:10:40.650Z",
        "result": "ok",
        "passed": false,
        "http_status": 200,
        "duration_ms": 5,
        "x402_valid": null,
        "mainnet": null,
        "x402_networks": [],
        "region": "cloudflare:EWR",
        "method_version": "candidate-x402/7",
        "error_detail": "expected 402 payment challenge",
        "request_url": null
      }
    ],
    "address_variants": [],
    "service_links": [
      {
        "group": "read",
        "kind": "llms_txt",
        "url": "https://clouatre.ca/llms.txt",
        "name": null,
        "section": null,
        "source": "page_read",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/search",
        "name": "searchposts",
        "section": "Tools",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/.well-known/api-catalog",
        "name": "API catalog",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/.well-known/agent-skills/index.json",
        "name": "Agent skills",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/skill.md",
        "name": "skill.md",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/.well-known/webmcp.json",
        "name": "WebMCP manifest",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/.well-known/mcp.json",
        "name": "MCP server card",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/mcp",
        "name": "MCP live transport",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/.well-known/agent-card.json",
        "name": "Agent card",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/.well-known/ard.json",
        "name": "ARD manifest",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/.well-known/resume-eval-response-schema.json",
        "name": "Resume eval response schema",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/v1/openapi.json",
        "name": "OpenAPI spec",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/.well-known/x402",
        "name": "x402 resource manifest",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/rss.xml",
        "name": "RSS feed",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/experiments.xml",
        "name": "Experiments feed",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/sitemap-index.xml",
        "name": "Sitemap",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/knowledge-graph.json",
        "name": "Knowledge graph",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/experiments",
        "name": "Experiments index",
        "section": "Agent Discovery",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/tags",
        "name": "Tags index",
        "section": "Optional",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-adoption-engineering/",
        "name": "AI Adoption in Engineering: Breaking the 50% Plateau",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-approval-gates/",
        "name": "AI Approval Gates: Engineering Oversight at Machine Speed",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-observability-gaps/",
        "name": "Why Your AI Agent Failed in Production",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/sre-ai-agents-production/",
        "name": "SRE for AI Agents: Error Budgets, Trust, and 90 Trials",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-sdlc-governance-stack/",
        "name": "AI SDLC Governance: Three Layers for Engineering Leaders",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/decision-frameworks-ai-delivery/",
        "name": "AI Delivery Decision Frameworks: Type 1, Type 2, DACI",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/zero-downtime-dns-migration/",
        "name": "AI-Governed DNS Migration Without Maintenance Windows",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/prompt-repetition-agent-evaluation/",
        "name": "What a Null Result Taught Us About AI Agent Evaluation",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/open-weights-structured-output-cost/",
        "name": "Open-Weight LLMs Reach the Structured Output Quality Ceiling",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-agent-enumerate-or-delegate/",
        "name": "When Should an AI Agent Enumerate, and When Delegate?",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-supply-chain-attack-vectors/",
        "name": "AI Supply Chain Attacks: New Vectors in Dependencies",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-augmented-cicd/",
        "name": "AI-Augmented CI/CD: Shift Left Security With Bounded Risk",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/agent-ready-website/",
        "name": "Agent-Ready Websites: The 5-Layer Implementation Stack",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/mcp-tool-docs/",
        "name": "How Much Tool Documentation Do AI Agents Actually Need?",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/webmcp-beyond-checkout/",
        "name": "Does WebMCP Pay Off for Content Sites?",
        "section": "Reading Chains",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/experiments/structured-exhibit-grounding-reading-chains/",
        "name": "Structured Grounding Did Not Fix Reading-Chain Recall",
        "section": "Experiments",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/verify-x402-endpoints",
        "name": "Verifying x402 Endpoints: The 5-Check Buyer Recipe",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/pay-per-call-margins-treasury",
        "name": "Pay-Per-Call APIs: $0.005 Calls, Measured Treasury Costs",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/agent-payments-x402",
        "name": "x402 on Cloudflare Workers: AI Agents Pay Per Call in USDC",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-agent-enumerate-or-delegate",
        "name": "When Should an AI Agent Enumerate, and When Delegate?",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/webmcp-beyond-checkout",
        "name": "Does WebMCP Pay Off for Content Sites?",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/mcp-tool-docs",
        "name": "How Much Tool Documentation Do AI Agents Actually Need?",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/agent-ready-website",
        "name": "Agent-Ready Websites: The 5-Layer Implementation Stack",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-sdlc-governance-stack",
        "name": "AI SDLC Governance: Three Layers for Engineering Leaders",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/context-engineering-multi-agent-reliability",
        "name": "How Does Context Engineering Drive Multi-Agent Reliability?",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/open-weights-structured-output-cost",
        "name": "Open-Weight LLMs Reach the Structured Output Quality Ceiling",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-approval-gates",
        "name": "AI Approval Gates: Engineering Oversight at Machine Speed",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-adoption-engineering",
        "name": "AI Adoption in Engineering: Breaking the 50% Plateau",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/decision-frameworks-ai-delivery",
        "name": "AI Delivery Decision Frameworks: Type 1, Type 2, DACI",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/sre-ai-agents-production",
        "name": "SRE for AI Agents: Error Budgets, Trust, and 90 Trials",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/prompt-repetition-agent-evaluation",
        "name": "What a Null Result Taught Us About AI Agent Evaluation",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-observability-gaps",
        "name": "Why Your AI Agent Failed in Production",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/rag-legacy-systems",
        "name": "RAG for Legacy Systems: 7,432 Pages to 3s Answers",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-agents-legacy-roi",
        "name": "AI Agents in Legacy Systems: ROI Without Modernization",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-supply-chain-attack-vectors",
        "name": "AI Supply Chain Attacks: New Vectors in Dependencies",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/orchestrating-ai-agents-subagent-architecture",
        "name": "Orchestrating AI Agents: A Subagent Architecture",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-augmented-cicd",
        "name": "AI-Augmented CI/CD: Shift Left Security With Bounded Risk",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/ai-assisted-development",
        "name": "AI-Assisted Development: The Accountability Layer",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://clouatre.ca/posts/zero-downtime-dns-migration",
        "name": "AI-Governed DNS Migration Without Maintenance Windows",
        "section": "Blog Posts",
        "source": "llms_txt",
        "read_at": "2026-11-07T00:20:29.881Z",
        "templated": false
      }
    ]
  }
}