WaiverFile MCP server
31 operations0 webhooks
Electronic waivers and booking with WaiverFile - read signed waivers and their PDFs, search and page through waiver data, manage events and event categories, list waiver forms, and subscribe URLs to the triggers WaiverFile posts to.
Try WaiverFile with your agent
Connect WaiverFile, then paste this into Claude, ChatGPT or Cursor. For ideas from other apps, see the use cases.
Using Corsair, show me what you can do in WaiverFile on my account, then run one read-only example and show me the result.
WaiverFile tools and triggers
Tools are what your agent can do in WaiverFile through Corsair's MCP server. Triggers are the WaiverFile events a routine can start from.
Waivers
- By ReferenceRead-only
Find waivers by your own reference IDs, exactly matching any of the three fields
waivers.byReference
- DataRead-only
Read report-style rows, one per participant, optionally with custom form columns; pageIndex starts at 1
waivers.data
- Data CountRead-only
Count the report rows a date range would return
waivers.dataCount
- GetRead-only
Read a signed waiver in full: the agreement accepted, every participant, the signatures and the form answers
waivers.get
- Get LiteRead-only
Read a signed waiver without the agreement text, event detail or signatures
waivers.getLite
- ListRead-only
Page through full waivers signed in a date range; pageIndex starts at 0
waivers.list
- List LiteRead-only
Page through waivers signed in a date range, with the collected data only
waivers.listLite
- Page CountRead-only
Count the waivers in a date range, to plan the paging
waivers.pageCount
- PdfRead-only
Download a signed waiver as a PDF, returned base64-encoded in `content` with its byte length
waivers.pdf
- SearchRead-only
Search waivers by name, or by whatever the site configures as quick-search fields
waivers.search
Events
- By CategoryRead-only
List events in one category within a date range
events.byCategory
- By Date RangeRead-only
List events in any category that fall within a date range
events.byDateRange
- CreateWrite
Create an event with its dates, category, attached forms and manager invitations; the credentials go in the body on this route
events.create
- DeleteDestructive
Delete an event (marked deleted; signed waivers stay); the call is a GET, so it is not replayed on a failure
events.delete
- Invite ManagersWrite
Invite people to manage an event, optionally skipping those who already have an account
events.inviteManagers
- Remove ManagersWrite
Remove event manager access for the given addresses
events.removeManagers
- UpcomingRead-only
List events within a date range, capped at 3,000 by the API
events.upcoming
- UpdateWrite
Change an event name, dates, category and attached forms; omitting the form list attaches every active form
events.update
- WaiversRead-only
List the waivers signed for one event
events.waivers
Event Categories
- CreateWrite
Create an event category, active or not
eventCategories.create
- DeleteDestructive
Delete an event category; the events in it survive and lose their category
eventCategories.delete
- ListRead-only
List event categories, optionally including disabled ones
eventCategories.list
- UpdateWrite
Rename an event category and set whether it is active
eventCategories.update
Forms
- ActiveRead-only
List the waiver forms currently active on the site
forms.active
- AllRead-only
List every waiver form, including disabled and deleted ones, to resolve an older waiver
forms.all
Subscribers
- ListRead-only
List SMS subscribers added within a date range
subscribers.list
- Opted OutRead-only
List subscribers who opted out within a date range, which is what a suppression list needs
subscribers.optedOut
Webhooks
- SubscribeWrite
Subscribe a URL to one WaiverFile trigger, such as newwaiver or newevent, so it is posted to on each occurrence
webhooks.subscribe
- UnsubscribeWrite
Unsubscribe a URL from one trigger, which stops its deliveries without touching any other URL
webhooks.unsubscribe
Ping
- CheckRead-only
Check that the service is up and that the API key and site ID are valid; the cheapest way to verify credentials
ping.check
Site
- GetRead-only
Read the site behind the credentials: its name, timezone and contact details
site.get
Connect WaiverFile to Claude, ChatGPT or Cursor
- 1
Connect WaiverFile in Corsair
Add your WaiverFile API key once in Corsair. Corsair stores the credential encrypted and makes the WaiverFile API calls for your agent, so it never goes into a prompt or a config file. Connect WaiverFile
If your link lets the agent add apps, you can skip this: it gives you a sign-in link the first time it needs WaiverFile. On a ChatGPT personal plan, connect WaiverFile here first.
- 2
Add Corsair's MCP server to your agent
Every client uses the same address:
https://mcp.corsair.dev/mcpOpen Customize → Connectors → Add custom connector, paste the address, then select Connect.Add a custom MCP server with the address and choose OAuth. Personal plans get read tools only.Add to CursorOr add this to~/.cursor/mcp.json. Cursor opens Corsair to sign in the first time it connects.{ "mcpServers": { "corsair": { "url": "https://mcp.corsair.dev/mcp" } } }Run this, then run/mcpin Claude Code to sign in.claude mcp add --transport http corsair https://mcp.corsair.dev/mcpCodex, Gemini CLI, VS Code, Zed and other clients with OAuth sign-in work the same way. Clients without it, such as GitHub Copilot's coding agent, use a link's own address and an API key. Setup for every client
- 3
Sign in and choose what needs your approval
Your client opens Corsair to sign in. Pick a link: the apps your agent can use and a mode that decides what it may do without asking. In the default Cautious mode, WaiverFile's read and write operations run right away and its 2 destructive operations wait for your approval. Strict mode asks before every write and refuses destructive operations, and Read mode allows reads only.
FAQ
Install corsair and @corsair-dev/waiverfile, add the WaiverFile plugin, and connect with an API key. Then call methods like corsair.waiverfile.api.eventCategories.create() from your app. Corsair keeps each tenant isolated.
Yes. WaiverFile requires an API key from your WaiverFile account or developer dashboard. Create credentials with access that matches what you automate, then paste them into Corsair or connect through managed auth in Hub.
Yes. One Corsair client can hit WaiverFile, GitHub, Notion, Stripe, and the rest. Trigger WaiverFile from a webhook, push updates to Slack, or chain actions across plugins. Same tenant context across integrations, plain TypeScript.
Teams use Corsair for electronic waivers and booking with WaiverFile - read signed waivers and their PDFs, search and page through waiver data, manage events and event categories, list waiver forms, and subscribe URLs to the triggers WaiverFile posts to. Common builds include sync jobs, admin tooling, and agents that call WaiverFile APIs from your backend.
The SDK is open source. Self-host and you pay Corsair nothing for the integration layer. Hub bills for hosted auth and execution, not per WaiverFile API call. Hub has a generous free tier. For hobby projects you can probably run the whole thing on free. Paid plans start to matter with more tenants or heavier traffic.
We maintain @corsair-dev/waiverfile in the open repo. When WaiverFile ships API changes, upgrade the package. Your call sites stay typed. You should not need to rewrite the integration layer each time.
No. Corsair does not read your WaiverFile data or hold individual access credentials. Credentials stay in your database. API calls run on your instance. We do not store WaiverFile data on your behalf.
Yes. Add https://mcp.corsair.dev/mcp as a custom connector or MCP server in Claude, ChatGPT, Cursor, VS Code, Claude Code, Codex or any client that supports remote MCP servers with OAuth sign-in, then sign in to Corsair. On ChatGPT personal plans, custom servers currently get read tools only.
Yes. Put WaiverFile on a link in Strict mode and every write waits for your approval, while destructive actions are refused. The default Cautious mode asks only before the 2 destructive WaiverFile operations. You can change a link's mode at hub.corsair.dev/me.