{
  "openapi": "3.1.0",
  "info": {
    "title": "Excavation, Trenching & Shoring Training (excavationtrenchingshoring.com) Content API",
    "description": "Read-only, machine-readable content for excavationtrenchingshoring.com, published for AI agents and assistants. All endpoints are static files, require no authentication, and mirror the site's published content. Tool contracts: https://excavationtrenchingshoring.com/.well-known/mcp.json.",
    "version": "1.1.0",
    "contact": {
      "email": "info@hazwoper-osha.com"
    }
  },
  "servers": [
    {
      "url": "https://excavationtrenchingshoring.com"
    }
  ],
  "paths": {
    "/llms.txt": {
      "get": {
        "operationId": "getSiteSummary",
        "summary": "Get a concise, structured summary of this site",
        "description": "Short Markdown summary of courses, pricing, resources, and contact information (llms.txt convention).",
        "responses": {
          "200": {
            "description": "Get a concise, structured summary of this site",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/llms-full.txt": {
      "get": {
        "operationId": "getSiteFullContext",
        "summary": "Get comprehensive product context for this site",
        "description": "Detailed Markdown covering every course, curriculum module, pricing tier, policy, and FAQ answer.",
        "responses": {
          "200": {
            "description": "Get comprehensive product context for this site",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/sitemap.xml": {
      "get": {
        "operationId": "getSitemap",
        "summary": "Get the full list of published pages",
        "description": "XML sitemap listing every publicly indexable page.",
        "responses": {
          "200": {
            "description": "Get the full list of published pages",
            "content": {
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/.well-known/mcp.json": {
      "get": {
        "operationId": "getMcpManifest",
        "summary": "Get the WebMCP discovery manifest",
        "description": "Tool list with JSON Schema (Draft 7) input/output contracts; every tool is read-only.",
        "responses": {
          "200": {
            "description": "Get the WebMCP discovery manifest",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/courses.json": {
      "get": {
        "operationId": "getCourses",
        "summary": "Get course records, roles and pricing",
        "description": "Backs list_courses, get_course, recommend_course and get_price_quote.",
        "responses": {
          "200": {
            "description": "Get course records, roles and pricing",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/resources.json": {
      "get": {
        "operationId": "getResources",
        "summary": "Get guides, standards summaries and policies",
        "description": "Backs list_resources. Each item has canonical URL, jurisdiction, last_reviewed and last_updated.",
        "responses": {
          "200": {
            "description": "Get guides, standards summaries and policies",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/faq.json": {
      "get": {
        "operationId": "getFaq",
        "summary": "Get every published FAQ answer",
        "description": "Backs answer_faq. Answers are verbatim from the site's FAQPage markup, with source URL.",
        "responses": {
          "200": {
            "description": "Get every published FAQ answer",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/policy.json": {
      "get": {
        "operationId": "getCredentialPolicy",
        "summary": "Get the credential and agent policy",
        "description": "Backs get_credential_policy and get_certificate_verification_info.",
        "responses": {
          "200": {
            "description": "Get the credential and agent policy",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/topics.json": {
      "get": {
        "operationId": "getGetTopicGuidance",
        "summary": "Get the data behind get_topic_guidance",
        "description": "Orientation summaries of published site content, not legal or engineering advice. Always confirm against the official OSHA text and site conditions.",
        "responses": {
          "200": {
            "description": "Get the data behind get_topic_guidance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    }
  }
}
