{
  "openapi": "3.0.3",
  "info": {
    "title": "Secure Sail Solutions public files",
    "version": "0.2.0",
    "description": "Static GET-only files. No authentication. No write operations. Voyage assessment RFQs must include voyage_scope with imo_numbers."
  },
  "servers": [
    {
      "url": "https://www.securesailsolutions.com"
    }
  ],
  "paths": {
    "/agents/catalog.json": {
      "get": {
        "summary": "Product catalog",
        "responses": {
          "200": {
            "description": "Catalog JSON"
          }
        }
      }
    },
    "/agents/rfq.schema.json": {
      "get": {
        "summary": "RFQ JSON Schema",
        "responses": {
          "200": {
            "description": "JSON Schema"
          }
        }
      }
    },
    "/agents/examples/rfq-assessment.json": {
      "get": {
        "summary": "Valid voyage-assessment RFQ example",
        "responses": {
          "200": {
            "description": "Example JSON"
          }
        }
      }
    },
    "/agents/examples/rfq-programme.json": {
      "get": {
        "summary": "Valid systems-programme RFQ example",
        "responses": {
          "200": {
            "description": "Example JSON"
          }
        }
      }
    },
    "/agents/examples/rfq-standalone.json": {
      "get": {
        "summary": "RFQ of interest in products or training for the Basic launch (not sold yet)",
        "responses": {
          "200": {
            "description": "Example JSON"
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "summary": "Instructions for language models",
        "responses": {
          "200": {
            "description": "text/plain"
          }
        }
      }
    },
    "/llm.txt": {
      "get": {
        "summary": "Alias of /llms.txt",
        "responses": {
          "200": {
            "description": "text/plain"
          }
        }
      }
    },
    "/agents/chunks.json": {
      "get": {
        "summary": "Question-answer chunks for RAG",
        "responses": {
          "200": {
            "description": "Chunk list"
          }
        }
      }
    },
    "/agents/ld/index.json": {
      "get": {
        "summary": "Home Schema.org graph",
        "responses": {
          "200": {
            "description": "JSON-LD"
          }
        }
      }
    },
    "/agents/404.json": {
      "get": {
        "summary": "Problem+JSON for a missing agent path",
        "responses": {
          "404": {
            "description": "application/problem+json"
          }
        }
      }
    },
    "/agents/articles.json": {
      "get": {
        "summary": "Published insights",
        "responses": {
          "200": {
            "description": "Article list"
          }
        }
      }
    },
    "/agents/article.schema.json": {
      "get": {
        "summary": "Insight front-matter schema",
        "responses": {
          "200": {
            "description": "JSON Schema"
          }
        }
      }
    },
    "/agents/SKILL.md": {
      "get": {
        "summary": "Agent skill",
        "responses": {
          "200": {
            "description": "text/markdown"
          }
        }
      }
    }
  }
}
