{
  "service": "quipteams",
  "displayName": "Quipteams",
  "categories": [
    "Productivity",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "QUIPTEAMS_API_KEY",
      "description": "Quipteams API key sent as a Bearer token. Get or request an API key from your Quipteams account or contact Quipteams support: https://api.quipteams.com/docs"
    }
  ],
  "homepageUrl": "https://www.quipteams.com",
  "actions": [
    {
      "id": "quipteams.get_device_action",
      "service": "quipteams",
      "name": "get_device_action",
      "description": "Retrieve one Quipteams device action including comments, notes, and status history.",
      "requiredScopes": [
        "device_actions:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Quipteams device action UUID."
          },
          "include_asset": {
            "type": "boolean",
            "description": "Whether to include the full holding asset data for the device."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input for retrieving a Quipteams device action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deviceAction": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Device action UUID returned by Quipteams."
              },
              "status": {
                "type": "string",
                "description": "Device action status returned by Quipteams."
              },
              "action_type": {
                "type": "string",
                "description": "Device action type returned by Quipteams."
              },
              "serial_number": {
                "type": "string",
                "description": "Device serial number returned by Quipteams."
              }
            },
            "additionalProperties": true,
            "description": "A Quipteams device action object."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "deviceAction",
          "raw"
        ],
        "description": "A Quipteams device action detail response."
      }
    },
    {
      "id": "quipteams.get_employee",
      "service": "quipteams",
      "name": "get_employee",
      "description": "Retrieve one Quipteams employee including HRIS metadata.",
      "requiredScopes": [
        "employees:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Quipteams employee UUID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input for retrieving a Quipteams employee."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "employee": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Employee UUID returned by Quipteams."
              },
              "name": {
                "type": "string",
                "description": "Employee name returned by Quipteams."
              },
              "email": {
                "type": "string",
                "description": "Employee email returned by Quipteams."
              },
              "status": {
                "type": "string",
                "description": "Employee status returned by Quipteams."
              }
            },
            "additionalProperties": true,
            "description": "A Quipteams employee object."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "employee",
          "raw"
        ],
        "description": "A Quipteams employee detail response."
      }
    },
    {
      "id": "quipteams.get_kit",
      "service": "quipteams",
      "name": "get_kit",
      "description": "Retrieve one Quipteams kit including all device specifications.",
      "requiredScopes": [
        "kits:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Quipteams kit UUID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input for retrieving a Quipteams kit."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "kit": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Kit UUID returned by Quipteams."
              },
              "name": {
                "type": "string",
                "description": "Kit name returned by Quipteams."
              },
              "region": {
                "type": "string",
                "description": "Kit region returned by Quipteams."
              }
            },
            "additionalProperties": true,
            "description": "A Quipteams kit object."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "kit",
          "raw"
        ],
        "description": "A Quipteams kit detail response."
      }
    },
    {
      "id": "quipteams.get_product",
      "service": "quipteams",
      "name": "get_product",
      "description": "Retrieve one Quipteams product with its active configurations.",
      "requiredScopes": [
        "products:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Quipteams product UUID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input for retrieving a Quipteams product."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "product": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Product UUID returned by Quipteams."
              },
              "brand": {
                "type": "string",
                "description": "Product brand returned by Quipteams."
              },
              "model": {
                "type": "string",
                "description": "Product model returned by Quipteams."
              },
              "product_type": {
                "type": "string",
                "description": "Product type returned by Quipteams."
              }
            },
            "additionalProperties": true,
            "description": "A Quipteams catalog product object."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "product",
          "raw"
        ],
        "description": "A Quipteams product detail response."
      }
    },
    {
      "id": "quipteams.get_quote",
      "service": "quipteams",
      "name": "get_quote",
      "description": "Retrieve one Quipteams quote including its items, recipients, and alternatives.",
      "requiredScopes": [
        "quotes:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Quipteams quote order_id."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input for retrieving a Quipteams quote."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "quote": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Quote identifier returned by Quipteams."
              },
              "order_id": {
                "type": "string",
                "description": "Quote order identifier returned by Quipteams."
              },
              "status": {
                "type": "string",
                "description": "Quote status returned by Quipteams."
              },
              "country": {
                "type": "string",
                "description": "Quote country returned by Quipteams."
              }
            },
            "additionalProperties": true,
            "description": "A Quipteams quote object."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "quote",
          "raw"
        ],
        "description": "A Quipteams quote detail response."
      }
    },
    {
      "id": "quipteams.list_assets",
      "service": "quipteams",
      "name": "list_assets",
      "description": "List Quipteams holding assets with optional inventory filters and cursor pagination.",
      "requiredScopes": [
        "assets:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "in_storage",
              "in_use",
              "all"
            ],
            "description": "Which Quipteams assets to return."
          },
          "serial_number": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by exact asset serial number."
          },
          "item_id": {
            "type": "string",
            "description": "Filter by exact asset UUID.",
            "format": "uuid"
          },
          "country": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by asset country."
          },
          "device_type": {
            "type": "string",
            "enum": [
              "Laptop",
              "Monitor",
              "Mouse",
              "Keyboard",
              "Headphones",
              "Webcam",
              "Accessory"
            ],
            "description": "Quipteams device type."
          },
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Search across serial number, description, and employee."
          },
          "sort": {
            "type": "string",
            "enum": [
              "created_at",
              "-created_at",
              "updated_at",
              "-updated_at"
            ],
            "description": "Sort order accepted by this Quipteams list endpoint."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Items per page. Quipteams allows 1 to 100."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          }
        },
        "additionalProperties": false,
        "description": "Filters and pagination for listing Quipteams holding assets."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "assets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Asset UUID returned by Quipteams, or null for in-use rows."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "serial_number": {
                  "type": "string",
                  "description": "Asset serial number returned by Quipteams."
                },
                "device_type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Device type returned by Quipteams, or null when unknown."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "country": {
                  "type": "string",
                  "description": "Asset country returned by Quipteams."
                },
                "status": {
                  "type": "string",
                  "description": "Asset status returned by Quipteams."
                }
              },
              "additionalProperties": true,
              "description": "A Quipteams holding asset object."
            },
            "description": "Quipteams assets returned for this page."
          },
          "nextCursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "assets",
          "raw"
        ],
        "description": "A page of Quipteams holding assets."
      }
    },
    {
      "id": "quipteams.list_device_actions",
      "service": "quipteams",
      "name": "list_device_actions",
      "description": "List Quipteams device actions with optional status, type, serial number, and date filters.",
      "requiredScopes": [
        "device_actions:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by device action status."
          },
          "action_type": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by device action type."
          },
          "serial_number": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by device serial number."
          },
          "include_asset": {
            "type": "boolean",
            "description": "Whether to include the full holding asset data for each device."
          },
          "created_after": {
            "type": "string",
            "description": "Timestamp returned by Quipteams.",
            "format": "date-time"
          },
          "created_before": {
            "type": "string",
            "description": "Timestamp returned by Quipteams.",
            "format": "date-time"
          },
          "sort": {
            "type": "string",
            "enum": [
              "created_at",
              "-created_at",
              "updated_at",
              "-updated_at"
            ],
            "description": "Sort order accepted by this Quipteams list endpoint."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Items per page. Quipteams allows 1 to 100."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          }
        },
        "additionalProperties": false,
        "description": "Filters and pagination for listing Quipteams device actions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deviceActions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Device action UUID returned by Quipteams."
                },
                "status": {
                  "type": "string",
                  "description": "Device action status returned by Quipteams."
                },
                "action_type": {
                  "type": "string",
                  "description": "Device action type returned by Quipteams."
                },
                "serial_number": {
                  "type": "string",
                  "description": "Device serial number returned by Quipteams."
                }
              },
              "additionalProperties": true,
              "description": "A Quipteams device action object."
            },
            "description": "Quipteams deviceActions returned for this page."
          },
          "nextCursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "deviceActions",
          "raw"
        ],
        "description": "A page of Quipteams device actions."
      }
    },
    {
      "id": "quipteams.list_employees",
      "service": "quipteams",
      "name": "list_employees",
      "description": "List Quipteams employees synced from HRIS with optional status and search filters.",
      "requiredScopes": [
        "employees:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by employee status."
          },
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Search across employee name and email."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Items per page. Quipteams allows 1 to 100."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          }
        },
        "additionalProperties": false,
        "description": "Filters and pagination for listing Quipteams employees."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "employees": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Employee UUID returned by Quipteams."
                },
                "name": {
                  "type": "string",
                  "description": "Employee name returned by Quipteams."
                },
                "email": {
                  "type": "string",
                  "description": "Employee email returned by Quipteams."
                },
                "status": {
                  "type": "string",
                  "description": "Employee status returned by Quipteams."
                }
              },
              "additionalProperties": true,
              "description": "A Quipteams employee object."
            },
            "description": "Quipteams employees returned for this page."
          },
          "nextCursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "employees",
          "raw"
        ],
        "description": "A page of Quipteams employees."
      }
    },
    {
      "id": "quipteams.list_kits",
      "service": "quipteams",
      "name": "list_kits",
      "description": "List Quipteams reusable kit templates with optional filters and cursor pagination.",
      "requiredScopes": [
        "kits:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Search kits by name."
          },
          "tag": {
            "type": "string",
            "minLength": 1,
            "description": "Filter kits by tag."
          },
          "region": {
            "type": "string",
            "minLength": 1,
            "description": "Filter kits by exact region."
          },
          "sort": {
            "type": "string",
            "enum": [
              "created_at",
              "-created_at",
              "updated_at",
              "-updated_at",
              "name",
              "-name"
            ],
            "description": "Sort order accepted by the Quipteams kit list endpoint."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Items per page. Quipteams allows 1 to 100."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          }
        },
        "additionalProperties": false,
        "description": "Filters and pagination for listing Quipteams kits."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "kits": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Kit UUID returned by Quipteams."
                },
                "name": {
                  "type": "string",
                  "description": "Kit name returned by Quipteams."
                },
                "region": {
                  "type": "string",
                  "description": "Kit region returned by Quipteams."
                }
              },
              "additionalProperties": true,
              "description": "A Quipteams kit object."
            },
            "description": "Quipteams kits returned for this page."
          },
          "nextCursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "kits",
          "raw"
        ],
        "description": "A page of Quipteams kits."
      }
    },
    {
      "id": "quipteams.list_products",
      "service": "quipteams",
      "name": "list_products",
      "description": "List the Quipteams product catalog with optional product and specification filters.",
      "requiredScopes": [
        "products:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_type": {
            "type": "string",
            "enum": [
              "Laptop",
              "Monitor",
              "Mouse",
              "Keyboard",
              "Headphones",
              "Webcam",
              "Accessory"
            ],
            "description": "Quipteams device type."
          },
          "brand": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by brand, case-insensitive."
          },
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Search by brand or model name."
          },
          "cpu": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "A single filter value or comma-separated values."
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A filter value."
                },
                "description": "Filter values to send as a comma-separated OR query.",
                "minItems": 1
              }
            ],
            "description": "A Quipteams catalog filter value."
          },
          "ram": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "A single filter value or comma-separated values."
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A filter value."
                },
                "description": "Filter values to send as a comma-separated OR query.",
                "minItems": 1
              }
            ],
            "description": "A Quipteams catalog filter value."
          },
          "storage": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "A single filter value or comma-separated values."
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A filter value."
                },
                "description": "Filter values to send as a comma-separated OR query.",
                "minItems": 1
              }
            ],
            "description": "A Quipteams catalog filter value."
          },
          "screen_size": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "A single filter value or comma-separated values."
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A filter value."
                },
                "description": "Filter values to send as a comma-separated OR query.",
                "minItems": 1
              }
            ],
            "description": "A Quipteams catalog filter value."
          },
          "resolution": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "A single filter value or comma-separated values."
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A filter value."
                },
                "description": "Filter values to send as a comma-separated OR query.",
                "minItems": 1
              }
            ],
            "description": "A Quipteams catalog filter value."
          },
          "connection_type": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "A single filter value or comma-separated values."
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A filter value."
                },
                "description": "Filter values to send as a comma-separated OR query.",
                "minItems": 1
              }
            ],
            "description": "A Quipteams catalog filter value."
          },
          "include_inactive": {
            "type": "boolean",
            "description": "Whether to include inactive products."
          }
        },
        "additionalProperties": false,
        "description": "Filters for listing Quipteams products."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "products": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Product UUID returned by Quipteams."
                },
                "brand": {
                  "type": "string",
                  "description": "Product brand returned by Quipteams."
                },
                "model": {
                  "type": "string",
                  "description": "Product model returned by Quipteams."
                },
                "product_type": {
                  "type": "string",
                  "description": "Product type returned by Quipteams."
                }
              },
              "additionalProperties": true,
              "description": "A Quipteams catalog product object."
            },
            "description": "Quipteams products returned for this page."
          },
          "nextCursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "products",
          "raw"
        ],
        "description": "A Quipteams product catalog response."
      }
    },
    {
      "id": "quipteams.list_quotes",
      "service": "quipteams",
      "name": "list_quotes",
      "description": "List Quipteams hardware procurement quotes with optional filters and cursor pagination.",
      "requiredScopes": [
        "quotes:read"
      ],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by quote status, such as pending, delivered, or completed."
          },
          "country": {
            "type": "string",
            "minLength": 1,
            "description": "Filter by country using the partial-match behavior documented by Quipteams."
          },
          "created_after": {
            "type": "string",
            "description": "Timestamp returned by Quipteams.",
            "format": "date-time"
          },
          "created_before": {
            "type": "string",
            "description": "Timestamp returned by Quipteams.",
            "format": "date-time"
          },
          "sort": {
            "type": "string",
            "enum": [
              "created_at",
              "-created_at",
              "updated_at",
              "-updated_at"
            ],
            "description": "Sort order accepted by Quipteams quote list."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Items per page. Quipteams allows 1 to 100."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          }
        },
        "additionalProperties": false,
        "description": "Filters and pagination for listing Quipteams quotes."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "quotes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Quote identifier returned by Quipteams."
                },
                "order_id": {
                  "type": "string",
                  "description": "Quote order identifier returned by Quipteams."
                },
                "status": {
                  "type": "string",
                  "description": "Quote status returned by Quipteams."
                },
                "country": {
                  "type": "string",
                  "description": "Quote country returned by Quipteams."
                }
              },
              "additionalProperties": true,
              "description": "A Quipteams quote object."
            },
            "description": "Quipteams quotes returned for this page."
          },
          "nextCursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor returned by Quipteams."
          },
          "raw": {
            "description": "The raw Quipteams response payload."
          }
        },
        "additionalProperties": false,
        "required": [
          "quotes",
          "raw"
        ],
        "description": "A page of Quipteams quotes."
      }
    }
  ]
}
