{
  "service": "paperform",
  "displayName": "Paperform",
  "categories": [
    "Productivity",
    "Marketing"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "PAPERFORM_API_KEY",
      "description": "Paperform API key used with the Authorization: Bearer <api_key> header. Generate or copy it from the Paperform developer account page: https://paperform.co/account/developer."
    }
  ],
  "homepageUrl": "https://paperform.co",
  "actions": [
    {
      "id": "paperform.get_form",
      "service": "paperform",
      "name": "get_form",
      "description": "Get a Paperform form by slug, custom slug, or ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id"
        ],
        "description": "The Paperform form lookup input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "form": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The unique identifier of the form."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The default generated slug for the form."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "custom_slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The custom slug for the form if one is set."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "title": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The title of the form."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The description of the form."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The main sharing URL for the form."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "live": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the form is currently accepting submissions."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "submission_count": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The number of submissions the form has received."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the form was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the form was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Paperform API object for advanced fields."
              }
            },
            "additionalProperties": true,
            "required": [
              "id",
              "slug",
              "custom_slug",
              "title",
              "description",
              "url",
              "live",
              "submission_count",
              "created_at_utc",
              "updated_at_utc",
              "raw"
            ],
            "description": "A Paperform form."
          }
        },
        "additionalProperties": false,
        "required": [
          "form"
        ],
        "description": "A single Paperform form result."
      }
    },
    {
      "id": "paperform.get_form_coupon",
      "service": "paperform",
      "name": "get_form_coupon",
      "description": "Get a Paperform coupon by form and coupon code.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          },
          "code": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform coupon code."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id",
          "code"
        ],
        "description": "The Paperform form coupon lookup input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "coupon": {
            "type": "object",
            "properties": {
              "code": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The coupon code."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "enabled": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the coupon is enabled."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "target": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The target of the coupon."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "discountAmount": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The discount as an amount."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "discountPercentage": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The discount as a percentage."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "expiresAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The datetime when the coupon expires."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Paperform API object for advanced fields."
              }
            },
            "additionalProperties": true,
            "required": [
              "code",
              "enabled",
              "target",
              "discountAmount",
              "discountPercentage",
              "expiresAt",
              "raw"
            ],
            "description": "A Paperform coupon."
          }
        },
        "additionalProperties": false,
        "required": [
          "coupon"
        ],
        "description": "A single Paperform coupon result."
      }
    },
    {
      "id": "paperform.get_form_field",
      "service": "paperform",
      "name": "get_form_field",
      "description": "Get a Paperform form field by field key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          },
          "field_key": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform field key."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id",
          "field_key"
        ],
        "description": "The Paperform form field lookup input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "field": {
            "type": "object",
            "properties": {
              "key": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The unique key for this field."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "title": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The title of this field."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The description of this field."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "type": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Paperform field type."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "required": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether this field is required."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "custom_key": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The custom key of this field."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "placeholder": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The placeholder for this field."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Paperform API object for advanced fields."
              }
            },
            "additionalProperties": true,
            "required": [
              "key",
              "title",
              "description",
              "type",
              "required",
              "custom_key",
              "placeholder",
              "raw"
            ],
            "description": "A Paperform form field."
          }
        },
        "additionalProperties": false,
        "required": [
          "field"
        ],
        "description": "A single Paperform form field result."
      }
    },
    {
      "id": "paperform.get_form_partial_submission",
      "service": "paperform",
      "name": "get_form_partial_submission",
      "description": "Get a Paperform partial submission by form and partial submission ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform partial submission ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id",
          "id"
        ],
        "description": "The Paperform form partial submission lookup input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "partial_submission": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The unique identifier of the partial submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "form_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The ID of the Paperform form for this partial submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "data": {
                "type": "object",
                "additionalProperties": {
                  "description": "A submitted answer value returned by Paperform."
                },
                "description": "Submission answers keyed by Paperform field key."
              },
              "last_answered": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The last answered field key when returned by Paperform."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "submitted_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The account-timezone datetime when the partial submission was submitted."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The account-timezone datetime when the partial submission was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The account-timezone datetime when the partial submission was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "submitted_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the partial submission was submitted."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the partial submission was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the partial submission was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "account_timezone": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Paperform account timezone for this partial submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Paperform API object for advanced fields."
              }
            },
            "additionalProperties": true,
            "required": [
              "id",
              "form_id",
              "data",
              "last_answered",
              "submitted_at",
              "updated_at",
              "created_at",
              "submitted_at_utc",
              "created_at_utc",
              "updated_at_utc",
              "account_timezone",
              "raw"
            ],
            "description": "A Paperform partial submission."
          }
        },
        "additionalProperties": false,
        "required": [
          "partial_submission"
        ],
        "description": "A single Paperform partial submission result."
      }
    },
    {
      "id": "paperform.get_form_product",
      "service": "paperform",
      "name": "get_form_product",
      "description": "Get a Paperform product by form and SKU.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          },
          "product_sku": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform product SKU."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id",
          "product_sku"
        ],
        "description": "The Paperform form product lookup input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "product": {
            "type": "object",
            "properties": {
              "SKU": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Paperform product SKU."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The product name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "quantity": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The available product quantity."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "price": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The product price."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "minimum": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The minimum number of products to be selected."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "maximum": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The maximum number of products to be selected."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "discountable": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the product can be discounted."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Paperform API object for advanced fields."
              }
            },
            "additionalProperties": true,
            "required": [
              "SKU",
              "name",
              "quantity",
              "price",
              "minimum",
              "maximum",
              "discountable",
              "raw"
            ],
            "description": "A Paperform product."
          }
        },
        "additionalProperties": false,
        "required": [
          "product"
        ],
        "description": "A single Paperform product result."
      }
    },
    {
      "id": "paperform.get_form_submission",
      "service": "paperform",
      "name": "get_form_submission",
      "description": "Get a Paperform submission by form and submission ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform submission ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id",
          "id"
        ],
        "description": "The Paperform form submission lookup input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "submission": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The unique identifier of the submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "form_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The ID of the Paperform form for this submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "data": {
                "type": "object",
                "additionalProperties": {
                  "description": "A submitted answer value returned by Paperform."
                },
                "description": "Submission answers keyed by Paperform field key."
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The account-timezone datetime when the submission was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the submission was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "account_timezone": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Paperform account timezone for this submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Paperform API object for advanced fields."
              }
            },
            "additionalProperties": true,
            "required": [
              "id",
              "form_id",
              "data",
              "created_at",
              "created_at_utc",
              "account_timezone",
              "raw"
            ],
            "description": "A Paperform submission."
          }
        },
        "additionalProperties": false,
        "required": [
          "submission"
        ],
        "description": "A single Paperform submission result."
      }
    },
    {
      "id": "paperform.get_partial_submission",
      "service": "paperform",
      "name": "get_partial_submission",
      "description": "Get a Paperform partial submission by partial submission ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform partial submission ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "The Paperform partial submission lookup input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "partial_submission": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The unique identifier of the partial submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "form_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The ID of the Paperform form for this partial submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "data": {
                "type": "object",
                "additionalProperties": {
                  "description": "A submitted answer value returned by Paperform."
                },
                "description": "Submission answers keyed by Paperform field key."
              },
              "last_answered": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The last answered field key when returned by Paperform."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "submitted_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The account-timezone datetime when the partial submission was submitted."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The account-timezone datetime when the partial submission was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The account-timezone datetime when the partial submission was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "submitted_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the partial submission was submitted."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the partial submission was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updated_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the partial submission was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "account_timezone": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Paperform account timezone for this partial submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Paperform API object for advanced fields."
              }
            },
            "additionalProperties": true,
            "required": [
              "id",
              "form_id",
              "data",
              "last_answered",
              "submitted_at",
              "updated_at",
              "created_at",
              "submitted_at_utc",
              "created_at_utc",
              "updated_at_utc",
              "account_timezone",
              "raw"
            ],
            "description": "A Paperform partial submission."
          }
        },
        "additionalProperties": false,
        "required": [
          "partial_submission"
        ],
        "description": "A single Paperform partial submission result."
      }
    },
    {
      "id": "paperform.get_submission",
      "service": "paperform",
      "name": "get_submission",
      "description": "Get a Paperform submission by submission ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform submission ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "The Paperform submission lookup input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "submission": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The unique identifier of the submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "form_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The ID of the Paperform form for this submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "data": {
                "type": "object",
                "additionalProperties": {
                  "description": "A submitted answer value returned by Paperform."
                },
                "description": "Submission answers keyed by Paperform field key."
              },
              "created_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The account-timezone datetime when the submission was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created_at_utc": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The UTC datetime when the submission was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "account_timezone": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Paperform account timezone for this submission."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Paperform API object for advanced fields."
              }
            },
            "additionalProperties": true,
            "required": [
              "id",
              "form_id",
              "data",
              "created_at",
              "created_at_utc",
              "account_timezone",
              "raw"
            ],
            "description": "A Paperform submission."
          }
        },
        "additionalProperties": false,
        "required": [
          "submission"
        ],
        "description": "A single Paperform submission result."
      }
    },
    {
      "id": "paperform.list_form_coupons",
      "service": "paperform",
      "name": "list_form_coupons",
      "description": "List coupons for a Paperform form.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id"
        ],
        "description": "The Paperform form coupon list input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "coupons": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "code": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The coupon code."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "enabled": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the coupon is enabled."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "target": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The target of the coupon."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "discountAmount": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The discount as an amount."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "discountPercentage": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The discount as a percentage."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "expiresAt": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The datetime when the coupon expires."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw Paperform API object for advanced fields."
                }
              },
              "additionalProperties": true,
              "required": [
                "code",
                "enabled",
                "target",
                "discountAmount",
                "discountPercentage",
                "expiresAt",
                "raw"
              ],
              "description": "A Paperform coupon."
            },
            "description": "The coupons returned for this form."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Paperform API object for advanced fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "coupons",
          "raw"
        ],
        "description": "A Paperform coupon list."
      }
    },
    {
      "id": "paperform.list_form_fields",
      "service": "paperform",
      "name": "list_form_fields",
      "description": "List fields for a Paperform form.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          },
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Search fields by title."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id"
        ],
        "description": "Filters for listing Paperform form fields."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "fields": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "key": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The unique key for this field."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The title of this field."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The description of this field."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Paperform field type."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "required": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether this field is required."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "custom_key": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The custom key of this field."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "placeholder": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The placeholder for this field."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw Paperform API object for advanced fields."
                }
              },
              "additionalProperties": true,
              "required": [
                "key",
                "title",
                "description",
                "type",
                "required",
                "custom_key",
                "placeholder",
                "raw"
              ],
              "description": "A Paperform form field."
            },
            "description": "The fields returned for this form."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Paperform API object for advanced fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "fields",
          "raw"
        ],
        "description": "A Paperform form field list."
      }
    },
    {
      "id": "paperform.list_form_partial_submissions",
      "service": "paperform",
      "name": "list_form_partial_submissions",
      "description": "List partial submissions for a Paperform form.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of results to return."
          },
          "skip": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of results to skip in the result set."
          },
          "after_id": {
            "type": "string",
            "minLength": 1,
            "description": "Return results after this Paperform object ID."
          },
          "before_id": {
            "type": "string",
            "minLength": 1,
            "description": "Return results before this Paperform object ID."
          },
          "before_date": {
            "type": "string",
            "description": "Return results created on or after this UTC datetime. Paperform ignores this when before_id is provided.",
            "format": "date-time"
          },
          "after_date": {
            "type": "string",
            "description": "Return results created before this UTC datetime. Paperform ignores this when after_id is provided.",
            "format": "date-time"
          },
          "sort": {
            "type": "string",
            "enum": [
              "ASC",
              "DESC"
            ],
            "description": "The direction used by Paperform to sort by created_at."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id"
        ],
        "description": "Filters and pagination controls for listing Paperform partial submissions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "partial_submissions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The unique identifier of the partial submission."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "form_id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ID of the Paperform form for this partial submission."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "data": {
                  "type": "object",
                  "additionalProperties": {
                    "description": "A submitted answer value returned by Paperform."
                  },
                  "description": "Submission answers keyed by Paperform field key."
                },
                "last_answered": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The last answered field key when returned by Paperform."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "submitted_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The account-timezone datetime when the partial submission was submitted."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updated_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The account-timezone datetime when the partial submission was updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The account-timezone datetime when the partial submission was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "submitted_at_utc": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The UTC datetime when the partial submission was submitted."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at_utc": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The UTC datetime when the partial submission was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updated_at_utc": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The UTC datetime when the partial submission was updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "account_timezone": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Paperform account timezone for this partial submission."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw Paperform API object for advanced fields."
                }
              },
              "additionalProperties": true,
              "required": [
                "id",
                "form_id",
                "data",
                "last_answered",
                "submitted_at",
                "updated_at",
                "created_at",
                "submitted_at_utc",
                "created_at_utc",
                "updated_at_utc",
                "account_timezone",
                "raw"
              ],
              "description": "A Paperform partial submission."
            },
            "description": "The partial submissions returned for this page."
          },
          "page": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching items when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_more": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether Paperform has more matching items."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The result limit Paperform applied."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "skip": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The result offset Paperform applied."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "required": [
              "total",
              "has_more",
              "limit",
              "skip"
            ],
            "description": "Pagination metadata returned by Paperform."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Paperform API object for advanced fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "partial_submissions",
          "page",
          "raw"
        ],
        "description": "A paginated Paperform partial submission list."
      }
    },
    {
      "id": "paperform.list_form_products",
      "service": "paperform",
      "name": "list_form_products",
      "description": "List products for a Paperform form.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          },
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Search products by name."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id"
        ],
        "description": "Filters for listing Paperform form products."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "products": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "SKU": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Paperform product SKU."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The product name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "quantity": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The available product quantity."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "price": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The product price."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "minimum": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The minimum number of products to be selected."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "maximum": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The maximum number of products to be selected."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "discountable": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the product can be discounted."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw Paperform API object for advanced fields."
                }
              },
              "additionalProperties": true,
              "required": [
                "SKU",
                "name",
                "quantity",
                "price",
                "minimum",
                "maximum",
                "discountable",
                "raw"
              ],
              "description": "A Paperform product."
            },
            "description": "The products returned for this form."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Paperform API object for advanced fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "products",
          "raw"
        ],
        "description": "A Paperform product list."
      }
    },
    {
      "id": "paperform.list_form_submissions",
      "service": "paperform",
      "name": "list_form_submissions",
      "description": "List submissions for a Paperform form.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug_or_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Paperform form slug, custom slug, or ID."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of results to return."
          },
          "skip": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of results to skip in the result set."
          },
          "after_id": {
            "type": "string",
            "minLength": 1,
            "description": "Return results after this Paperform object ID."
          },
          "before_id": {
            "type": "string",
            "minLength": 1,
            "description": "Return results before this Paperform object ID."
          },
          "before_date": {
            "type": "string",
            "description": "Return results created on or after this UTC datetime. Paperform ignores this when before_id is provided.",
            "format": "date-time"
          },
          "after_date": {
            "type": "string",
            "description": "Return results created before this UTC datetime. Paperform ignores this when after_id is provided.",
            "format": "date-time"
          },
          "sort": {
            "type": "string",
            "enum": [
              "ASC",
              "DESC"
            ],
            "description": "The direction used by Paperform to sort by created_at."
          }
        },
        "additionalProperties": false,
        "required": [
          "slug_or_id"
        ],
        "description": "Filters and pagination controls for listing Paperform submissions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "submissions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The unique identifier of the submission."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "form_id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ID of the Paperform form for this submission."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "data": {
                  "type": "object",
                  "additionalProperties": {
                    "description": "A submitted answer value returned by Paperform."
                  },
                  "description": "Submission answers keyed by Paperform field key."
                },
                "created_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The account-timezone datetime when the submission was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at_utc": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The UTC datetime when the submission was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "account_timezone": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Paperform account timezone for this submission."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw Paperform API object for advanced fields."
                }
              },
              "additionalProperties": true,
              "required": [
                "id",
                "form_id",
                "data",
                "created_at",
                "created_at_utc",
                "account_timezone",
                "raw"
              ],
              "description": "A Paperform submission."
            },
            "description": "The submissions returned for this page."
          },
          "page": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching items when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_more": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether Paperform has more matching items."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The result limit Paperform applied."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "skip": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The result offset Paperform applied."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "required": [
              "total",
              "has_more",
              "limit",
              "skip"
            ],
            "description": "Pagination metadata returned by Paperform."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Paperform API object for advanced fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "submissions",
          "page",
          "raw"
        ],
        "description": "A paginated Paperform submission list."
      }
    },
    {
      "id": "paperform.list_forms",
      "service": "paperform",
      "name": "list_forms",
      "description": "List Paperform forms accessible to the authorized user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Search forms by title."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of results to return."
          },
          "skip": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of results to skip in the result set."
          },
          "after_id": {
            "type": "string",
            "minLength": 1,
            "description": "Return results after this Paperform object ID."
          },
          "before_id": {
            "type": "string",
            "minLength": 1,
            "description": "Return results before this Paperform object ID."
          },
          "before_date": {
            "type": "string",
            "description": "Return results created on or after this UTC datetime. Paperform ignores this when before_id is provided.",
            "format": "date-time"
          },
          "after_date": {
            "type": "string",
            "description": "Return results created before this UTC datetime. Paperform ignores this when after_id is provided.",
            "format": "date-time"
          },
          "sort": {
            "type": "string",
            "enum": [
              "ASC",
              "DESC"
            ],
            "description": "The direction used by Paperform to sort by created_at."
          }
        },
        "additionalProperties": false,
        "description": "Filters and pagination controls for listing Paperform forms."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "forms": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The unique identifier of the form."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The default generated slug for the form."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "custom_slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The custom slug for the form if one is set."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The title of the form."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The description of the form."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The main sharing URL for the form."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "live": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the form is currently accepting submissions."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "submission_count": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The number of submissions the form has received."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created_at_utc": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The UTC datetime when the form was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updated_at_utc": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The UTC datetime when the form was updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw Paperform API object for advanced fields."
                }
              },
              "additionalProperties": true,
              "required": [
                "id",
                "slug",
                "custom_slug",
                "title",
                "description",
                "url",
                "live",
                "submission_count",
                "created_at_utc",
                "updated_at_utc",
                "raw"
              ],
              "description": "A Paperform form."
            },
            "description": "The forms returned for this page."
          },
          "page": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching items when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "has_more": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether Paperform has more matching items."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The result limit Paperform applied."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "skip": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The result offset Paperform applied."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "required": [
              "total",
              "has_more",
              "limit",
              "skip"
            ],
            "description": "Pagination metadata returned by Paperform."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Paperform API object for advanced fields."
          }
        },
        "additionalProperties": false,
        "required": [
          "forms",
          "page",
          "raw"
        ],
        "description": "A paginated Paperform form list."
      }
    }
  ]
}
