{
  "service": "sendfox",
  "displayName": "SendFox",
  "categories": [
    "Communication",
    "Marketing"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Personal Access Token",
      "placeholder": "sendfox_pat_...",
      "description": "SendFox personal access token sent with the Authorization Bearer header. Create or manage tokens from your SendFox OAuth settings: https://sendfox.com/account/oauth."
    }
  ],
  "homepageUrl": "https://sendfox.com",
  "actions": [
    {
      "id": "sendfox.add_contact_to_list",
      "service": "sendfox",
      "name": "add_contact_to_list",
      "description": "Add an existing SendFox contact to a contact list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox list ID."
          },
          "contact_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox contact ID."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters and body for adding a contact to a SendFox list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "SendFox contact ID."
          },
          "email": {
            "type": "string",
            "description": "Contact email address.",
            "format": "email"
          },
          "first_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact first name."
              },
              {
                "type": "null"
              }
            ]
          },
          "last_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact last name."
              },
              {
                "type": "null"
              }
            ]
          },
          "ip_address": {
            "anyOf": [
              {
                "type": "string",
                "description": "IP address associated with the contact."
              },
              {
                "type": "null"
              }
            ]
          },
          "unsubscribed_at": {
            "anyOf": [
              {
                "type": "string",
                "description": "Timestamp when the contact unsubscribed.",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string",
            "description": "Timestamp when the contact was created.",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "description": "Timestamp when the contact was last updated.",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "description": "Contact object returned by SendFox."
      }
    },
    {
      "id": "sendfox.create_contact",
      "service": "sendfox",
      "name": "create_contact",
      "description": "Create a SendFox contact and optionally attach it to lists with custom contact fields.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Contact email address.",
            "format": "email"
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "Contact first name."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "Contact last name."
          },
          "ip_address": {
            "type": "string",
            "minLength": 1,
            "description": "IP address associated with the contact."
          },
          "lists": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "SendFox list ID."
            },
            "description": "SendFox list IDs to add the contact to."
          },
          "contact_fields": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Machine-readable SendFox contact field name."
                },
                "value": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Custom field value to store on the contact."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "Custom contact field value accepted by SendFox contact write endpoints."
            },
            "description": "Custom contact field values to store on the contact."
          }
        },
        "additionalProperties": false,
        "required": [
          "email"
        ],
        "description": "Request body for creating a SendFox contact."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "SendFox contact ID."
          },
          "email": {
            "type": "string",
            "description": "Contact email address.",
            "format": "email"
          },
          "first_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact first name."
              },
              {
                "type": "null"
              }
            ]
          },
          "last_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact last name."
              },
              {
                "type": "null"
              }
            ]
          },
          "ip_address": {
            "anyOf": [
              {
                "type": "string",
                "description": "IP address associated with the contact."
              },
              {
                "type": "null"
              }
            ]
          },
          "unsubscribed_at": {
            "anyOf": [
              {
                "type": "string",
                "description": "Timestamp when the contact unsubscribed.",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string",
            "description": "Timestamp when the contact was created.",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "description": "Timestamp when the contact was last updated.",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "description": "Contact object returned by SendFox."
      }
    },
    {
      "id": "sendfox.create_contact_list",
      "service": "sendfox",
      "name": "create_contact_list",
      "description": "Create a SendFox contact list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Contact list name."
          }
        },
        "additionalProperties": false,
        "description": "Request body for creating a SendFox contact list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "SendFox contact list ID."
          },
          "name": {
            "type": "string",
            "description": "Contact list name."
          },
          "user_id": {
            "type": "integer",
            "description": "SendFox user ID that owns the list."
          },
          "average_email_open_percent": {
            "type": "number",
            "description": "Average email open percentage for this list."
          },
          "average_email_click_percent": {
            "type": "number",
            "description": "Average email click percentage for this list."
          },
          "created_at": {
            "type": "string",
            "description": "Timestamp when the list was created.",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "description": "Timestamp when the list was last updated.",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "description": "Contact list object returned by SendFox."
      }
    },
    {
      "id": "sendfox.delete_contact",
      "service": "sendfox",
      "name": "delete_contact",
      "description": "Soft-delete a SendFox contact and cancel any scheduled deliverables.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "contact_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox contact ID."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters for a SendFox contact endpoint."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "description": "Human-readable SendFox response message."
          }
        },
        "additionalProperties": false,
        "description": "Message response returned by SendFox."
      }
    },
    {
      "id": "sendfox.delete_contact_list",
      "service": "sendfox",
      "name": "delete_contact_list",
      "description": "Soft-delete a SendFox contact list when it is not used by dependent resources.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox list ID."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters for a SendFox contact list endpoint."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "description": "Human-readable SendFox response message."
          }
        },
        "additionalProperties": false,
        "description": "Message response returned by SendFox."
      }
    },
    {
      "id": "sendfox.get_contact",
      "service": "sendfox",
      "name": "get_contact",
      "description": "Get a SendFox contact by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "contact_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox contact ID."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters for a SendFox contact endpoint."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "SendFox contact ID."
          },
          "email": {
            "type": "string",
            "description": "Contact email address.",
            "format": "email"
          },
          "first_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact first name."
              },
              {
                "type": "null"
              }
            ]
          },
          "last_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact last name."
              },
              {
                "type": "null"
              }
            ]
          },
          "ip_address": {
            "anyOf": [
              {
                "type": "string",
                "description": "IP address associated with the contact."
              },
              {
                "type": "null"
              }
            ]
          },
          "unsubscribed_at": {
            "anyOf": [
              {
                "type": "string",
                "description": "Timestamp when the contact unsubscribed.",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string",
            "description": "Timestamp when the contact was created.",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "description": "Timestamp when the contact was last updated.",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "description": "Contact object returned by SendFox."
      }
    },
    {
      "id": "sendfox.get_contact_list",
      "service": "sendfox",
      "name": "get_contact_list",
      "description": "Get a SendFox contact list by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox list ID."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters for a SendFox contact list endpoint."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "SendFox contact list ID."
          },
          "name": {
            "type": "string",
            "description": "Contact list name."
          },
          "user_id": {
            "type": "integer",
            "description": "SendFox user ID that owns the list."
          },
          "average_email_open_percent": {
            "type": "number",
            "description": "Average email open percentage for this list."
          },
          "average_email_click_percent": {
            "type": "number",
            "description": "Average email click percentage for this list."
          },
          "created_at": {
            "type": "string",
            "description": "Timestamp when the list was created.",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "description": "Timestamp when the list was last updated.",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "description": "Contact list object returned by SendFox."
      }
    },
    {
      "id": "sendfox.list_contact_lists",
      "service": "sendfox",
      "name": "list_contact_lists",
      "description": "List SendFox contact lists with optional search filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Search query for filtering contact lists."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "Page number to request from SendFox."
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing SendFox contact lists."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "lists": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "SendFox contact list ID."
                },
                "name": {
                  "type": "string",
                  "description": "Contact list name."
                },
                "user_id": {
                  "type": "integer",
                  "description": "SendFox user ID that owns the list."
                },
                "average_email_open_percent": {
                  "type": "number",
                  "description": "Average email open percentage for this list."
                },
                "average_email_click_percent": {
                  "type": "number",
                  "description": "Average email click percentage for this list."
                },
                "created_at": {
                  "type": "string",
                  "description": "Timestamp when the list was created.",
                  "format": "date-time"
                },
                "updated_at": {
                  "type": "string",
                  "description": "Timestamp when the list was last updated.",
                  "format": "date-time"
                }
              },
              "additionalProperties": true,
              "description": "Contact list object returned by SendFox."
            },
            "description": "Contact lists returned for the current page."
          },
          "meta": {
            "type": "object",
            "properties": {
              "current_page": {
                "type": "integer",
                "description": "Current result page returned by SendFox."
              },
              "total": {
                "type": "integer",
                "description": "Total number of records available for the current query."
              },
              "per_page": {
                "type": "integer",
                "description": "Maximum number of records returned on each page."
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by SendFox list endpoints."
          }
        },
        "additionalProperties": false,
        "description": "Paginated contact lists returned by SendFox."
      }
    },
    {
      "id": "sendfox.list_contacts",
      "service": "sendfox",
      "name": "list_contacts",
      "description": "List SendFox contacts with optional search, email, and unsubscribe filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Search query for filtering contacts."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "Page number to request from SendFox."
          },
          "unsubscribed": {
            "type": "boolean",
            "description": "Whether to filter for unsubscribed contacts."
          },
          "email": {
            "type": "string",
            "description": "Specific contact email address to filter by.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "description": "Query parameters for listing SendFox contacts."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "contacts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "SendFox contact ID."
                },
                "email": {
                  "type": "string",
                  "description": "Contact email address.",
                  "format": "email"
                },
                "first_name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Contact first name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "last_name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Contact last name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ip_address": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "IP address associated with the contact."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "unsubscribed_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Timestamp when the contact unsubscribed.",
                      "format": "date-time"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at": {
                  "type": "string",
                  "description": "Timestamp when the contact was created.",
                  "format": "date-time"
                },
                "updated_at": {
                  "type": "string",
                  "description": "Timestamp when the contact was last updated.",
                  "format": "date-time"
                }
              },
              "additionalProperties": true,
              "description": "Contact object returned by SendFox."
            },
            "description": "Contacts returned for the current page."
          },
          "meta": {
            "type": "object",
            "properties": {
              "current_page": {
                "type": "integer",
                "description": "Current result page returned by SendFox."
              },
              "total": {
                "type": "integer",
                "description": "Total number of records available for the current query."
              },
              "per_page": {
                "type": "integer",
                "description": "Maximum number of records returned on each page."
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by SendFox list endpoints."
          }
        },
        "additionalProperties": false,
        "description": "Paginated contacts returned by SendFox."
      }
    },
    {
      "id": "sendfox.list_contacts_in_list",
      "service": "sendfox",
      "name": "list_contacts_in_list",
      "description": "List contacts in a SendFox contact list with optional search filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox list ID."
          },
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Search query for filtering contacts in the list."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "Page number to request from SendFox."
          }
        },
        "additionalProperties": false,
        "required": [
          "list_id"
        ],
        "description": "Path and query parameters for listing contacts in a SendFox list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "contacts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "description": "SendFox contact ID."
                },
                "email": {
                  "type": "string",
                  "description": "Contact email address.",
                  "format": "email"
                },
                "first_name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Contact first name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "last_name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Contact last name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ip_address": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "IP address associated with the contact."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "unsubscribed_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Timestamp when the contact unsubscribed.",
                      "format": "date-time"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at": {
                  "type": "string",
                  "description": "Timestamp when the contact was created.",
                  "format": "date-time"
                },
                "updated_at": {
                  "type": "string",
                  "description": "Timestamp when the contact was last updated.",
                  "format": "date-time"
                }
              },
              "additionalProperties": true,
              "description": "Contact object returned by SendFox."
            },
            "description": "Contacts returned for the current page."
          },
          "meta": {
            "type": "object",
            "properties": {
              "current_page": {
                "type": "integer",
                "description": "Current result page returned by SendFox."
              },
              "total": {
                "type": "integer",
                "description": "Total number of records available for the current query."
              },
              "per_page": {
                "type": "integer",
                "description": "Maximum number of records returned on each page."
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned by SendFox list endpoints."
          }
        },
        "additionalProperties": false,
        "description": "Paginated contacts returned by SendFox."
      }
    },
    {
      "id": "sendfox.remove_contact_from_list",
      "service": "sendfox",
      "name": "remove_contact_from_list",
      "description": "Remove a SendFox contact from a contact list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox list ID."
          },
          "contact_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox contact ID."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters and body for adding a contact to a SendFox list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "SendFox contact ID."
          },
          "email": {
            "type": "string",
            "description": "Contact email address.",
            "format": "email"
          },
          "first_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact first name."
              },
              {
                "type": "null"
              }
            ]
          },
          "last_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact last name."
              },
              {
                "type": "null"
              }
            ]
          },
          "ip_address": {
            "anyOf": [
              {
                "type": "string",
                "description": "IP address associated with the contact."
              },
              {
                "type": "null"
              }
            ]
          },
          "unsubscribed_at": {
            "anyOf": [
              {
                "type": "string",
                "description": "Timestamp when the contact unsubscribed.",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string",
            "description": "Timestamp when the contact was created.",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "description": "Timestamp when the contact was last updated.",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "description": "Contact object returned by SendFox."
      }
    },
    {
      "id": "sendfox.unsubscribe_contact",
      "service": "sendfox",
      "name": "unsubscribe_contact",
      "description": "Unsubscribe a SendFox contact by email address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Contact email address to unsubscribe.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "description": "Request body for unsubscribing a contact."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "SendFox contact ID."
          },
          "email": {
            "type": "string",
            "description": "Contact email address.",
            "format": "email"
          },
          "first_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact first name."
              },
              {
                "type": "null"
              }
            ]
          },
          "last_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact last name."
              },
              {
                "type": "null"
              }
            ]
          },
          "ip_address": {
            "anyOf": [
              {
                "type": "string",
                "description": "IP address associated with the contact."
              },
              {
                "type": "null"
              }
            ]
          },
          "unsubscribed_at": {
            "anyOf": [
              {
                "type": "string",
                "description": "Timestamp when the contact unsubscribed.",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string",
            "description": "Timestamp when the contact was created.",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "description": "Timestamp when the contact was last updated.",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "description": "Contact object returned by SendFox."
      }
    },
    {
      "id": "sendfox.update_contact",
      "service": "sendfox",
      "name": "update_contact",
      "description": "Update a SendFox contact's name, list memberships, or custom field values.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "contact_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox contact ID."
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "Updated contact first name."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "Updated contact last name."
          },
          "lists": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "SendFox list ID."
            },
            "description": "SendFox list IDs that replace the contact's current memberships."
          },
          "contact_fields": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Machine-readable SendFox contact field name."
                },
                "value": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Custom field value to store on the contact."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "Custom contact field value accepted by SendFox contact write endpoints."
            },
            "description": "Custom contact field values to update on the contact."
          }
        },
        "additionalProperties": false,
        "required": [
          "contact_id"
        ],
        "description": "Path parameters and request body for updating a SendFox contact."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "SendFox contact ID."
          },
          "email": {
            "type": "string",
            "description": "Contact email address.",
            "format": "email"
          },
          "first_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact first name."
              },
              {
                "type": "null"
              }
            ]
          },
          "last_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "Contact last name."
              },
              {
                "type": "null"
              }
            ]
          },
          "ip_address": {
            "anyOf": [
              {
                "type": "string",
                "description": "IP address associated with the contact."
              },
              {
                "type": "null"
              }
            ]
          },
          "unsubscribed_at": {
            "anyOf": [
              {
                "type": "string",
                "description": "Timestamp when the contact unsubscribed.",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string",
            "description": "Timestamp when the contact was created.",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "description": "Timestamp when the contact was last updated.",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "description": "Contact object returned by SendFox."
      }
    },
    {
      "id": "sendfox.update_contact_list",
      "service": "sendfox",
      "name": "update_contact_list",
      "description": "Update a SendFox contact list name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "SendFox list ID."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 191,
            "description": "Updated contact list name."
          }
        },
        "additionalProperties": false,
        "description": "Path parameters and request body for updating a SendFox contact list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "SendFox contact list ID."
          },
          "name": {
            "type": "string",
            "description": "Contact list name."
          },
          "user_id": {
            "type": "integer",
            "description": "SendFox user ID that owns the list."
          },
          "average_email_open_percent": {
            "type": "number",
            "description": "Average email open percentage for this list."
          },
          "average_email_click_percent": {
            "type": "number",
            "description": "Average email click percentage for this list."
          },
          "created_at": {
            "type": "string",
            "description": "Timestamp when the list was created.",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "description": "Timestamp when the list was last updated.",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "description": "Contact list object returned by SendFox."
      }
    }
  ]
}
