{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-learn/ai-for-docs/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"redocly_category":"Learn","type":"markdown"},"seo":{"title":"Use AI to detect drift between your docs and your live API","description":"Use Respect scheduled Arazzo workflows to catch live API drift, then use AI to interpret alerts and draft doc updates your team can review.","siteUrl":"https://redocly.com","image":"/assets/redocly-card.f670aae34a39545a5ea633a540cb3a4a333a1f23bb2ed3c4a1b17a5fbcf0ac85.db81178d.png","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"use-ai-to-detect-drift-between-your-docs-and-your-live-api","__idx":0},"children":["Use AI to detect drift between your docs and your live API"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your OpenAPI file and your developer portal can be perfect on merge day and still lie to customers two sprints later when an engineer ships a new status code, renames a field, or changes pagination defaults without updating prose. Drift is a timing problem. Respect gives you scheduled truth checks against live endpoints; AI helps you turn alerts into readable doc diffs your writers can accept or reject."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"why-docs-fall-behind-production","__idx":1},"children":["Why docs fall behind production"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Teams optimize for shipping features, not synchronizing every paragraph with deployment trains. Spec-first shops still skip tutorial updates. Doc-first shops still miss sandbox-only behavior. Even strong lint in CI only validates files in Git, not what runs behind the load balancer tonight."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Drift shows up as support tickets (\"your sample returns 404\"), failed customer scripts, and AI agents that confidently cite outdated examples. You need monitoring that compares behavior to the contract you publish, plus a human-readable path from failure to doc fix."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"catch-behavioral-drift-with-respect","__idx":2},"children":["Catch behavioral drift with Respect"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/respect"},"children":["Respect"]}," runs API workflows described in Arazzo against real environments. You define steps such as obtain token, create resource, list with pagination, and assert status codes and JSON shapes. Schedule those workflows against staging and production, and route failures to Slack or email the way you route test failures."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/respect/use-cases"},"children":["Respect use cases"]}," cover contract testing in pull requests and ongoing monitoring after deploy. The same workflow file can gate a release in CI and run hourly to detect silent regressions."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"graph LR\n  S[Published OpenAPI and docs] --> W[Arazzo workflow]\n  W --> L[Live API]\n  L -->|Pass| OK[No alert]\n  L -->|Fail| A[Respect alert]\n  A --> AI[AI summarizes drift]\n  AI --> PR[Writer opens doc PR]\n","diagramHtml":"<svg id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1433.171875px;\" viewBox=\"0 0 1433.171875 174\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .error-icon{fill:#552222;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .error-text{fill:#552222;stroke:#552222;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edge-thickness-normal{stroke-width:1px;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edge-thickness-thick{stroke-width:3.5px;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edge-pattern-solid{stroke-dasharray:0;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .marker{fill:#333333;stroke:#333333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .marker.cross{stroke:#333333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 p{margin:0;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .cluster-label text{fill:#333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .cluster-label span{color:#333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .cluster-label span p{background-color:transparent;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .label text,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 span{fill:#333;color:#333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node rect,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node circle,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node ellipse,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node polygon,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .rough-node .label text,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node .label text,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .image-shape .label,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .icon-shape .label{text-anchor:middle;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .rough-node .label,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node .label,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .image-shape .label,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .icon-shape .label{text-align:center;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node.clickable{cursor:pointer;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .arrowheadPath{fill:#333333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .flowchart-link{stroke:#333333;fill:none;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .cluster text{fill:#333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .cluster span{color:#333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 rect.text{fill:none;stroke-width:0;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .icon-shape,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .icon-shape p,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .icon-shape .label rect,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 .node .neo-node{stroke:#9370DB;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].node rect,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].cluster rect,#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M268,87L272.167,87C276.333,87,284.667,87,292.333,87C300,87,307,87,310.5,87L314,87\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-L_S_W_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_W_0\" data-points=\"W3sieCI6MjY4LCJ5Ijo4N30seyJ4IjoyOTMsInkiOjg3fSx7IngiOjMxOCwieSI6ODd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointEnd)\"></path><path d=\"M500.328,87L504.495,87C508.661,87,516.995,87,524.661,87C532.328,87,539.328,87,542.828,87L546.328,87\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-L_W_L_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_W_L_0\" data-points=\"W3sieCI6NTAwLjMyODEyNSwieSI6ODd9LHsieCI6NTI1LjMyODEyNSwieSI6ODd9LHsieCI6NTUwLjMyODEyNSwieSI6ODd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointEnd)\"></path><path d=\"M661.504,60L669.578,55.833C677.651,51.667,693.798,43.333,711.257,39.167C728.716,35,747.487,35,756.872,35L766.258,35\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-L_L_OK_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_L_OK_0\" data-points=\"W3sieCI6NjYxLjUwNDA1NjQ5MDM4NDYsInkiOjYwfSx7IngiOjcwOS45NDUzMTI1LCJ5IjozNX0seyJ4Ijo3NzAuMjU3ODEyNSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointEnd)\"></path><path d=\"M661.504,114L669.578,118.167C677.651,122.333,693.798,130.667,708.188,134.833C722.578,139,735.211,139,741.527,139L747.844,139\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-L_L_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_L_A_0\" data-points=\"W3sieCI6NjYxLjUwNDA1NjQ5MDM4NDYsInkiOjExNH0seyJ4Ijo3MDkuOTQ1MzEyNSwieSI6MTM5fSx7IngiOjc1MS44NDM3NSwieSI6MTM5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointEnd)\"></path><path d=\"M908.656,139L912.823,139C916.99,139,925.323,139,932.99,139C940.656,139,947.656,139,951.156,139L954.656,139\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-L_A_AI_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_AI_0\" data-points=\"W3sieCI6OTA4LjY1NjI1LCJ5IjoxMzl9LHsieCI6OTMzLjY1NjI1LCJ5IjoxMzl9LHsieCI6OTU4LjY1NjI1LCJ5IjoxMzl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointEnd)\"></path><path d=\"M1163.797,139L1167.964,139C1172.13,139,1180.464,139,1188.13,139C1195.797,139,1202.797,139,1206.297,139L1209.797,139\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-L_AI_PR_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AI_PR_0\" data-points=\"W3sieCI6MTE2My43OTY4NzUsInkiOjEzOX0seyJ4IjoxMTg4Ljc5Njg3NSwieSI6MTM5fSx7IngiOjEyMTMuNzk2ODc1LCJ5IjoxMzl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_S_W_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_W_L_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(709.9453125, 35)\"><g class=\"label\" data-id=\"L_L_OK_0\" transform=\"translate(-16.8984375, -12)\"><foreignObject width=\"33.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Pass</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(709.9453125, 139)\"><g class=\"label\" data-id=\"L_L_A_0\" transform=\"translate(-12.625, -12)\"><foreignObject width=\"25.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Fail</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_AI_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_AI_PR_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-flowchart-S-0\" data-look=\"classic\" transform=\"translate(138, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Published OpenAPI and docs</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-flowchart-W-1\" data-look=\"classic\" transform=\"translate(409.1640625, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-91.1640625\" y=\"-27\" width=\"182.328125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-61.1640625, -12)\"><rect></rect><foreignObject width=\"122.328125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Arazzo workflow</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-flowchart-L-3\" data-look=\"classic\" transform=\"translate(609.1875, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-58.859375\" y=\"-27\" width=\"117.71875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.859375, -12)\"><rect></rect><foreignObject width=\"57.71875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Live API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-flowchart-OK-5\" data-look=\"classic\" transform=\"translate(830.25, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-59.9921875\" y=\"-27\" width=\"119.984375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-29.9921875, -12)\"><rect></rect><foreignObject width=\"59.984375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>No alert</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-flowchart-A-7\" data-look=\"classic\" transform=\"translate(830.25, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-78.40625\" y=\"-27\" width=\"156.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-48.40625, -12)\"><rect></rect><foreignObject width=\"96.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Respect alert</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-flowchart-AI-9\" data-look=\"classic\" transform=\"translate(1061.2265625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.5703125\" y=\"-27\" width=\"205.140625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.5703125, -12)\"><rect></rect><foreignObject width=\"145.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AI summarizes drift</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-flowchart-PR-11\" data-look=\"classic\" transform=\"translate(1319.484375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-105.6875\" y=\"-27\" width=\"211.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-75.6875, -12)\"><rect></rect><foreignObject width=\"151.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Writer opens doc PR</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-cc373dac5e784dcb85f04670e57a7cfb45bf4f132a22b13cdcbf376045385244-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1433.171875px;\" viewBox=\"0 0 1433.171875 174\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .error-icon{fill:#a44141;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .error-text{fill:#ddd;stroke:#ddd;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edge-thickness-normal{stroke-width:1px;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edge-thickness-thick{stroke-width:3.5px;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edge-pattern-solid{stroke-dasharray:0;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .marker.cross{stroke:lightgrey;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 p{margin:0;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .cluster-label text{fill:#F9FFFE;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .cluster-label span{color:#F9FFFE;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .cluster-label span p{background-color:transparent;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .label text,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 span{fill:#ccc;color:#ccc;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node rect,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node circle,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node ellipse,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node polygon,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .rough-node .label text,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node .label text,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .image-shape .label,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .icon-shape .label{text-anchor:middle;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .rough-node .label,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node .label,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .image-shape .label,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .icon-shape .label{text-align:center;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node.clickable{cursor:pointer;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .arrowheadPath{fill:lightgrey;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .cluster text{fill:#F9FFFE;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .cluster span{color:#F9FFFE;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 rect.text{fill:none;stroke-width:0;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .icon-shape,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .icon-shape p,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .icon-shape .label rect,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 .node .neo-node{stroke:#ccc;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].node rect,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].cluster rect,#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].node polygon{stroke:url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].node path{stroke:url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-gradient);stroke-width:1px;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].node circle{stroke:url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M268,87L272.167,87C276.333,87,284.667,87,292.333,87C300,87,307,87,310.5,87L314,87\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-L_S_W_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_S_W_0\" data-points=\"W3sieCI6MjY4LCJ5Ijo4N30seyJ4IjoyOTMsInkiOjg3fSx7IngiOjMxOCwieSI6ODd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointEnd)\"></path><path d=\"M500.328,87L504.495,87C508.661,87,516.995,87,524.661,87C532.328,87,539.328,87,542.828,87L546.328,87\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-L_W_L_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_W_L_0\" data-points=\"W3sieCI6NTAwLjMyODEyNSwieSI6ODd9LHsieCI6NTI1LjMyODEyNSwieSI6ODd9LHsieCI6NTUwLjMyODEyNSwieSI6ODd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointEnd)\"></path><path d=\"M661.504,60L669.578,55.833C677.651,51.667,693.798,43.333,711.257,39.167C728.716,35,747.487,35,756.872,35L766.258,35\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-L_L_OK_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_L_OK_0\" data-points=\"W3sieCI6NjYxLjUwNDA1NjQ5MDM4NDYsInkiOjYwfSx7IngiOjcwOS45NDUzMTI1LCJ5IjozNX0seyJ4Ijo3NzAuMjU3ODEyNSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointEnd)\"></path><path d=\"M661.504,114L669.578,118.167C677.651,122.333,693.798,130.667,708.188,134.833C722.578,139,735.211,139,741.527,139L747.844,139\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-L_L_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_L_A_0\" data-points=\"W3sieCI6NjYxLjUwNDA1NjQ5MDM4NDYsInkiOjExNH0seyJ4Ijo3MDkuOTQ1MzEyNSwieSI6MTM5fSx7IngiOjc1MS44NDM3NSwieSI6MTM5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointEnd)\"></path><path d=\"M908.656,139L912.823,139C916.99,139,925.323,139,932.99,139C940.656,139,947.656,139,951.156,139L954.656,139\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-L_A_AI_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_AI_0\" data-points=\"W3sieCI6OTA4LjY1NjI1LCJ5IjoxMzl9LHsieCI6OTMzLjY1NjI1LCJ5IjoxMzl9LHsieCI6OTU4LjY1NjI1LCJ5IjoxMzl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointEnd)\"></path><path d=\"M1163.797,139L1167.964,139C1172.13,139,1180.464,139,1188.13,139C1195.797,139,1202.797,139,1206.297,139L1209.797,139\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-L_AI_PR_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AI_PR_0\" data-points=\"W3sieCI6MTE2My43OTY4NzUsInkiOjEzOX0seyJ4IjoxMTg4Ljc5Njg3NSwieSI6MTM5fSx7IngiOjEyMTMuNzk2ODc1LCJ5IjoxMzl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_S_W_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_W_L_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(709.9453125, 35)\"><g class=\"label\" data-id=\"L_L_OK_0\" transform=\"translate(-16.8984375, -12)\"><foreignObject width=\"33.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Pass</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(709.9453125, 139)\"><g class=\"label\" data-id=\"L_L_A_0\" transform=\"translate(-12.625, -12)\"><foreignObject width=\"25.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Fail</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_AI_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_AI_PR_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-flowchart-S-0\" data-look=\"classic\" transform=\"translate(138, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Published OpenAPI and docs</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-flowchart-W-1\" data-look=\"classic\" transform=\"translate(409.1640625, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-91.1640625\" y=\"-27\" width=\"182.328125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-61.1640625, -12)\"><rect></rect><foreignObject width=\"122.328125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Arazzo workflow</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-flowchart-L-3\" data-look=\"classic\" transform=\"translate(609.1875, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-58.859375\" y=\"-27\" width=\"117.71875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.859375, -12)\"><rect></rect><foreignObject width=\"57.71875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Live API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-flowchart-OK-5\" data-look=\"classic\" transform=\"translate(830.25, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-59.9921875\" y=\"-27\" width=\"119.984375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-29.9921875, -12)\"><rect></rect><foreignObject width=\"59.984375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>No alert</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-flowchart-A-7\" data-look=\"classic\" transform=\"translate(830.25, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-78.40625\" y=\"-27\" width=\"156.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-48.40625, -12)\"><rect></rect><foreignObject width=\"96.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Respect alert</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-flowchart-AI-9\" data-look=\"classic\" transform=\"translate(1061.2265625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.5703125\" y=\"-27\" width=\"205.140625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.5703125, -12)\"><rect></rect><foreignObject width=\"145.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AI summarizes drift</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-flowchart-PR-11\" data-look=\"classic\" transform=\"translate(1319.484375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-105.6875\" y=\"-27\" width=\"211.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-75.6875, -12)\"><rect></rect><foreignObject width=\"151.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Writer opens doc PR</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-ba58609967dfbd45c3400afb94e1f3646fddd77b65a96dd11b0d1aca3a003ee6-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["graph LR\n  S[Published OpenAPI and docs] --> W[Arazzo workflow]\n  W --> L[Live API]\n  L -->|Pass| OK[No alert]\n  L -->|Fail| A[Respect alert]\n  A --> AI[AI summarizes drift]\n  AI --> PR[Writer opens doc PR]\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/learn/arazzo/documenting-multiple-apis-using-arazzo"},"children":["Documenting multiple APIs using Arazzo"]}," explains how to model multi-step flows that lint alone cannot express. When a Respect step expects page[size] but production now expects pageSize, you have a concrete diff to chase in reference and guides."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"sample-alert-and-what-to-record","__idx":3},"children":["Sample alert and what to record"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A useful alert bundles environment, step name, expected assertion, actual response snippet, and workflow version. Avoid screenshots alone; writers need copyable JSON."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example alert body (illustrative):"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"Workflow: signup-smoke\nStep: list-orders page 2\nExpected: 200 with body.links.next\nActual: 200 with body.pagination.nextCursor\nEnvironment: production-eu\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Store alerts in your ticket system with labels docs-drift and api-drift so teams know whether to fix code, spec, or prose first."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"use-ai-to-interpret-alerts-and-draft-updates","__idx":4},"children":["Use AI to interpret alerts and draft updates"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["AI does not replace Respect assertions. It accelerates triage: classify whether the spec, implementation, or documentation is wrong, then propose edits grounded in artifacts you paste."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdown","header":{"controls":{"copy":{}}},"source":"You are helping a technical writer fix documentation drift.\n\nInputs:\n1. Respect alert (below)\n2. Excerpt from current OpenAPI for the affected operation\n3. Excerpt from current doc page\n\nTasks:\n- State the most likely source of drift (spec, implementation, docs)\n- List doc sentences that are now false\n- Propose revised paragraphs and example JSON\n- Flag if OpenAPI must change before docs\n\nDo not invent endpoints. If uncertain, ask one clarifying question.\n\nAlert:\n[paste]\n\nOpenAPI:\n[paste]\n\nDocs:\n[paste]\n","lang":"markdown"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Review output like any generated draft. If production is wrong, fix the service and add Respect coverage so the bug cannot return quietly. If production is right, update OpenAPI first when your portal is spec-driven, then refresh tutorials."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"alert-to-fix-workflow-your-team-can-adopt","__idx":5},"children":["Alert-to-fix workflow your team can adopt"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Respect fails on schedule; on-call acknowledges within SLA."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Owner pastes alert, spec slice, and doc slice into the prompt above."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Writer opens a pull request with doc changes; API owner opens a parallel change if schema changed."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Merge after ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/commands/lint"},"children":["lint command"]}," passes on the updated spec and a repeat Respect run is green."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Add a one-line changelog entry for external developers when behavior visible to customers changed."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/blog/api-contract-testing-arazzo"},"children":["API contract testing with Arazzo"]}," describes how teams wire similar flows into CI; the same files reduce drift between \"works in staging PR\" and \"works Tuesday night in prod.\""]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"keep-docs-and-spec-in-the-same-change-train","__idx":6},"children":["Keep docs and spec in the same change train"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When Respect fails, resist fixing only the portal copy while the OpenAPI file stays stale. Generated reference from Redoc and similar tools will overwrite manual edits on the next build. Treat the spec as the contract your customers export, update it first when production behavior is correct, then refresh guides and task-based examples that ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/learn/ai-for-docs/ai-usability-testing"},"children":["Use AI as a usability tester"]}," exercises in your smoke suite."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For teams comparing monitoring approaches, ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/learn/testing/tools-for-api-testing-in-2025"},"children":["tools for API testing in 2025"]}," summarizes how contract tests, sandboxes, and observability fit together; Respect slots into the contract and monitoring lane rather than replacing exploratory QA."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"best-practices","__idx":7},"children":["Best practices"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Version Arazzo workflows in Git beside the OpenAPI they exercise."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Test sandboxes and production separately; drift messages differ when only one region changed."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Keep example payloads in docs generated from fixtures Respect already asserts when possible."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When AI proposes doc fixes, require citations to alert lines so reviewers see the evidence chain."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-ai-cannot-verify-alone","__idx":8},"children":["What AI cannot verify alone"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Models do not execute HTTP requests in your VPC unless you give them tools to do so. They may rationalize a wrong field name if the alert is incomplete. Respect remains the source of behavioral truth; AI is editorial acceleration on top."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"summary","__idx":9},"children":["Summary"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Schedule Respect workflows against live APIs to detect drift early, capture alerts with enough detail to reproduce failures, and use AI to draft spec and doc updates humans merge with normal review. The goal is not fewer alerts; it is shorter time from alert to accurate public docs."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"learn-more","__idx":10},"children":["Learn more"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To run scheduled Arazzo workflows, monitor live endpoints, and get notified when behavior diverges from your spec, start with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/respect"},"children":["Explore Respect"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/respect/use-cases"},"children":["Respect use cases"]},"."]}]},"headings":[{"value":"Use AI to detect drift between your docs and your live API","id":"use-ai-to-detect-drift-between-your-docs-and-your-live-api","depth":1},{"value":"Why docs fall behind production","id":"why-docs-fall-behind-production","depth":2},{"value":"Catch behavioral drift with Respect","id":"catch-behavioral-drift-with-respect","depth":2},{"value":"Sample alert and what to record","id":"sample-alert-and-what-to-record","depth":2},{"value":"Use AI to interpret alerts and draft updates","id":"use-ai-to-interpret-alerts-and-draft-updates","depth":2},{"value":"Alert-to-fix workflow your team can adopt","id":"alert-to-fix-workflow-your-team-can-adopt","depth":2},{"value":"Keep docs and spec in the same change train","id":"keep-docs-and-spec-in-the-same-change-train","depth":2},{"value":"Best practices","id":"best-practices","depth":2},{"value":"What AI cannot verify alone","id":"what-ai-cannot-verify-alone","depth":2},{"value":"Summary","id":"summary","depth":2},{"value":"Learn more","id":"learn-more","depth":2}],"frontmatter":{"seo":{"title":"Use AI to detect drift between your docs and your live API","description":"Use Respect scheduled Arazzo workflows to catch live API drift, then use AI to interpret alerts and draft doc updates your team can review."}},"lastModified":"2026-05-22T12:10:40.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/learn/ai-for-docs/ai-detect-drift-docs-live-api","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}