{
  "service": "netlify",
  "displayName": "Netlify",
  "categories": [
    "Developer Tools"
  ],
  "authTypes": [
    "oauth2",
    "api_key"
  ],
  "auth": [
    {
      "type": "oauth2",
      "authorizationUrl": "https://app.netlify.com/authorize",
      "tokenUrl": "https://api.netlify.com/oauth/token",
      "scopes": [
        "netlify.read",
        "netlify.site.write",
        "netlify.deploy.write",
        "netlify.form.write"
      ],
      "tokenEndpointAuthMethod": "client_secret_post"
    },
    {
      "type": "api_key",
      "label": "Personal access token",
      "placeholder": "nfp_...",
      "description": "Netlify personal access token used with the Authorization Bearer header. Create or manage tokens from User settings under Applications > Personal access tokens."
    }
  ],
  "homepageUrl": "https://www.netlify.com",
  "actions": [
    {
      "id": "netlify.cancel_deploy",
      "service": "netlify",
      "name": "cancel_deploy",
      "description": "Cancel one Netlify deploy by deploy ID.",
      "requiredScopes": [
        "netlify.deploy.write"
      ],
      "providerPermissions": [
        "netlify.deploy.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "deployId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify deploy ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "deployId"
        ],
        "description": "Input parameters for a Netlify deploy request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deploy": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify deploy ID."
              },
              "site_id": {
                "type": "string",
                "description": "The Netlify site ID for this deploy."
              },
              "user_id": {
                "type": "string",
                "description": "The Netlify user ID that created the deploy."
              },
              "build_id": {
                "type": "string",
                "description": "The Netlify build ID associated with the deploy."
              },
              "state": {
                "type": "string",
                "description": "The deploy state reported by Netlify."
              },
              "name": {
                "type": "string",
                "description": "The site name for this deploy."
              },
              "url": {
                "type": "string",
                "description": "The primary URL for this deploy."
              },
              "ssl_url": {
                "type": "string",
                "description": "The HTTPS URL for this deploy."
              },
              "admin_url": {
                "type": "string",
                "description": "The Netlify admin URL for this deploy."
              },
              "deploy_url": {
                "type": "string",
                "description": "The unique deploy URL."
              },
              "deploy_ssl_url": {
                "type": "string",
                "description": "The unique HTTPS deploy URL."
              },
              "screenshot_url": {
                "type": "string",
                "description": "The screenshot URL for this deploy."
              },
              "draft": {
                "type": "boolean",
                "description": "Whether this deploy is a draft deploy."
              },
              "branch": {
                "type": "string",
                "description": "The Git branch used for this deploy."
              },
              "commit_ref": {
                "type": "string",
                "description": "The commit reference used for this deploy."
              },
              "commit_url": {
                "type": "string",
                "description": "The commit URL used for this deploy."
              },
              "skipped": {
                "type": "boolean",
                "description": "Whether Netlify skipped this deploy."
              },
              "created_at": {
                "type": "string",
                "description": "The timestamp when the deploy was created."
              },
              "updated_at": {
                "type": "string",
                "description": "The timestamp when the deploy was last updated."
              },
              "published_at": {
                "type": "string",
                "description": "The timestamp when the deploy was published."
              },
              "title": {
                "type": "string",
                "description": "The deploy title."
              },
              "context": {
                "type": "string",
                "description": "The deploy context such as production or deploy-preview."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the deploy is locked."
              },
              "review_url": {
                "type": "string",
                "description": "The deploy review URL."
              },
              "framework": {
                "type": "string",
                "description": "The framework detected for this deploy."
              },
              "error_message": {
                "type": "string",
                "description": "The deploy error message when Netlify returns one."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "deploy"
        ],
        "description": "The normalized Netlify deploy response."
      }
    },
    {
      "id": "netlify.create_site_build",
      "service": "netlify",
      "name": "create_site_build",
      "description": "Start a Netlify build for one site without uploading binary files.",
      "requiredScopes": [
        "netlify.site.write"
      ],
      "providerPermissions": [
        "netlify.site.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify site ID or site name."
          },
          "branch": {
            "type": "string",
            "minLength": 1,
            "description": "The branch to build. Omit this for a production deploy."
          },
          "clearCache": {
            "type": "boolean",
            "description": "Whether Netlify should clear the build cache before building."
          },
          "image": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify build image tag to use."
          },
          "templateId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify build template ID to use."
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The title to attach to the build."
          }
        },
        "additionalProperties": false,
        "required": [
          "siteId"
        ],
        "description": "Input parameters for starting a Netlify site build."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "build": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify build ID."
              },
              "deploy_id": {
                "type": "string",
                "description": "The deploy ID associated with the build."
              },
              "sha": {
                "type": "string",
                "description": "The commit SHA associated with the build."
              },
              "done": {
                "type": "boolean",
                "description": "Whether the build is complete."
              },
              "error": {
                "type": "string",
                "description": "The build error message when Netlify returns one."
              },
              "created_at": {
                "type": "string",
                "description": "The timestamp when the build was created."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "build"
        ],
        "description": "The normalized Netlify build response."
      }
    },
    {
      "id": "netlify.create_site_deploy_from_zip_url",
      "service": "netlify",
      "name": "create_site_deploy_from_zip_url",
      "description": "Create a Netlify site deploy by downloading a public zip file URL and uploading it to Netlify.",
      "requiredScopes": [
        "netlify.deploy.write"
      ],
      "providerPermissions": [
        "netlify.deploy.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify site ID or site name."
          },
          "zipUrl": {
            "type": "string",
            "description": "The public HTTP or HTTPS URL of a zip file containing the site files. For local files, upload the file with oo file upload and pass its downloadUrl.",
            "format": "uri"
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The title to attach to the deploy."
          }
        },
        "additionalProperties": false,
        "required": [
          "siteId",
          "zipUrl"
        ],
        "description": "Input parameters for creating a Netlify deploy from a zip file URL."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deploy": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify deploy ID."
              },
              "site_id": {
                "type": "string",
                "description": "The Netlify site ID for this deploy."
              },
              "user_id": {
                "type": "string",
                "description": "The Netlify user ID that created the deploy."
              },
              "build_id": {
                "type": "string",
                "description": "The Netlify build ID associated with the deploy."
              },
              "state": {
                "type": "string",
                "description": "The deploy state reported by Netlify."
              },
              "name": {
                "type": "string",
                "description": "The site name for this deploy."
              },
              "url": {
                "type": "string",
                "description": "The primary URL for this deploy."
              },
              "ssl_url": {
                "type": "string",
                "description": "The HTTPS URL for this deploy."
              },
              "admin_url": {
                "type": "string",
                "description": "The Netlify admin URL for this deploy."
              },
              "deploy_url": {
                "type": "string",
                "description": "The unique deploy URL."
              },
              "deploy_ssl_url": {
                "type": "string",
                "description": "The unique HTTPS deploy URL."
              },
              "screenshot_url": {
                "type": "string",
                "description": "The screenshot URL for this deploy."
              },
              "draft": {
                "type": "boolean",
                "description": "Whether this deploy is a draft deploy."
              },
              "branch": {
                "type": "string",
                "description": "The Git branch used for this deploy."
              },
              "commit_ref": {
                "type": "string",
                "description": "The commit reference used for this deploy."
              },
              "commit_url": {
                "type": "string",
                "description": "The commit URL used for this deploy."
              },
              "skipped": {
                "type": "boolean",
                "description": "Whether Netlify skipped this deploy."
              },
              "created_at": {
                "type": "string",
                "description": "The timestamp when the deploy was created."
              },
              "updated_at": {
                "type": "string",
                "description": "The timestamp when the deploy was last updated."
              },
              "published_at": {
                "type": "string",
                "description": "The timestamp when the deploy was published."
              },
              "title": {
                "type": "string",
                "description": "The deploy title."
              },
              "context": {
                "type": "string",
                "description": "The deploy context such as production or deploy-preview."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the deploy is locked."
              },
              "review_url": {
                "type": "string",
                "description": "The deploy review URL."
              },
              "framework": {
                "type": "string",
                "description": "The framework detected for this deploy."
              },
              "error_message": {
                "type": "string",
                "description": "The deploy error message when Netlify returns one."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "deploy"
        ],
        "description": "The normalized Netlify deploy response."
      }
    },
    {
      "id": "netlify.delete_submission",
      "service": "netlify",
      "name": "delete_submission",
      "description": "Delete one Netlify form submission by submission ID.",
      "requiredScopes": [
        "netlify.form.write"
      ],
      "providerPermissions": [
        "netlify.form.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "submissionId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify form submission ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "submissionId"
        ],
        "description": "Input parameters for deleting one Netlify form submission."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Whether the Netlify request completed successfully."
          }
        },
        "additionalProperties": false,
        "required": [
          "success"
        ],
        "description": "The result of a successful Netlify request."
      }
    },
    {
      "id": "netlify.get_account",
      "service": "netlify",
      "name": "get_account",
      "description": "Retrieve one Netlify account membership, including billing and capability fields returned by Netlify.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify account ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "accountId"
        ],
        "description": "Input parameters for a Netlify account request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "account": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify account ID."
              },
              "name": {
                "type": "string",
                "description": "The Netlify account display name."
              },
              "slug": {
                "type": "string",
                "description": "The Netlify account slug."
              },
              "type": {
                "type": "string",
                "description": "The Netlify account type."
              },
              "type_name": {
                "type": "string",
                "description": "The human-readable Netlify account type name."
              },
              "billing_email": {
                "type": "string",
                "description": "The billing email address for the account."
              },
              "owner_ids": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A user ID."
                },
                "description": "The Netlify user IDs that own the account."
              },
              "created_at": {
                "type": "string",
                "description": "The timestamp when the account was created."
              },
              "updated_at": {
                "type": "string",
                "description": "The timestamp when the account was last updated."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "account"
        ],
        "description": "The normalized Netlify account response."
      }
    },
    {
      "id": "netlify.get_build",
      "service": "netlify",
      "name": "get_build",
      "description": "Retrieve one Netlify build by build ID.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "buildId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify build ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "buildId"
        ],
        "description": "Input parameters for retrieving a Netlify build."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "build": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify build ID."
              },
              "deploy_id": {
                "type": "string",
                "description": "The deploy ID associated with the build."
              },
              "sha": {
                "type": "string",
                "description": "The commit SHA associated with the build."
              },
              "done": {
                "type": "boolean",
                "description": "Whether the build is complete."
              },
              "error": {
                "type": "string",
                "description": "The build error message when Netlify returns one."
              },
              "created_at": {
                "type": "string",
                "description": "The timestamp when the build was created."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "build"
        ],
        "description": "The normalized Netlify build response."
      }
    },
    {
      "id": "netlify.get_current_user",
      "service": "netlify",
      "name": "get_current_user",
      "description": "Retrieve the Netlify user associated with the connected credential.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Netlify action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Netlify user ID, or null when Netlify does not return one."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "uid": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Netlify user UID, or null when Netlify does not return one."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "full_name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's full name, or null when it is not set."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "avatar_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's avatar URL, or null when it is not set."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "email": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's email address, or null when it is not set."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "site_count": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The number of sites associated with the user, or null when unknown."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The timestamp when the user was created, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "last_login": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The timestamp when the user last logged in, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "login_providers": {
                "anyOf": [
                  {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "description": "A provider."
                    },
                    "description": "The login providers connected to the user, or null."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "The normalized Netlify current user response."
      }
    },
    {
      "id": "netlify.get_deploy",
      "service": "netlify",
      "name": "get_deploy",
      "description": "Retrieve one Netlify deploy by deploy ID.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "deployId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify deploy ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "deployId"
        ],
        "description": "Input parameters for a Netlify deploy request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deploy": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify deploy ID."
              },
              "site_id": {
                "type": "string",
                "description": "The Netlify site ID for this deploy."
              },
              "user_id": {
                "type": "string",
                "description": "The Netlify user ID that created the deploy."
              },
              "build_id": {
                "type": "string",
                "description": "The Netlify build ID associated with the deploy."
              },
              "state": {
                "type": "string",
                "description": "The deploy state reported by Netlify."
              },
              "name": {
                "type": "string",
                "description": "The site name for this deploy."
              },
              "url": {
                "type": "string",
                "description": "The primary URL for this deploy."
              },
              "ssl_url": {
                "type": "string",
                "description": "The HTTPS URL for this deploy."
              },
              "admin_url": {
                "type": "string",
                "description": "The Netlify admin URL for this deploy."
              },
              "deploy_url": {
                "type": "string",
                "description": "The unique deploy URL."
              },
              "deploy_ssl_url": {
                "type": "string",
                "description": "The unique HTTPS deploy URL."
              },
              "screenshot_url": {
                "type": "string",
                "description": "The screenshot URL for this deploy."
              },
              "draft": {
                "type": "boolean",
                "description": "Whether this deploy is a draft deploy."
              },
              "branch": {
                "type": "string",
                "description": "The Git branch used for this deploy."
              },
              "commit_ref": {
                "type": "string",
                "description": "The commit reference used for this deploy."
              },
              "commit_url": {
                "type": "string",
                "description": "The commit URL used for this deploy."
              },
              "skipped": {
                "type": "boolean",
                "description": "Whether Netlify skipped this deploy."
              },
              "created_at": {
                "type": "string",
                "description": "The timestamp when the deploy was created."
              },
              "updated_at": {
                "type": "string",
                "description": "The timestamp when the deploy was last updated."
              },
              "published_at": {
                "type": "string",
                "description": "The timestamp when the deploy was published."
              },
              "title": {
                "type": "string",
                "description": "The deploy title."
              },
              "context": {
                "type": "string",
                "description": "The deploy context such as production or deploy-preview."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the deploy is locked."
              },
              "review_url": {
                "type": "string",
                "description": "The deploy review URL."
              },
              "framework": {
                "type": "string",
                "description": "The framework detected for this deploy."
              },
              "error_message": {
                "type": "string",
                "description": "The deploy error message when Netlify returns one."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "deploy"
        ],
        "description": "The normalized Netlify deploy response."
      }
    },
    {
      "id": "netlify.get_site",
      "service": "netlify",
      "name": "get_site",
      "description": "Retrieve one Netlify site by site ID or name.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify site ID or site name."
          }
        },
        "additionalProperties": false,
        "required": [
          "siteId"
        ],
        "description": "Input parameters for a Netlify site request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "site": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify site ID."
              },
              "state": {
                "type": "string",
                "description": "The site state reported by Netlify."
              },
              "plan": {
                "type": "string",
                "description": "The site plan."
              },
              "name": {
                "type": "string",
                "description": "The Netlify site name."
              },
              "custom_domain": {
                "type": "string",
                "description": "The custom domain configured for the site."
              },
              "domain_aliases": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "A domain."
                },
                "description": "The domain aliases configured for the site."
              },
              "url": {
                "type": "string",
                "description": "The primary site URL."
              },
              "ssl_url": {
                "type": "string",
                "description": "The HTTPS site URL."
              },
              "admin_url": {
                "type": "string",
                "description": "The Netlify admin URL for the site."
              },
              "screenshot_url": {
                "type": "string",
                "description": "The screenshot URL for the site."
              },
              "created_at": {
                "type": "string",
                "description": "The timestamp when the site was created."
              },
              "updated_at": {
                "type": "string",
                "description": "The timestamp when the site was last updated."
              },
              "user_id": {
                "type": "string",
                "description": "The Netlify user ID that owns the site."
              },
              "ssl": {
                "type": "boolean",
                "description": "Whether SSL is enabled for the site."
              },
              "force_ssl": {
                "type": "boolean",
                "description": "Whether HTTP requests are redirected to HTTPS."
              },
              "managed_dns": {
                "type": "boolean",
                "description": "Whether Netlify manages DNS for the site."
              },
              "deploy_url": {
                "type": "string",
                "description": "The latest unique deploy URL for the site."
              },
              "published_deploy": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "The Netlify deploy ID."
                  },
                  "site_id": {
                    "type": "string",
                    "description": "The Netlify site ID for this deploy."
                  },
                  "user_id": {
                    "type": "string",
                    "description": "The Netlify user ID that created the deploy."
                  },
                  "build_id": {
                    "type": "string",
                    "description": "The Netlify build ID associated with the deploy."
                  },
                  "state": {
                    "type": "string",
                    "description": "The deploy state reported by Netlify."
                  },
                  "name": {
                    "type": "string",
                    "description": "The site name for this deploy."
                  },
                  "url": {
                    "type": "string",
                    "description": "The primary URL for this deploy."
                  },
                  "ssl_url": {
                    "type": "string",
                    "description": "The HTTPS URL for this deploy."
                  },
                  "admin_url": {
                    "type": "string",
                    "description": "The Netlify admin URL for this deploy."
                  },
                  "deploy_url": {
                    "type": "string",
                    "description": "The unique deploy URL."
                  },
                  "deploy_ssl_url": {
                    "type": "string",
                    "description": "The unique HTTPS deploy URL."
                  },
                  "screenshot_url": {
                    "type": "string",
                    "description": "The screenshot URL for this deploy."
                  },
                  "draft": {
                    "type": "boolean",
                    "description": "Whether this deploy is a draft deploy."
                  },
                  "branch": {
                    "type": "string",
                    "description": "The Git branch used for this deploy."
                  },
                  "commit_ref": {
                    "type": "string",
                    "description": "The commit reference used for this deploy."
                  },
                  "commit_url": {
                    "type": "string",
                    "description": "The commit URL used for this deploy."
                  },
                  "skipped": {
                    "type": "boolean",
                    "description": "Whether Netlify skipped this deploy."
                  },
                  "created_at": {
                    "type": "string",
                    "description": "The timestamp when the deploy was created."
                  },
                  "updated_at": {
                    "type": "string",
                    "description": "The timestamp when the deploy was last updated."
                  },
                  "published_at": {
                    "type": "string",
                    "description": "The timestamp when the deploy was published."
                  },
                  "title": {
                    "type": "string",
                    "description": "The deploy title."
                  },
                  "context": {
                    "type": "string",
                    "description": "The deploy context such as production or deploy-preview."
                  },
                  "locked": {
                    "type": "boolean",
                    "description": "Whether the deploy is locked."
                  },
                  "review_url": {
                    "type": "string",
                    "description": "The deploy review URL."
                  },
                  "framework": {
                    "type": "string",
                    "description": "The framework detected for this deploy."
                  },
                  "error_message": {
                    "type": "string",
                    "description": "The deploy error message when Netlify returns one."
                  }
                },
                "additionalProperties": true
              },
              "account_id": {
                "type": "string",
                "description": "The Netlify account ID that owns the site."
              },
              "account_name": {
                "type": "string",
                "description": "The Netlify account display name that owns the site."
              },
              "account_slug": {
                "type": "string",
                "description": "The Netlify account slug that owns the site."
              },
              "git_provider": {
                "type": "string",
                "description": "The Git provider connected to the site."
              },
              "deploy_hook": {
                "type": "string",
                "description": "The default deploy hook URL for the site."
              },
              "build_image": {
                "type": "string",
                "description": "The build image configured for the site."
              },
              "functions_region": {
                "type": "string",
                "description": "The functions region configured for the site."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "site"
        ],
        "description": "The normalized Netlify site response."
      }
    },
    {
      "id": "netlify.list_accounts",
      "service": "netlify",
      "name": "list_accounts",
      "description": "List Netlify accounts accessible to the connected credential.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Netlify action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "accounts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The Netlify account ID."
                },
                "name": {
                  "type": "string",
                  "description": "The Netlify account display name."
                },
                "slug": {
                  "type": "string",
                  "description": "The Netlify account slug."
                },
                "type": {
                  "type": "string",
                  "description": "The Netlify account type."
                },
                "type_name": {
                  "type": "string",
                  "description": "The human-readable Netlify account type name."
                },
                "billing_email": {
                  "type": "string",
                  "description": "The billing email address for the account."
                },
                "owner_ids": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "A user ID."
                  },
                  "description": "The Netlify user IDs that own the account."
                },
                "created_at": {
                  "type": "string",
                  "description": "The timestamp when the account was created."
                },
                "updated_at": {
                  "type": "string",
                  "description": "The timestamp when the account was last updated."
                }
              },
              "additionalProperties": true
            },
            "description": "The Netlify accounts returned by the request."
          },
          "count": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of Netlify accounts returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "accounts",
          "count"
        ],
        "description": "The normalized Netlify accounts list."
      }
    },
    {
      "id": "netlify.list_site_deploys",
      "service": "netlify",
      "name": "list_site_deploys",
      "description": "List deploys for one Netlify site.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify site ID or site name."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "description": "How many results to return per page."
          }
        },
        "additionalProperties": false,
        "required": [
          "siteId"
        ],
        "description": "Input parameters for listing Netlify deploys for a site."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deploys": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The Netlify deploy ID."
                },
                "site_id": {
                  "type": "string",
                  "description": "The Netlify site ID for this deploy."
                },
                "user_id": {
                  "type": "string",
                  "description": "The Netlify user ID that created the deploy."
                },
                "build_id": {
                  "type": "string",
                  "description": "The Netlify build ID associated with the deploy."
                },
                "state": {
                  "type": "string",
                  "description": "The deploy state reported by Netlify."
                },
                "name": {
                  "type": "string",
                  "description": "The site name for this deploy."
                },
                "url": {
                  "type": "string",
                  "description": "The primary URL for this deploy."
                },
                "ssl_url": {
                  "type": "string",
                  "description": "The HTTPS URL for this deploy."
                },
                "admin_url": {
                  "type": "string",
                  "description": "The Netlify admin URL for this deploy."
                },
                "deploy_url": {
                  "type": "string",
                  "description": "The unique deploy URL."
                },
                "deploy_ssl_url": {
                  "type": "string",
                  "description": "The unique HTTPS deploy URL."
                },
                "screenshot_url": {
                  "type": "string",
                  "description": "The screenshot URL for this deploy."
                },
                "draft": {
                  "type": "boolean",
                  "description": "Whether this deploy is a draft deploy."
                },
                "branch": {
                  "type": "string",
                  "description": "The Git branch used for this deploy."
                },
                "commit_ref": {
                  "type": "string",
                  "description": "The commit reference used for this deploy."
                },
                "commit_url": {
                  "type": "string",
                  "description": "The commit URL used for this deploy."
                },
                "skipped": {
                  "type": "boolean",
                  "description": "Whether Netlify skipped this deploy."
                },
                "created_at": {
                  "type": "string",
                  "description": "The timestamp when the deploy was created."
                },
                "updated_at": {
                  "type": "string",
                  "description": "The timestamp when the deploy was last updated."
                },
                "published_at": {
                  "type": "string",
                  "description": "The timestamp when the deploy was published."
                },
                "title": {
                  "type": "string",
                  "description": "The deploy title."
                },
                "context": {
                  "type": "string",
                  "description": "The deploy context such as production or deploy-preview."
                },
                "locked": {
                  "type": "boolean",
                  "description": "Whether the deploy is locked."
                },
                "review_url": {
                  "type": "string",
                  "description": "The deploy review URL."
                },
                "framework": {
                  "type": "string",
                  "description": "The framework detected for this deploy."
                },
                "error_message": {
                  "type": "string",
                  "description": "The deploy error message when Netlify returns one."
                }
              },
              "additionalProperties": true
            },
            "description": "The Netlify deploys returned by the request."
          },
          "count": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of Netlify deploys returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "deploys",
          "count"
        ],
        "description": "The normalized Netlify deploys list."
      }
    },
    {
      "id": "netlify.list_site_forms",
      "service": "netlify",
      "name": "list_site_forms",
      "description": "List forms detected for one Netlify site.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify site ID or site name."
          }
        },
        "additionalProperties": false,
        "required": [
          "siteId"
        ],
        "description": "Input parameters for listing Netlify forms for a site."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "forms": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The Netlify form ID."
                },
                "site_id": {
                  "type": "string",
                  "description": "The Netlify site ID that owns the form."
                },
                "name": {
                  "type": "string",
                  "description": "The form name."
                },
                "paths": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "A path."
                  },
                  "description": "The paths where the form appears."
                },
                "submission_count": {
                  "type": "integer",
                  "description": "The number of submissions Netlify reports for the form."
                },
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true,
                    "description": "A Netlify form field."
                  },
                  "description": "The form fields returned by Netlify."
                },
                "created_at": {
                  "type": "string",
                  "description": "The timestamp when the form was created."
                }
              },
              "additionalProperties": true
            },
            "description": "The Netlify forms returned by the request."
          },
          "count": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of Netlify forms returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "forms",
          "count"
        ],
        "description": "The normalized Netlify forms list."
      }
    },
    {
      "id": "netlify.list_sites",
      "service": "netlify",
      "name": "list_sites",
      "description": "List Netlify sites accessible to the connected credential.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "description": "How many results to return per page."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Only return sites whose name matches this value."
          },
          "filter": {
            "type": "string",
            "enum": [
              "all",
              "owner",
              "guest"
            ],
            "description": "Which Netlify sites to include in the result."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Netlify sites."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "sites": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The Netlify site ID."
                },
                "state": {
                  "type": "string",
                  "description": "The site state reported by Netlify."
                },
                "plan": {
                  "type": "string",
                  "description": "The site plan."
                },
                "name": {
                  "type": "string",
                  "description": "The Netlify site name."
                },
                "custom_domain": {
                  "type": "string",
                  "description": "The custom domain configured for the site."
                },
                "domain_aliases": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "A domain."
                  },
                  "description": "The domain aliases configured for the site."
                },
                "url": {
                  "type": "string",
                  "description": "The primary site URL."
                },
                "ssl_url": {
                  "type": "string",
                  "description": "The HTTPS site URL."
                },
                "admin_url": {
                  "type": "string",
                  "description": "The Netlify admin URL for the site."
                },
                "screenshot_url": {
                  "type": "string",
                  "description": "The screenshot URL for the site."
                },
                "created_at": {
                  "type": "string",
                  "description": "The timestamp when the site was created."
                },
                "updated_at": {
                  "type": "string",
                  "description": "The timestamp when the site was last updated."
                },
                "user_id": {
                  "type": "string",
                  "description": "The Netlify user ID that owns the site."
                },
                "ssl": {
                  "type": "boolean",
                  "description": "Whether SSL is enabled for the site."
                },
                "force_ssl": {
                  "type": "boolean",
                  "description": "Whether HTTP requests are redirected to HTTPS."
                },
                "managed_dns": {
                  "type": "boolean",
                  "description": "Whether Netlify manages DNS for the site."
                },
                "deploy_url": {
                  "type": "string",
                  "description": "The latest unique deploy URL for the site."
                },
                "published_deploy": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The Netlify deploy ID."
                    },
                    "site_id": {
                      "type": "string",
                      "description": "The Netlify site ID for this deploy."
                    },
                    "user_id": {
                      "type": "string",
                      "description": "The Netlify user ID that created the deploy."
                    },
                    "build_id": {
                      "type": "string",
                      "description": "The Netlify build ID associated with the deploy."
                    },
                    "state": {
                      "type": "string",
                      "description": "The deploy state reported by Netlify."
                    },
                    "name": {
                      "type": "string",
                      "description": "The site name for this deploy."
                    },
                    "url": {
                      "type": "string",
                      "description": "The primary URL for this deploy."
                    },
                    "ssl_url": {
                      "type": "string",
                      "description": "The HTTPS URL for this deploy."
                    },
                    "admin_url": {
                      "type": "string",
                      "description": "The Netlify admin URL for this deploy."
                    },
                    "deploy_url": {
                      "type": "string",
                      "description": "The unique deploy URL."
                    },
                    "deploy_ssl_url": {
                      "type": "string",
                      "description": "The unique HTTPS deploy URL."
                    },
                    "screenshot_url": {
                      "type": "string",
                      "description": "The screenshot URL for this deploy."
                    },
                    "draft": {
                      "type": "boolean",
                      "description": "Whether this deploy is a draft deploy."
                    },
                    "branch": {
                      "type": "string",
                      "description": "The Git branch used for this deploy."
                    },
                    "commit_ref": {
                      "type": "string",
                      "description": "The commit reference used for this deploy."
                    },
                    "commit_url": {
                      "type": "string",
                      "description": "The commit URL used for this deploy."
                    },
                    "skipped": {
                      "type": "boolean",
                      "description": "Whether Netlify skipped this deploy."
                    },
                    "created_at": {
                      "type": "string",
                      "description": "The timestamp when the deploy was created."
                    },
                    "updated_at": {
                      "type": "string",
                      "description": "The timestamp when the deploy was last updated."
                    },
                    "published_at": {
                      "type": "string",
                      "description": "The timestamp when the deploy was published."
                    },
                    "title": {
                      "type": "string",
                      "description": "The deploy title."
                    },
                    "context": {
                      "type": "string",
                      "description": "The deploy context such as production or deploy-preview."
                    },
                    "locked": {
                      "type": "boolean",
                      "description": "Whether the deploy is locked."
                    },
                    "review_url": {
                      "type": "string",
                      "description": "The deploy review URL."
                    },
                    "framework": {
                      "type": "string",
                      "description": "The framework detected for this deploy."
                    },
                    "error_message": {
                      "type": "string",
                      "description": "The deploy error message when Netlify returns one."
                    }
                  },
                  "additionalProperties": true
                },
                "account_id": {
                  "type": "string",
                  "description": "The Netlify account ID that owns the site."
                },
                "account_name": {
                  "type": "string",
                  "description": "The Netlify account display name that owns the site."
                },
                "account_slug": {
                  "type": "string",
                  "description": "The Netlify account slug that owns the site."
                },
                "git_provider": {
                  "type": "string",
                  "description": "The Git provider connected to the site."
                },
                "deploy_hook": {
                  "type": "string",
                  "description": "The default deploy hook URL for the site."
                },
                "build_image": {
                  "type": "string",
                  "description": "The build image configured for the site."
                },
                "functions_region": {
                  "type": "string",
                  "description": "The functions region configured for the site."
                }
              },
              "additionalProperties": true
            },
            "description": "The Netlify sites returned by the request."
          },
          "count": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of Netlify sites returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "sites",
          "count"
        ],
        "description": "The normalized Netlify sites list."
      }
    },
    {
      "id": "netlify.list_submissions",
      "service": "netlify",
      "name": "list_submissions",
      "description": "List Netlify form submissions by site or by form.",
      "requiredScopes": [
        "netlify.read"
      ],
      "providerPermissions": [
        "netlify.read"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "siteId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify site ID or site name."
          },
          "formId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify form ID."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "description": "How many results to return per page."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Netlify form submissions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "submissions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The Netlify submission ID."
                },
                "number": {
                  "type": "integer",
                  "description": "The form-local submission number."
                },
                "email": {
                  "type": "string",
                  "description": "The submitter email address."
                },
                "name": {
                  "type": "string",
                  "description": "The submitter name."
                },
                "first_name": {
                  "type": "string",
                  "description": "The submitter first name."
                },
                "last_name": {
                  "type": "string",
                  "description": "The submitter last name."
                },
                "company": {
                  "type": "string",
                  "description": "The submitter company."
                },
                "summary": {
                  "type": "string",
                  "description": "The submission summary."
                },
                "body": {
                  "type": "string",
                  "description": "The submission body."
                },
                "data": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw form field values submitted to Netlify."
                },
                "created_at": {
                  "type": "string",
                  "description": "The timestamp when the submission was created."
                },
                "site_url": {
                  "type": "string",
                  "description": "The site URL associated with the submission."
                }
              },
              "additionalProperties": true
            },
            "description": "The Netlify form submissions returned by the request."
          },
          "count": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of Netlify submissions returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "submissions",
          "count"
        ],
        "description": "The normalized Netlify submissions list."
      }
    },
    {
      "id": "netlify.lock_deploy",
      "service": "netlify",
      "name": "lock_deploy",
      "description": "Lock one Netlify deploy by deploy ID.",
      "requiredScopes": [
        "netlify.deploy.write"
      ],
      "providerPermissions": [
        "netlify.deploy.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "deployId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify deploy ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "deployId"
        ],
        "description": "Input parameters for a Netlify deploy request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deploy": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify deploy ID."
              },
              "site_id": {
                "type": "string",
                "description": "The Netlify site ID for this deploy."
              },
              "user_id": {
                "type": "string",
                "description": "The Netlify user ID that created the deploy."
              },
              "build_id": {
                "type": "string",
                "description": "The Netlify build ID associated with the deploy."
              },
              "state": {
                "type": "string",
                "description": "The deploy state reported by Netlify."
              },
              "name": {
                "type": "string",
                "description": "The site name for this deploy."
              },
              "url": {
                "type": "string",
                "description": "The primary URL for this deploy."
              },
              "ssl_url": {
                "type": "string",
                "description": "The HTTPS URL for this deploy."
              },
              "admin_url": {
                "type": "string",
                "description": "The Netlify admin URL for this deploy."
              },
              "deploy_url": {
                "type": "string",
                "description": "The unique deploy URL."
              },
              "deploy_ssl_url": {
                "type": "string",
                "description": "The unique HTTPS deploy URL."
              },
              "screenshot_url": {
                "type": "string",
                "description": "The screenshot URL for this deploy."
              },
              "draft": {
                "type": "boolean",
                "description": "Whether this deploy is a draft deploy."
              },
              "branch": {
                "type": "string",
                "description": "The Git branch used for this deploy."
              },
              "commit_ref": {
                "type": "string",
                "description": "The commit reference used for this deploy."
              },
              "commit_url": {
                "type": "string",
                "description": "The commit URL used for this deploy."
              },
              "skipped": {
                "type": "boolean",
                "description": "Whether Netlify skipped this deploy."
              },
              "created_at": {
                "type": "string",
                "description": "The timestamp when the deploy was created."
              },
              "updated_at": {
                "type": "string",
                "description": "The timestamp when the deploy was last updated."
              },
              "published_at": {
                "type": "string",
                "description": "The timestamp when the deploy was published."
              },
              "title": {
                "type": "string",
                "description": "The deploy title."
              },
              "context": {
                "type": "string",
                "description": "The deploy context such as production or deploy-preview."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the deploy is locked."
              },
              "review_url": {
                "type": "string",
                "description": "The deploy review URL."
              },
              "framework": {
                "type": "string",
                "description": "The framework detected for this deploy."
              },
              "error_message": {
                "type": "string",
                "description": "The deploy error message when Netlify returns one."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "deploy"
        ],
        "description": "The normalized Netlify deploy response."
      }
    },
    {
      "id": "netlify.notify_build_start",
      "service": "netlify",
      "name": "notify_build_start",
      "description": "Notify Netlify that one build has started.",
      "requiredScopes": [
        "netlify.site.write"
      ],
      "providerPermissions": [
        "netlify.site.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "buildId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify build ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "buildId"
        ],
        "description": "Input parameters for retrieving a Netlify build."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Whether the Netlify request completed successfully."
          }
        },
        "additionalProperties": false,
        "required": [
          "success"
        ],
        "description": "The result of a successful Netlify request."
      }
    },
    {
      "id": "netlify.unlock_deploy",
      "service": "netlify",
      "name": "unlock_deploy",
      "description": "Unlock one Netlify deploy by deploy ID.",
      "requiredScopes": [
        "netlify.deploy.write"
      ],
      "providerPermissions": [
        "netlify.deploy.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "deployId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify deploy ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "deployId"
        ],
        "description": "Input parameters for a Netlify deploy request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deploy": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify deploy ID."
              },
              "site_id": {
                "type": "string",
                "description": "The Netlify site ID for this deploy."
              },
              "user_id": {
                "type": "string",
                "description": "The Netlify user ID that created the deploy."
              },
              "build_id": {
                "type": "string",
                "description": "The Netlify build ID associated with the deploy."
              },
              "state": {
                "type": "string",
                "description": "The deploy state reported by Netlify."
              },
              "name": {
                "type": "string",
                "description": "The site name for this deploy."
              },
              "url": {
                "type": "string",
                "description": "The primary URL for this deploy."
              },
              "ssl_url": {
                "type": "string",
                "description": "The HTTPS URL for this deploy."
              },
              "admin_url": {
                "type": "string",
                "description": "The Netlify admin URL for this deploy."
              },
              "deploy_url": {
                "type": "string",
                "description": "The unique deploy URL."
              },
              "deploy_ssl_url": {
                "type": "string",
                "description": "The unique HTTPS deploy URL."
              },
              "screenshot_url": {
                "type": "string",
                "description": "The screenshot URL for this deploy."
              },
              "draft": {
                "type": "boolean",
                "description": "Whether this deploy is a draft deploy."
              },
              "branch": {
                "type": "string",
                "description": "The Git branch used for this deploy."
              },
              "commit_ref": {
                "type": "string",
                "description": "The commit reference used for this deploy."
              },
              "commit_url": {
                "type": "string",
                "description": "The commit URL used for this deploy."
              },
              "skipped": {
                "type": "boolean",
                "description": "Whether Netlify skipped this deploy."
              },
              "created_at": {
                "type": "string",
                "description": "The timestamp when the deploy was created."
              },
              "updated_at": {
                "type": "string",
                "description": "The timestamp when the deploy was last updated."
              },
              "published_at": {
                "type": "string",
                "description": "The timestamp when the deploy was published."
              },
              "title": {
                "type": "string",
                "description": "The deploy title."
              },
              "context": {
                "type": "string",
                "description": "The deploy context such as production or deploy-preview."
              },
              "locked": {
                "type": "boolean",
                "description": "Whether the deploy is locked."
              },
              "review_url": {
                "type": "string",
                "description": "The deploy review URL."
              },
              "framework": {
                "type": "string",
                "description": "The framework detected for this deploy."
              },
              "error_message": {
                "type": "string",
                "description": "The deploy error message when Netlify returns one."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "deploy"
        ],
        "description": "The normalized Netlify deploy response."
      }
    },
    {
      "id": "netlify.upload_deploy_file_from_url",
      "service": "netlify",
      "name": "upload_deploy_file_from_url",
      "description": "Upload one file into an existing Netlify deploy by downloading a public file URL first.",
      "requiredScopes": [
        "netlify.deploy.write"
      ],
      "providerPermissions": [
        "netlify.deploy.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "deployId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify deploy ID."
          },
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The deploy-relative file path to upload, such as index.html."
          },
          "fileUrl": {
            "type": "string",
            "description": "The public HTTP or HTTPS URL whose bytes should be uploaded. For local files, upload the file with oo file upload and pass its downloadUrl.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "required": [
          "deployId",
          "path",
          "fileUrl"
        ],
        "description": "Input parameters for uploading one file into an existing Netlify deploy from a file URL."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify file ID."
              },
              "path": {
                "type": "string",
                "description": "The deploy-relative file path."
              },
              "sha": {
                "type": "string",
                "description": "The SHA digest Netlify reports for the file."
              },
              "mime_type": {
                "type": "string",
                "description": "The MIME type Netlify reports for the file."
              },
              "size": {
                "type": "integer",
                "description": "The file size in bytes."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "file"
        ],
        "description": "The normalized Netlify deploy file response."
      }
    },
    {
      "id": "netlify.upload_deploy_function_from_zip_url",
      "service": "netlify",
      "name": "upload_deploy_function_from_zip_url",
      "description": "Upload one Netlify function bundle into an existing deploy by downloading a public zip file URL first.",
      "requiredScopes": [
        "netlify.deploy.write"
      ],
      "providerPermissions": [
        "netlify.deploy.write"
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "deployId": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify deploy ID."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify function name."
          },
          "zipUrl": {
            "type": "string",
            "description": "The public HTTP or HTTPS URL of the zipped function bundle. For local files, upload the file with oo file upload and pass its downloadUrl.",
            "format": "uri"
          },
          "runtime": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify function runtime."
          },
          "invocationMode": {
            "type": "string",
            "minLength": 1,
            "description": "The Netlify function invocation mode."
          },
          "timeout": {
            "type": "integer",
            "minimum": 1,
            "description": "The function timeout in seconds."
          },
          "retryCount": {
            "type": "integer",
            "minimum": 0,
            "description": "The Netlify retry count header value to send."
          }
        },
        "additionalProperties": false,
        "required": [
          "deployId",
          "name",
          "zipUrl"
        ],
        "description": "Input parameters for uploading one Netlify function bundle from a zip file URL."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "function": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Netlify function ID."
              },
              "name": {
                "type": "string",
                "description": "The Netlify function name."
              },
              "sha": {
                "type": "string",
                "description": "The SHA digest Netlify reports for the function bundle."
              },
              "region": {
                "type": "string",
                "description": "The Netlify function region."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "required": [
          "function"
        ],
        "description": "The normalized Netlify function response."
      }
    }
  ]
}
