{
  "service": "document360",
  "displayName": "Document360",
  "categories": [
    "Productivity",
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Token",
      "placeholder": "DOCUMENT360_API_TOKEN",
      "description": "Document360 API token passed in the api_token header. Create it in your Document360 knowledge base portal under API tokens."
    }
  ],
  "homepageUrl": "https://document360.com",
  "actions": [
    {
      "id": "document360.get_workspace_categories",
      "service": "document360",
      "name": "get_workspace_categories",
      "description": "Get the Document360 category hierarchy for a workspace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectVersionId": {
            "type": "string",
            "minLength": 1,
            "description": "The Document360 project version or workspace ID. Fetch it with list_workspaces.",
            "pattern": "\\S"
          },
          "excludeArticles": {
            "type": "boolean",
            "description": "Whether Document360 should omit articles from category nodes."
          },
          "langCode": {
            "type": "string",
            "minLength": 1,
            "description": "The Document360 language code such as en, fr, de-DE, or pt-BR.",
            "pattern": "\\S"
          },
          "includeCategoryDescription": {
            "type": "boolean",
            "description": "Whether Document360 should include category descriptions in the response."
          },
          "securityVisibility": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1,
            "description": "Document360 protection level filter where 0 means public and 1 means private or protected."
          }
        },
        "additionalProperties": false,
        "required": [
          "projectVersionId"
        ],
        "description": "The input payload for getting Document360 workspace categories."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean",
                "description": "Whether Document360 reported the operation as successful."
              },
              "errors": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The errors returned by Document360."
              },
              "warnings": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The warnings returned by Document360."
              },
              "information": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The informational messages returned by Document360."
              }
            },
            "additionalProperties": false,
            "description": "The normalized Document360 response envelope metadata."
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The category ID."
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The category name returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The category description returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The category slug returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "languageCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The category language code returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "categoryType": {
                  "anyOf": [
                    {
                      "description": "The category type returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "hidden": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the category is hidden."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "order": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The category order returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "icon": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The category icon returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "description": "The category status returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "excludeFromExternalSearch": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the category is excluded from external search."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "securityVisibility": {
                  "anyOf": [
                    {
                      "description": "The category security visibility returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The category creation timestamp returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "modifiedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The category modification timestamp returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "articles": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The article ID."
                      },
                      "title": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The article title returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "url": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The article URL returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "slug": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The article slug returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "languageCode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The article language code returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "publicVersion": {
                        "anyOf": [
                          {
                            "type": "number",
                            "description": "The public version number returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "latestVersion": {
                        "anyOf": [
                          {
                            "type": "number",
                            "description": "The latest version number returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "hidden": {
                        "anyOf": [
                          {
                            "type": "boolean",
                            "description": "Whether the article is hidden."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "status": {
                        "anyOf": [
                          {
                            "description": "The article status returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "order": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The article order returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "contentType": {
                        "anyOf": [
                          {
                            "description": "The article content type returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "translationOption": {
                        "anyOf": [
                          {
                            "description": "The article translation option returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "isSharedArticle": {
                        "anyOf": [
                          {
                            "type": "boolean",
                            "description": "Whether the article is shared."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "excludeFromExternalSearch": {
                        "anyOf": [
                          {
                            "type": "boolean",
                            "description": "Whether the article is excluded from external search."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "securityVisibility": {
                        "anyOf": [
                          {
                            "description": "The article security visibility returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "currentWorkflowStatusId": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The current workflow status ID returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "createdAt": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The article creation timestamp returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "modifiedAt": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The article modification timestamp returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "raw": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": true,
                        "description": "The raw article object returned by Document360."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A normalized Document360 article summary."
                  },
                  "description": "The article summaries attached to this category."
                },
                "childCategories": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "The category ID."
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The category name returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The category description returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "slug": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The category slug returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "languageCode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The category language code returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "categoryType": {
                        "anyOf": [
                          {
                            "description": "The category type returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "hidden": {
                        "anyOf": [
                          {
                            "type": "boolean",
                            "description": "Whether the category is hidden."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "order": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The category order returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "icon": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The category icon returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "status": {
                        "anyOf": [
                          {
                            "description": "The category status returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "excludeFromExternalSearch": {
                        "anyOf": [
                          {
                            "type": "boolean",
                            "description": "Whether the category is excluded from external search."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "securityVisibility": {
                        "anyOf": [
                          {
                            "description": "The category security visibility returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "createdAt": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The category creation timestamp returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "modifiedAt": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The category modification timestamp returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "articles": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string",
                              "description": "The article ID."
                            },
                            "title": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "The article title returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "url": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "The article URL returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "slug": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "The article slug returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "languageCode": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "The article language code returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "publicVersion": {
                              "anyOf": [
                                {
                                  "type": "number",
                                  "description": "The public version number returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "latestVersion": {
                              "anyOf": [
                                {
                                  "type": "number",
                                  "description": "The latest version number returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "hidden": {
                              "anyOf": [
                                {
                                  "type": "boolean",
                                  "description": "Whether the article is hidden."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "status": {
                              "anyOf": [
                                {
                                  "description": "The article status returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "order": {
                              "anyOf": [
                                {
                                  "type": "integer",
                                  "description": "The article order returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "contentType": {
                              "anyOf": [
                                {
                                  "description": "The article content type returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "translationOption": {
                              "anyOf": [
                                {
                                  "description": "The article translation option returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "isSharedArticle": {
                              "anyOf": [
                                {
                                  "type": "boolean",
                                  "description": "Whether the article is shared."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "excludeFromExternalSearch": {
                              "anyOf": [
                                {
                                  "type": "boolean",
                                  "description": "Whether the article is excluded from external search."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "securityVisibility": {
                              "anyOf": [
                                {
                                  "description": "The article security visibility returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "currentWorkflowStatusId": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "The current workflow status ID returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "createdAt": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "The article creation timestamp returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "modifiedAt": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "The article modification timestamp returned by Document360."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "raw": {
                              "type": "object",
                              "properties": {},
                              "additionalProperties": true,
                              "description": "The raw article object returned by Document360."
                            }
                          },
                          "additionalProperties": false,
                          "description": "A normalized Document360 article summary."
                        },
                        "description": "The article summaries attached to this category."
                      },
                      "childCategories": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {},
                          "additionalProperties": true,
                          "description": "A deeper nested category node returned by Document360."
                        },
                        "description": "The child categories nested under this category."
                      },
                      "raw": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": true,
                        "description": "The raw category object returned by Document360."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A normalized child Document360 category tree node."
                  },
                  "description": "The child categories nested under this category."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw category object returned by Document360."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Document360 category tree node."
            },
            "description": "The top-level category nodes returned by Document360."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Document360 response envelope."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting Document360 categories."
      }
    },
    {
      "id": "document360.list_workspace_articles",
      "service": "document360",
      "name": "list_workspace_articles",
      "description": "List articles in a Document360 workspace with optional language and pagination filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectVersionId": {
            "type": "string",
            "minLength": 1,
            "description": "The Document360 project version or workspace ID. Fetch it with list_workspaces.",
            "pattern": "\\S"
          },
          "langCode": {
            "type": "string",
            "minLength": 1,
            "description": "The Document360 language code such as en, fr, de-DE, or pt-BR.",
            "pattern": "\\S"
          },
          "page": {
            "type": "integer",
            "minimum": 0,
            "description": "The 0-based page index used by Document360 paginated endpoints."
          },
          "hitsPerPage": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100,
            "description": "The number of articles per page. Use 0 to let Document360 return all articles, capped by the API."
          },
          "securityVisibility": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1,
            "description": "Document360 protection level filter where 0 means public and 1 means private or protected."
          }
        },
        "additionalProperties": false,
        "required": [
          "projectVersionId"
        ],
        "description": "The input payload for listing Document360 workspace articles."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean",
                "description": "Whether Document360 reported the operation as successful."
              },
              "errors": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The errors returned by Document360."
              },
              "warnings": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The warnings returned by Document360."
              },
              "information": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The informational messages returned by Document360."
              }
            },
            "additionalProperties": false,
            "description": "The normalized Document360 response envelope metadata."
          },
          "articles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The article ID."
                },
                "title": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The article title returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The article URL returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The article slug returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "languageCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The article language code returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "publicVersion": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The public version number returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "latestVersion": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The latest version number returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "hidden": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the article is hidden."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "description": "The article status returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "order": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The article order returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contentType": {
                  "anyOf": [
                    {
                      "description": "The article content type returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "translationOption": {
                  "anyOf": [
                    {
                      "description": "The article translation option returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isSharedArticle": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the article is shared."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "excludeFromExternalSearch": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the article is excluded from external search."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "securityVisibility": {
                  "anyOf": [
                    {
                      "description": "The article security visibility returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentWorkflowStatusId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The current workflow status ID returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The article creation timestamp returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "modifiedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The article modification timestamp returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw article object returned by Document360."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Document360 article summary."
            },
            "description": "The articles returned by Document360."
          },
          "pagination": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw pagination object returned by Document360 when pagination is enabled."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Document360 response envelope."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Document360 articles."
      }
    },
    {
      "id": "document360.list_workspaces",
      "service": "document360",
      "name": "list_workspaces",
      "description": "List Document360 workspaces, also called project versions, for the API token.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for listing Document360 workspaces."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean",
                "description": "Whether Document360 reported the operation as successful."
              },
              "errors": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The errors returned by Document360."
              },
              "warnings": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The warnings returned by Document360."
              },
              "information": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The informational messages returned by Document360."
              }
            },
            "additionalProperties": false,
            "description": "The normalized Document360 response envelope metadata."
          },
          "workspaces": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The workspace ID."
                },
                "versionNumber": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The workspace version number."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "baseVersionNumber": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The base workspace version number."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "versionCodeName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The custom workspace version name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isMainVersion": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether this is the main workspace version."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isBeta": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether this workspace is marked beta."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isPublic": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether this workspace is public."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isDeprecated": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether this workspace is deprecated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The workspace slug returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "order": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The workspace order returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "versionType": {
                  "anyOf": [
                    {
                      "description": "The workspace type returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The workspace creation timestamp returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "modifiedAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The workspace modification timestamp returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "languages": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The language version ID returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "code": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The language code returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The language name returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "displayName": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The display name returned by Document360."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "setAsDefault": {
                        "anyOf": [
                          {
                            "type": "boolean",
                            "description": "Whether this language is the workspace default."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "hidden": {
                        "anyOf": [
                          {
                            "type": "boolean",
                            "description": "Whether this language is hidden."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "raw": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": true,
                        "description": "The raw language object returned by Document360."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A language configured on a Document360 workspace."
                  },
                  "description": "The languages configured on this workspace."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw workspace object returned by Document360."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Document360 workspace or project version."
            },
            "description": "The workspaces returned by Document360."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Document360 response envelope."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Document360 workspaces."
      }
    },
    {
      "id": "document360.search_workspace",
      "service": "document360",
      "name": "search_workspace",
      "description": "Search for a phrase inside a Document360 workspace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectVersionId": {
            "type": "string",
            "minLength": 1,
            "description": "The Document360 project version or workspace ID. Fetch it with list_workspaces.",
            "pattern": "\\S"
          },
          "langCode": {
            "type": "string",
            "minLength": 1,
            "description": "The Document360 language code such as en, fr, de-DE, or pt-BR.",
            "pattern": "\\S"
          },
          "searchQuery": {
            "type": "string",
            "minLength": 1,
            "description": "The phrase to search across articles in the workspace.",
            "pattern": "\\S"
          },
          "page": {
            "type": "integer",
            "minimum": 0,
            "description": "The 0-based page index used by Document360 paginated endpoints."
          },
          "hitsPerPage": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1000,
            "description": "The number of search results per page. Document360 accepts values from 0 through 1000."
          }
        },
        "additionalProperties": false,
        "required": [
          "projectVersionId",
          "langCode",
          "searchQuery"
        ],
        "description": "The input payload for searching inside a Document360 workspace."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "meta": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean",
                "description": "Whether Document360 reported the operation as successful."
              },
              "errors": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The errors returned by Document360."
              },
              "warnings": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The warnings returned by Document360."
              },
              "information": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "description": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification description returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "errorCode": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The notification error code returned by Document360."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "raw": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": true,
                      "description": "The raw notification object returned by Document360."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A notification item returned by Document360."
                },
                "description": "The informational messages returned by Document360."
              }
            },
            "additionalProperties": false,
            "description": "The normalized Document360 response envelope metadata."
          },
          "hits": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "articleId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The matched article ID returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "categoryId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The matched category ID returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The matched title returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "content": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The matched content returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "snippet": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "value": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The highlighted snippet value returned by Document360."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "matchLevel": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The snippet match level returned by Document360."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "A normalized Document360 search snippet field."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The matched article slug returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "version": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The matched article version returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "order": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The matched article order returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isHidden": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the matched article is hidden."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isDraft": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the matched article is a draft."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isPrivate": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the matched article is private."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "langCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The matched article language code returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "objectId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The search object ID returned by Document360."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw search hit returned by Document360."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Document360 search hit."
            },
            "description": "The search hits returned by Document360."
          },
          "totalHits": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The total hit count returned by Document360."
              },
              {
                "type": "null"
              }
            ]
          },
          "page": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The result page returned by Document360."
              },
              {
                "type": "null"
              }
            ]
          },
          "totalPages": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The total page count returned by Document360."
              },
              {
                "type": "null"
              }
            ]
          },
          "hitsPerPage": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The page size returned by Document360."
              },
              {
                "type": "null"
              }
            ]
          },
          "processingTimeMs": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The search processing time in milliseconds returned by Document360."
              },
              {
                "type": "null"
              }
            ]
          },
          "query": {
            "anyOf": [
              {
                "type": "string",
                "description": "The normalized search query returned by Document360."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Document360 response envelope."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when searching a Document360 workspace."
      }
    }
  ]
}
