Waiver form template: a confirmation, not a signature

Updated 2026-10-30

It records that a person confirmed they read your waiver text: a checkbox, a typed full name and a date. It is not a verified e-signature. Ask a lawyer if that is enough.

What this form does not do

  • It does not verify identity.
  • It does not make a signed document or a PDF.
  • It adds no legal wording. You write that.

Check that acknowledged is true before you rely on a row.

Make it with my AI

Paste this into your AI. It needs the creator MCP.

text
Create a form with AI Form API called "Waiver acknowledgement".
Description: [paste my waiver text here, or a link to it]. Then confirm below that you read and understood it.
Fields:
- activity_name: short_text, required, "Activity or event"
- participant_name: short_text, required, "Type your full name to confirm"
- acknowledged: checkbox, required, "I have read and understood the waiver text I was given"
- acknowledged_on: date, required, "Today's date"
- emergency_contact_name: short_text, optional; emergency_contact_phone: phone, optional
- contact_email: email, optional
Turn agent_fill off, then give me the public link.

Tips

  • Show the waiver text on the form page. Keep the downloaded CSV safe. Deleting a form removes its responses.
  • More templates. Agent hand-off: agent-fillable forms.

Questions

Is this a legally binding e-signature?

No. We do not verify who typed the name. Ask a lawyer.

Where does the waiver text go?

Paste it into the form description, or link to a page. The template has no legal text.

Can a person fill it through their AI agent?

The page can hand it to their AI. Turn agent_fill off in the settings if you prefer they read it themselves.

Try the form

Live demo ยท nothing is saved

Waiver acknowledgement

Please read the waiver text from the organiser first. Then confirm below that you read and understood it.

I have read and understood the waiver text I was given (required)

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "Waiver acknowledgement",
  "description": "Please read the waiver text from the organiser first. Then confirm below that you read and understood it.",
  "fields": [
    {
      "id": "activity_name",
      "label": "Activity or event",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "participant_name",
      "label": "Type your full name to confirm",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "acknowledged",
      "label": "I have read and understood the waiver text I was given",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "acknowledged_on",
      "label": "Today's date",
      "type": "date",
      "required": true
    },
    {
      "id": "emergency_contact_name",
      "label": "Emergency contact name",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "emergency_contact_phone",
      "label": "Emergency contact phone",
      "type": "phone"
    },
    {
      "id": "contact_email",
      "label": "Your email",
      "type": "email"
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Waiver acknowledgement","description":"Please read the waiver text from the organiser first. Then confirm below that you read and understood it.","fields":[{"id":"activity_name","label":"Activity or event","type":"short_text","required":true,"max_length":150},{"id":"participant_name","label":"Type your full name to confirm","type":"short_text","required":true,"max_length":120},{"id":"acknowledged","label":"I have read and understood the waiver text I was given","type":"checkbox","required":true},{"id":"acknowledged_on","label":"Today'\''s date","type":"date","required":true},{"id":"emergency_contact_name","label":"Emergency contact name","type":"short_text","max_length":120},{"id":"emergency_contact_phone","label":"Emergency contact phone","type":"phone"},{"id":"contact_email","label":"Your email","type":"email"}]}'

JSON definition

json
{
  "title": "Waiver acknowledgement",
  "description": "Please read the waiver text from the organiser first. Then confirm below that you read and understood it.",
  "fields": [
    {
      "id": "activity_name",
      "label": "Activity or event",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "participant_name",
      "label": "Type your full name to confirm",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "acknowledged",
      "label": "I have read and understood the waiver text I was given",
      "type": "checkbox",
      "required": true
    },
    {
      "id": "acknowledged_on",
      "label": "Today's date",
      "type": "date",
      "required": true
    },
    {
      "id": "emergency_contact_name",
      "label": "Emergency contact name",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "emergency_contact_phone",
      "label": "Emergency contact phone",
      "type": "phone"
    },
    {
      "id": "contact_email",
      "label": "Your email",
      "type": "email"
    }
  ]
}