{
  "service": "zixflow",
  "displayName": "Zixflow",
  "categories": [
    "Marketing",
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Token",
      "placeholder": "ZIXFLOW_API_TOKEN",
      "description": "Zixflow API token used with the Authorization Bearer header. Create it in Workspace Settings under Developer > API Keys: https://docs.zixflow.com/api-reference/introduction.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://zixflow.com",
  "actions": [
    {
      "id": "zixflow.create_collection_record",
      "service": "zixflow",
      "name": "create_collection_record",
      "description": "Create a dynamic record in a Zixflow collection.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the collection."
          },
          "record": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A dynamic Zixflow collection record with fields defined by the collection attributes."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for a collection record mutation."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "recordId": {
            "type": "string",
            "description": "The unique identifier of the created collection record."
          },
          "record": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A dynamic Zixflow collection record with fields defined by the collection attributes."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating a Zixflow collection record."
      }
    },
    {
      "id": "zixflow.create_list_entry",
      "service": "zixflow",
      "name": "create_list_entry",
      "description": "Create a dynamic entry in a Zixflow list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the list."
          },
          "entry": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A dynamic Zixflow list entry with fields defined by the list attributes."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for a list entry mutation."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "entryId": {
            "type": "string",
            "description": "The unique identifier of the created list entry."
          },
          "entry": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A dynamic Zixflow list entry with fields defined by the list attributes."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating a Zixflow list entry."
      }
    },
    {
      "id": "zixflow.delete_collection_record",
      "service": "zixflow",
      "name": "delete_collection_record",
      "description": "Delete a dynamic record from a Zixflow collection.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the collection."
          },
          "recordId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the collection record."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting a Zixflow collection record."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          }
        },
        "additionalProperties": false,
        "description": "The status wrapper returned by Zixflow."
      }
    },
    {
      "id": "zixflow.delete_list_entry",
      "service": "zixflow",
      "name": "delete_list_entry",
      "description": "Delete a dynamic entry from a Zixflow list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the list."
          },
          "entryId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the list entry."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting a Zixflow list entry."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          }
        },
        "additionalProperties": false,
        "description": "The status wrapper returned by Zixflow."
      }
    },
    {
      "id": "zixflow.get_collection",
      "service": "zixflow",
      "name": "get_collection",
      "description": "Get one Zixflow collection by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the collection."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for getting a Zixflow collection."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "collection": {
            "type": "object",
            "properties": {
              "_id": {
                "type": "string",
                "description": "The unique identifier of the collection."
              },
              "name": {
                "type": "string",
                "description": "The collection name."
              },
              "slug": {
                "type": "string",
                "description": "The collection slug."
              },
              "collectionType": {
                "type": "string",
                "description": "The collection type such as people, company, deals, or custom."
              }
            },
            "additionalProperties": true,
            "description": "A Zixflow collection."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting a Zixflow collection."
      }
    },
    {
      "id": "zixflow.get_collection_record",
      "service": "zixflow",
      "name": "get_collection_record",
      "description": "Get one dynamic record from a Zixflow collection.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the collection."
          },
          "recordId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the collection record."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for getting a Zixflow collection record."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "record": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A dynamic Zixflow collection record with fields defined by the collection attributes."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting a Zixflow collection record."
      }
    },
    {
      "id": "zixflow.get_list",
      "service": "zixflow",
      "name": "get_list",
      "description": "Get one Zixflow list by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the list."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for getting a Zixflow list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "list": {
            "type": "object",
            "properties": {
              "_id": {
                "type": "string",
                "description": "The unique identifier of the list."
              },
              "name": {
                "type": "string",
                "description": "The list name."
              },
              "slug": {
                "type": "string",
                "description": "The list slug."
              },
              "collectionId": {
                "type": "string",
                "description": "The unique identifier of the collection backing this list."
              },
              "duplicationAllowed": {
                "type": "boolean",
                "description": "Whether the list allows duplicate records."
              }
            },
            "additionalProperties": true,
            "description": "A Zixflow list."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting a Zixflow list."
      }
    },
    {
      "id": "zixflow.get_list_entry",
      "service": "zixflow",
      "name": "get_list_entry",
      "description": "Get one dynamic entry from a Zixflow list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the list."
          },
          "entryId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the list entry."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for getting a Zixflow list entry."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "entry": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A dynamic Zixflow list entry with fields defined by the list attributes."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting a Zixflow list entry."
      }
    },
    {
      "id": "zixflow.get_workspace_member",
      "service": "zixflow",
      "name": "get_workspace_member",
      "description": "Get one Zixflow workspace member by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "memberId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the workspace member."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for getting a Zixflow workspace member."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "member": {
            "type": "object",
            "properties": {
              "_id": {
                "type": "string",
                "description": "The unique identifier of the workspace member."
              }
            },
            "additionalProperties": true,
            "description": "A Zixflow workspace member."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting a Zixflow workspace member."
      }
    },
    {
      "id": "zixflow.list_collections",
      "service": "zixflow",
      "name": "list_collections",
      "description": "List system and custom collections in the Zixflow workspace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for listing Zixflow collections."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "collections": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "_id": {
                  "type": "string",
                  "description": "The unique identifier of the collection."
                },
                "name": {
                  "type": "string",
                  "description": "The collection name."
                },
                "slug": {
                  "type": "string",
                  "description": "The collection slug."
                },
                "collectionType": {
                  "type": "string",
                  "description": "The collection type such as people, company, deals, or custom."
                }
              },
              "additionalProperties": true,
              "description": "A Zixflow collection."
            },
            "description": "The collections returned by Zixflow."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Zixflow collections."
      }
    },
    {
      "id": "zixflow.list_lists",
      "service": "zixflow",
      "name": "list_lists",
      "description": "List Zixflow lists in the workspace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for listing Zixflow lists."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "lists": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "_id": {
                  "type": "string",
                  "description": "The unique identifier of the list."
                },
                "name": {
                  "type": "string",
                  "description": "The list name."
                },
                "slug": {
                  "type": "string",
                  "description": "The list slug."
                },
                "collectionId": {
                  "type": "string",
                  "description": "The unique identifier of the collection backing this list."
                },
                "duplicationAllowed": {
                  "type": "boolean",
                  "description": "Whether the list allows duplicate records."
                }
              },
              "additionalProperties": true,
              "description": "A Zixflow list."
            },
            "description": "The lists returned by Zixflow."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Zixflow lists."
      }
    },
    {
      "id": "zixflow.list_workspace_members",
      "service": "zixflow",
      "name": "list_workspace_members",
      "description": "List members in the Zixflow workspace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for listing Zixflow workspace members."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "members": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "_id": {
                  "type": "string",
                  "description": "The unique identifier of the workspace member."
                }
              },
              "additionalProperties": true,
              "description": "A Zixflow workspace member."
            },
            "description": "The workspace members returned by Zixflow."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Zixflow workspace members."
      }
    },
    {
      "id": "zixflow.query_collection_records",
      "service": "zixflow",
      "name": "query_collection_records",
      "description": "Query records from a Zixflow collection using the official filter and paging body.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the collection."
          },
          "filter": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Filter criteria accepted by Zixflow."
          },
          "sort": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Zixflow sort item."
            },
            "description": "Sort criteria accepted by Zixflow."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum number of records or entries to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "Number of records or entries to skip before returning results."
          }
        },
        "additionalProperties": false,
        "required": [
          "collectionId",
          "limit",
          "offset"
        ],
        "description": "The input payload for querying Zixflow collection records."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "records": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A dynamic Zixflow collection record with fields defined by the collection attributes."
            },
            "description": "The collection records returned by Zixflow."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when querying Zixflow collection records."
      }
    },
    {
      "id": "zixflow.query_list_entries",
      "service": "zixflow",
      "name": "query_list_entries",
      "description": "Query entries from a Zixflow list using the official filter and paging body.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the list."
          },
          "filter": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Filter criteria accepted by Zixflow."
          },
          "sort": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Zixflow sort item."
            },
            "description": "Sort criteria accepted by Zixflow."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum number of records or entries to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "Number of records or entries to skip before returning results."
          }
        },
        "additionalProperties": false,
        "required": [
          "listId",
          "limit",
          "offset"
        ],
        "description": "The input payload for querying Zixflow list entries."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          },
          "entries": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A dynamic Zixflow list entry with fields defined by the list attributes."
            },
            "description": "The list entries returned by Zixflow."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when querying Zixflow list entries."
      }
    },
    {
      "id": "zixflow.update_collection_record",
      "service": "zixflow",
      "name": "update_collection_record",
      "description": "Update a dynamic record in a Zixflow collection.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the collection."
          },
          "recordId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the collection record."
          },
          "record": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A dynamic Zixflow collection record with fields defined by the collection attributes."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for updating a Zixflow collection record."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          }
        },
        "additionalProperties": false,
        "description": "The status wrapper returned by Zixflow."
      }
    },
    {
      "id": "zixflow.update_list_entry",
      "service": "zixflow",
      "name": "update_list_entry",
      "description": "Update a dynamic entry in a Zixflow list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the list."
          },
          "entryId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the list entry."
          },
          "entry": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A dynamic Zixflow list entry with fields defined by the list attributes."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for updating a Zixflow list entry."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Whether Zixflow reports the request as successful."
          },
          "message": {
            "type": "string",
            "description": "The human-readable message returned by Zixflow."
          }
        },
        "additionalProperties": false,
        "description": "The status wrapper returned by Zixflow."
      }
    }
  ]
}
