pretix MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.8.3Updated Nov 7, 2026

Read pretix events, tickets and orders; check attendees in or out with your own account.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted pretix connector that lets an assistant read events, products, quotas, orders, tickets and check-in lists, and check attendees in or out.

What you can do
  • List and inspect organizers, events and event-series dates, including presale windows and live/test mode.
  • Browse products, variations, add-ons and quotas, and check remaining availability per quota.
  • Read orders and individual tickets with status, totals, payments and attendee details.
  • Review check-in lists, live check-in counts and attendee lists, and check a ticket in or out.
  • Read waiting-list entries and check monthly tool-call usage or manage a subscription.
When to use it
Useful when you run events on hosted pretix and want to ask an assistant about upcoming events, remaining ticket capacity, paid orders or attendee check-in status, or to check a ticket in at the door.
Requirements
Remote MCP endpoint added by URL only; sign-in happens through pretix OAuth with read, write and profile permissions. Only hosted pretix.eu accounts are supported, and your pretix permissions decide which organizers are visible. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Attendee, customer and waiting-list data, including names, emails and phone numbers, is passed to your AI client. The check-in tool writes a real check-in to pretix and cannot be undone from here. Paid plans cost money and are billed per pretix user; upgrade and cancel tools act on your subscription. Access can be revoked in pretix authorized applications.

Installation

In SourceWeft

  1. Open pretix MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fpretix/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "pretix-by-usefulapi": {
      "type": "http",
      "url": "https://pretix.usefulapi.io/mcp"
    }
  }
}

README

pretix MCP by usefulapi

Read events, products, quotas, orders, tickets, check-in lists and waiting lists from the hosted pretix service. Check attendees in or out when requested.

Live endpoint: https://pretix.usefulapi.io/mcp · Homepage: https://usefulapi.io/pretix/

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://pretix.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http pretix https://pretix.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "pretix": {      "url": "https://pretix.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and you sign in with your pretix account.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/pretix/

Sign in through pretix OAuth and approve read, write and profile permissions. Only hosted pretix.eu accounts are supported. Your pretix permissions determine which organizers you can access. This server does not create orders, take payments or publish events.

Attendee data passes to your chosen AI client. Revoke access under pretix user settings → Authorized applications. Billing is per pretix user, identified by the normalized login email; changing that email changes the billing identity.

Tools

ToolTypeWhat it does
pretix_list_organizersreadList organizers
pretix_get_organizerreadGet organizer
pretix_list_eventsreadList events
pretix_get_eventreadGet event
pretix_list_subeventsreadList event series dates
pretix_get_subeventreadGet event series date
pretix_list_itemsreadList products
pretix_get_itemreadGet product
pretix_list_quotasreadList quotas
pretix_get_quota_availabilityreadGet quota availability
pretix_list_ordersreadList orders
pretix_get_orderreadGet order
pretix_list_order_positionsreadList tickets (order positions)
pretix_list_checkin_listsreadList check-in lists
pretix_get_checkin_list_statusreadGet check-in status
pretix_list_checkin_list_positionsreadList attendees of a check-in list
pretix_list_waiting_listreadList waiting list
pretix_checkin_positionwriteCheck in a ticket
pretix_usage_statusmetaUsage status (free-tier meter)
pretix_request_featuremetaRequest a missing feature
pretix_upgrademetaUpgrade to Pro or Pro+
pretix_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per pretix user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with pretix_upgrade (it returns a Stripe Checkout link). Cancel any time with pretix_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running pretix_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT.

Source: servers/pretix/README.md at commit 4046075

Tools

18

pretix_list_organizers

List organizers

List the organizer accounts this API token can access (slug, name, public URL). A team token sees its own organizer. GET /organizers/.

Parameterspagepage_size

pretix_get_organizer

Get organizer

One organizer account: slug, name, public URL. GET /organizers/{organizer}/.

Parametersorganizer

pretix_list_events

List events

List the events of an organizer (name, slug, dates, live/test mode, currency, location, whether it is an event series). Filter by search text, live state or date. GET /organizers/{organizer}/events/.

Parameterslivepagesearchis_pastorderingtestmodeis_futureis_publicorganizerpage_sizehas_subeventsdate_from_after+1 more

pretix_get_event

Get event

One event in full: name, dates, location, currency, live/test mode, presale window, meta data, enabled plugins. GET /organizers/{organizer}/events/{event}/.

Parameterseventrequiredorganizer

pretix_list_subevents

List event series dates

List the dates (sub-events) of an event series, for one event or across all series of the organizer. Each has id, name, dates, location, presale window and price overrides. GET /organizers/{organizer}/events/{event}/subevents/ or /organizers/{organizer}/subevents/.

Parameterspageeventactivesearchis_pastis_futureis_publicorganizerpage_sizedate_from_afterdate_from_before

pretix_get_subevent

Get event series date

One date (sub-event) of an event series. GET /organizers/{organizer}/events/{event}/subevents/{id}/.

Parameterseventrequiredorganizersubevent_idrequired

pretix_list_items

List products

List the products (ticket types, merchandise) of an event with id, name, default price, tax, active flag, category and variations. GET /organizers/{organizer}/events/{event}/items/.

Parameterspageeventrequiredactivesearchcategoryadmissionorganizerpage_size

pretix_get_item

Get product

One product with its variations, add-ons and bundles. GET /organizers/{organizer}/events/{event}/items/{id}/.

Parameterseventrequireditem_idrequiredorganizer

pretix_list_quotas

List quotas

List the quotas (capacity pools) of an event: size, the products they cover, closed state and, with with_availability, how many are still available. GET /organizers/{organizer}/events/{event}/quotas/.

Parameterspageeventrequiredsubeventorganizerpage_sizewith_availability

pretix_get_quota_availability

Get quota availability

How much of a quota is left: available, available_number, total_size and what is using it (pending and paid orders, cart positions, blocking vouchers, waiting list). Values can lag slightly. GET /organizers/{organizer}/events/{event}/quotas/{id}/availability/.

Parameterseventrequiredquota_idrequiredorganizer

pretix_list_orders

List orders

List orders of one event, or of all events of the organizer when no event is given: code, status, email, total, dates, positions, payments, invoice address. Contains customer personal data. Order secrets, order links and payment details are removed. GET /organizers/{organizer}/events/{event}/orders/ or /organizers/{organizer}/orders/.

Parameterscodeitempageemaileventsearchstatusorderingsubeventtestmodeorganizerpage_size+5 more

pretix_get_order

Get order

One order by its code (e.g. ABC12): status, customer email and phone, total, positions (tickets), fees, payments, refunds as recorded, invoice address, check-in flags. Contains customer personal data. Secrets, order link and payment details are removed. GET /organizers/{organizer}/events/{event}/orders/{code}/.

Parameterscoderequiredeventrequiredorganizerinclude_canceled_positions

pretix_list_order_positions

List tickets (order positions)

List the individual tickets (order positions) of one event, or of all events of the organizer when no event is given: attendee name and email, product, variation, price, order code, check-ins, answers. Contains attendee personal data. Ticket secrets are removed. GET /organizers/{organizer}/events/{event}/orderpositions/ or /organizers/{organizer}/orderpositions/.

Parametersitempageeventordersearchsubeventorganizerpage_sizevariationhas_checkinattendee_nameorder__status+1 more

pretix_list_checkin_lists

List check-in lists

List the check-in lists of an event (id, name, the products they admit, event series date, rule settings). Use the list id for check-in status, attendee lists and check-in. GET /organizers/{organizer}/events/{event}/checkinlists/.

Parameterspageeventrequiredsubeventorganizerpage_size

pretix_get_checkin_list_status

Get check-in status

Live check-in numbers of a check-in list: how many tickets exist, how many are checked in, how many are inside now, broken down per product and variation. GET /organizers/{organizer}/events/{event}/checkinlists/{id}/status/.

Parameterseventrequiredorganizercheckin_list_idrequired

pretix_list_checkin_list_positions

List attendees of a check-in list

The attendee list of a check-in list: tickets with attendee name, product, order code, check-in history and whether the ticket needs attention. Contains attendee personal data. Ticket secrets are removed; check in by position id. GET /organizers/{organizer}/events/{event}/checkinlists/{id}/positions/.

Parametersitempageeventrequiredsearchsubeventorganizerpage_sizehas_checkinattendee_nameignore_statusorder__statuscheckin_list_idrequired

pretix_list_waiting_list

List waiting list

List the waiting list entries of an event: who waits for which product, since when, and whether a voucher was already sent. Contains personal data (name, email, phone). Read-only: no voucher is sent. GET /organizers/{organizer}/events/{event}/waitinglistentries/.

Parametersitempageemaileventrequiredorderingsubeventorganizerpage_sizevariationhas_voucher

pretix_checkin_position

Check in a ticket

WRITE: check one ticket in (or out) on a check-in list. Records a real check-in in pretix and cannot be undone from here. Identify the ticket by position_id (from pretix_list_checkin_list_positions) or by ticket_secret (the scanned QR code content). pretix applies its own rules: the call is refused for unpaid, canceled, blocked, already-used or wrong-product tickets (the reason is returned), and it never forces a check-in. A required question that is unanswered comes back as incomplete with the question list; answer it with `answers`. One ticket per call. POST /organizers/{organizer}/events/{event}/checkinlists/{list}/positions/{id}/redeem/.

Parameterstypeeventrequirednonceanswersorganizerposition_idticket_secretcheckin_list_idrequired

Version history

10
  1. v1.8.3LatestNov 7, 2026
  2. v1.7.3Nov 5, 2026
  3. v1.7.2Nov 5, 2026
  4. v1.7.1Nov 4, 2026
  5. v1.7.0Nov 3, 2026
  6. v1.6.1Nov 3, 2026
  7. v1.5.0Nov 1, 2026
  8. v1.3.0Oct 31, 2026
  9. v1.2.0Oct 31, 2026
  10. v1.1.0Oct 30, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations