{
  "service": "klipfolio",
  "displayName": "Klipfolio",
  "categories": [
    "Data",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "KLIPFOLIO_API_KEY",
      "description": "Klipfolio API key sent with the kf-api-key header. Generate or copy an API key from your Klipfolio My Profile page: https://support.klipfolio.com/hc/en-us/articles/215546648-Managing-API-keys.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://www.klipfolio.com",
  "actions": [
    {
      "id": "klipfolio.get_client",
      "service": "klipfolio",
      "name": "get_client",
      "description": "Get a Klipfolio client asset by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Klipfolio client ID."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for getting a Klipfolio client."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "client": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Klipfolio client object."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Klipfolio response payload."
          }
        },
        "additionalProperties": false,
        "description": "A Klipfolio client response."
      }
    },
    {
      "id": "klipfolio.get_dashboard",
      "service": "klipfolio",
      "name": "get_dashboard",
      "description": "Get a Klipfolio dashboard asset by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Klipfolio dashboard ID."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for getting a Klipfolio dashboard."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "dashboard": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Klipfolio dashboard object."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Klipfolio response payload."
          }
        },
        "additionalProperties": false,
        "description": "A Klipfolio dashboard response."
      }
    },
    {
      "id": "klipfolio.get_data_source",
      "service": "klipfolio",
      "name": "get_data_source",
      "description": "Get a Klipfolio data source asset by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Klipfolio data source ID."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for getting a Klipfolio data source."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data_source": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Klipfolio data source object."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Klipfolio response payload."
          }
        },
        "additionalProperties": false,
        "description": "A Klipfolio data source response."
      }
    },
    {
      "id": "klipfolio.get_klip",
      "service": "klipfolio",
      "name": "get_klip",
      "description": "Get a Klipfolio Klip asset by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Klipfolio Klip ID."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for getting a Klipfolio Klip."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "klip": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A Klipfolio Klip object."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Klipfolio response payload."
          }
        },
        "additionalProperties": false,
        "description": "A Klipfolio Klip response."
      }
    },
    {
      "id": "klipfolio.list_clients",
      "service": "klipfolio",
      "name": "list_clients",
      "description": "List Klipfolio client assets visible to the current API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based item offset to start listing from."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of assets to return."
          }
        },
        "additionalProperties": false,
        "description": "Optional pagination parameters for listing Klipfolio assets."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "clients": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Klipfolio client object."
            },
            "description": "The Klipfolio client objects returned."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Klipfolio response payload."
          }
        },
        "additionalProperties": false,
        "description": "A list of Klipfolio client objects."
      }
    },
    {
      "id": "klipfolio.list_dashboards",
      "service": "klipfolio",
      "name": "list_dashboards",
      "description": "List Klipfolio dashboard assets visible to the current API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based item offset to start listing from."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of assets to return."
          }
        },
        "additionalProperties": false,
        "description": "Optional pagination parameters for listing Klipfolio assets."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "dashboards": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Klipfolio dashboard object."
            },
            "description": "The Klipfolio dashboard objects returned."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Klipfolio response payload."
          }
        },
        "additionalProperties": false,
        "description": "A list of Klipfolio dashboard objects."
      }
    },
    {
      "id": "klipfolio.list_data_sources",
      "service": "klipfolio",
      "name": "list_data_sources",
      "description": "List Klipfolio data source assets visible to the current API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based item offset to start listing from."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of assets to return."
          }
        },
        "additionalProperties": false,
        "description": "Optional pagination parameters for listing Klipfolio assets."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data_sources": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Klipfolio data source object."
            },
            "description": "The Klipfolio data source objects returned."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Klipfolio response payload."
          }
        },
        "additionalProperties": false,
        "description": "A list of Klipfolio data source objects."
      }
    },
    {
      "id": "klipfolio.list_klips",
      "service": "klipfolio",
      "name": "list_klips",
      "description": "List Klipfolio Klip assets visible to the current API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based item offset to start listing from."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of assets to return."
          }
        },
        "additionalProperties": false,
        "description": "Optional pagination parameters for listing Klipfolio assets."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "klips": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Klipfolio Klip object."
            },
            "description": "The Klipfolio Klip objects returned."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Klipfolio response payload."
          }
        },
        "additionalProperties": false,
        "description": "A list of Klipfolio Klip objects."
      }
    }
  ]
}
