{
  "schema_version": "1.0.0",
  "origin": "https://khetsiinternational.com",
  "api_base_url": "https://khetsiinternational.com/api/v1",
  "read_only": true,
  "parameter_mapping": "For listProducts, all four fields are required in strict function calls. Omit any field whose value is null when constructing the GET query. Omitted limit and offset use defaults 20 and 0. Function execution is an HTTP GET, never an enquiry or order submission.",
  "tools": [
    {
      "type": "function",
      "name": "listCollections",
      "description": "List the eight published healthcare collections. Read-only; see the OpenAPI response schema and catalogue disclaimer.",
      "strict": true,
      "parameters": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    },
    {
      "type": "function",
      "name": "listProducts",
      "description": "Search and page the published product catalogue. Read-only; see the OpenAPI response schema and catalogue disclaimer.",
      "strict": true,
      "parameters": {
        "type": "object",
        "properties": {
          "q": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 120,
            "pattern": "^(?![\\s\\S]*[\\u0000-\\u001F\\u007F])[\\s\\S]*$"
          },
          "collection": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "infusion",
              "surgery",
              "respiratory",
              "urology",
              "orthopaedics",
              "maternal",
              "infection",
              "wound",
              null
            ]
          },
          "limit": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 1,
            "maximum": 50
          },
          "offset": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "q",
          "collection",
          "limit",
          "offset"
        ],
        "additionalProperties": false
      }
    },
    {
      "type": "function",
      "name": "getProduct",
      "description": "Read one product and its published catalogue specifications. Read-only; see the OpenAPI response schema and catalogue disclaimer.",
      "strict": true,
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[mw][0-9]{3}$"
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false
      }
    },
    {
      "type": "function",
      "name": "getCompany",
      "description": "Read published company identity and contact information. Read-only; see the OpenAPI response schema and catalogue disclaimer.",
      "strict": true,
      "parameters": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
  ]
}
