Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Ticket Tailor MCP server

Vendor MCP
Open markdown

The Ticket Tailor MCP connector routes your AI agent's tool calls to Ticket Tailor's own MCP server through Scalekit. Each user signs in to Ticket Tailor once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 65 tools.

Tools
65
What they doRead · write · destructive
21 · 13 · 3121 read13 write31 destructive
Users sign in with
OAuth app
Your own Ticket Tailor MCP server app

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Ticket Tailor MCP connection

    In AgentKit > Connections, create a Ticket Tailor MCP connection and copy its redirect URI. The name you give it is the connection_name your code passes. See Configure connections.

  4. Register an OAuth app

    Ticket Tailor MCP server connections use your own OAuth app. Register one with Ticket Tailor MCP server and add the redirect URI you copied.

    Then enter the app's Client ID and Client Secret on the Ticket Tailor MCP connection.

  5. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'tickettailormcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Ticket Tailor MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'tickettailormcp_check_ins_get',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • tickettailormcp_check_ins_getReturns a list of check-ins.Read-only

    Get list of check-ins

    Returns a list of check-ins.

    Inputs

    checked_in_atnumber
    Unix timestamp that returns items with matched check_in_at value.
    checked_in_at_gtnumber
    Unix timestamp that returns items with check_in_at greater than the value.
    checked_in_at_gtenumber
    Unix timestamp that returns items with check_in_at greater than or equal to the value.
    checked_in_at_ltnumber
    Unix timestamp that returns items with check_in_at less than the value.
    checked_in_at_ltenumber
    Unix timestamp that returns items with check_in_at less than or equal to the value.
    created_atnumber
    Unix timestamp for created at date
    created_at_gtnumber
    Unix timestamp for created at date greater than
    created_at_gtenumber
    Unix timestamp for created at date greater than or equal to
    created_at_ltnumber
    Unix timestamp for created at date less than
    created_at_ltenumber
    Unix timestamp for created at date less than or equal to
    ending_beforestring
    Return items before this ID, i.e. older ones. Pass the ID with its prefix (e.g. 'or_123'). Takes precedence over starting_after.
    event_idstring
    The event ID of the check-in. Must have the prefix 'ev_'
    event_series_idstring
    The event series ID of the check-in. Must have the prefix 'es_'
    issued_ticket_idstring
    The issued ticket ID of the check-in. Must have the prefix 'it_'
    limitnumber
    The maximum number of items to return. Maximum: 100
    newest_firstboolean
    Return the most recent items first. Items are returned oldest first by default. For the next page of older items, keep newest_first and pass the ID of the last item as ending_before.
    starting_afterstring
    Return items after this ID, i.e. newer ones. Pass the ID of the last item on the previous page, with its prefix (e.g. 'or_123').
  • tickettailormcp_checkout_form_elements_getReturns a list of checkout form elements.Read-only

    Get list of checkout form elements

    Returns a list of checkout form elements. Pass checkout_form_element_id to get a single checkout form element.

    Inputs

    checkout_form_idstringrequired
    The unique identifier for the checkout form. Must have the prefix 'cf_'
    checkout_form_element_idstring
    The unique identifier for the checkout form element. Must have the prefix 'cfe_'. Pass it to get that single checkout form element instead of a list; list filters are then ignored.
    ending_beforestring
    Return items before this ID, i.e. older ones. Pass the ID with its prefix (e.g. 'or_123'). Takes precedence over starting_after.
    limitnumber
    The maximum number of items to return. Maximum: 100
    newest_firstboolean
    Return the most recent items first. Items are returned oldest first by default. For the next page of older items, keep newest_first and pass the ID of the last item as ending_before.
    starting_afterstring
    Return items after this ID, i.e. newer ones. Pass the ID of the last item on the previous page, with its prefix (e.g. 'or_123').
  • tickettailormcp_checkout_forms_getReturns a list of checkout forms.Read-only

    Get list of checkout forms

    Returns a list of checkout forms.

    Inputs

    ending_beforestring
    Return items before this ID, i.e. older ones. Pass the ID with its prefix (e.g. 'or_123'). Takes precedence over starting_after.
    limitnumber
    The maximum number of items to return. Maximum: 100
    newest_firstboolean
    Return the most recent items first. Items are returned oldest first by default. For the next page of older items, keep newest_first and pass the ID of the last item as ending_before.
    starting_afterstring
    Return items after this ID, i.e. newer ones. Pass the ID of the last item on the previous page, with its prefix (e.g. 'or_123').
  • tickettailormcp_discounts_getReturns a list of discounts.Read-only

    Get list of discounts

    Returns a list of discounts. Pass discount_id to get a single discount.

    Inputs

    codestring
    The code of the discount
    discount_idstring
    The unique identifier for the discount. Must have the prefix 'di_'. Pass it to get that single discount instead of a list; list filters are then ignored.
    ending_beforestring
    Return items before this ID, i.e. older ones. Pass the ID with its prefix (e.g. 'or_123'). Takes precedence over starting_after.
    limitnumber
    The maximum number of items to return. Maximum: 100
    newest_firstboolean
    Return the most recent items first. Items are returned oldest first by default. For the next page of older items, keep newest_first and pass the ID of the last item as ending_before.
    starting_afterstring
    Return items after this ID, i.e. newer ones. Pass the ID of the last item on the previous page, with its prefix (e.g. 'or_123').
  • tickettailormcp_event_occurrences_getReturns a list of event occurrences.Read-only

    Get list of event occurrences

    Returns a list of event occurrences. Pass event_occurrence_id to get a single event occurrence.

    Inputs

    event_series_idstringrequired
    The unique identifier for the event series. Must have the prefix 'es_'
    end_atnumber
    Unix timestamp for end at date
    end_at_gtnumber
    Unix timestamp for end at date greater than
    end_at_gtenumber
    Unix timestamp for end at date greater than or equal to
    end_at_ltnumber
    Unix timestamp for end at date less than
    end_at_ltenumber
    Unix timestamp for end at date less than or equal to
    ending_beforestring
    Return items before this ID, i.e. older ones. Pass the ID with its prefix (e.g. 'or_123'). Takes precedence over starting_after.
    event_occurrence_idstring
    The unique identifier for the event occurrence. Must have the prefix 'ev_'. Pass it to get that single event occurrence instead of a list; list filters are then ignored.
    limitnumber
    The maximum number of items to return. Maximum: 100
    newest_firstboolean
    Return the most recent items first. Items are returned oldest first by default. For the next page of older items, keep newest_first and pass the ID of the last item as ending_before.
    override_idstring
    The unique identifier for the override. Must have the prefix 'ov_'
    start_atnumber
    Unix timestamp for start at date
    start_at_gtnumber
    Unix timestamp for start at date greater than
    start_at_gtenumber
    Unix timestamp for start at date greater than or equal to
    start_at_ltnumber
    Unix timestamp for start at date less than
    start_at_ltenumber
    Unix timestamp for start at date less than or equal to
    starting_afterstring
    Return items after this ID, i.e. newer ones. Pass the ID of the last item on the previous page, with its prefix (e.g. 'or_123').
  • tickettailormcp_event_series_getRetrieves a paginated list of event series from your Ticket Tailor account.Read-only

    Get list of event series

    Retrieves a paginated list of event series from your Ticket Tailor account. Event series are collections of related events (like a recurring concert series or festival). Use this to browse, search, and filter your event series by status, name, venue, or creation date. This is a read-only operation that returns metadata about your event series without modifying any data. Pass event_series_id to get a single event series.

    Inputs

    created_atnumber
    Unix timestamp for created at date
    created_at_gtnumber
    Unix timestamp for created at date greater than
    created_at_gtenumber
    Unix timestamp for created at date greater than or equal to
    created_at_ltnumber
    Unix timestamp for created at date less than
    created_at_ltenumber
    Unix timestamp for created at date less than or equal to
    ending_beforestring
    Return items before this ID, i.e. older ones. Pass the ID with its prefix (e.g. 'or_123'). Takes precedence over starting_after.
    event_series_idstring
    The unique identifier for the event series. Must have the prefix 'es_'. Pass it to get that single event series instead of a list; list filters are then ignored.
    limitnumber
    The maximum number of items to return. Maximum: 100
    namestring
    Search for event series by name. Performs a partial text match on the series name
    newest_firstboolean
    Return the most recent items first. Items are returned oldest first by default. For the next page of older items, keep newest_first and pass the ID of the last item as ending_before.
    starting_afterstring
    Return items after this ID, i.e. newer ones. Pass the ID of the last item on the previous page, with its prefix (e.g. 'or_123').
    statusstring
    Filter event series by their publication status. 'draft' shows unpublished series, 'published' shows live series accepting orders, 'sales_closed' shows series that are no longer selling ticketsone of draftpublishedsales_closed
    venuestring
    Filter event series by venue name. Performs a partial text match on the venue field
  • tickettailormcp_events_getRetrieves a paginated list of individual event occurrences from your Ticket Tailor account.Read-only

    Get list of events

    Retrieves a paginated list of individual event occurrences from your Ticket Tailor account. Events are specific instances within an event series (typically either for time slot admission; or else individual instances of multi-day events like 'Saturday' or 'Sunday' festival tickets, or 'Workshop Session A'). Use this to browse, search, and filter your events by status, name, venue, or date range. This is a read-only operation that returns metadata about your events without modifying any data. Pass event_id to get a single event.

    Inputs

    end_atnumber
    Unix timestamp for end at date
    end_at_gtnumber
    Unix timestamp for end at date greater than
    end_at_gtenumber
    Unix timestamp for end at date greater than or equal to
    end_at_ltnumber
    Unix timestamp for end at date less than
    end_at_ltenumber
    Unix timestamp for end at date less than or equal to
    ending_beforestring
    Return items before this ID, i.e. older ones. Pass the ID with its prefix (e.g. 'or_123'). Takes precedence over starting_after.
    event_idstring
    The unique identifier for the event. Must have the prefix 'ev_'. Pass it to get that single event instead of a list; list filters are then ignored.
    limitnumber
    The maximum number of items to return. Maximum: 100
    namestring
    Search for events by name. Performs a partial text match on the event name
    newest_firstboolean
    Return the most recent items first. Items are returned oldest first by default. For the next page of older items, keep newest_first and pass the ID of the last item as ending_before.
    start_atnumber
    Unix timestamp for start at date
    start_at_gtnumber
    Unix timestamp for start at date greater than
    start_at_gtenumber
    Unix timestamp for start at date greater than or equal to
    start_at_ltnumber
    Unix timestamp for start at date less than
    start_at_ltenumber
    Unix timestamp for start at date less than or equal to
    starting_afterstring
    Return items after this ID, i.e. newer ones. Pass the ID of the last item on the previous page, with its prefix (e.g. 'or_123').
    statusstring
    Filter events by their publication status. 'draft' shows unpublished events, 'published' shows live events accepting orders, 'sales_closed' shows events that are no longer selling ticketsone of draftpublishedsales_closed
    venuestring
    Filter events by venue name. Performs a partial text match on the venue field
  • tickettailormcp_holds_getReturns a list of holds.Read-only

    Get list of holds

    Returns a list of holds. Pass hold_id to get a single hold.

    Inputs

    created_atnumber
    Unix timestamp for created at date
    created_at_gtnumber
    Unix timestamp for created at date greater than
    created_at_gtenumber
    Unix timestamp for created at date greater than or equal to
    created_at_ltnumber
    Unix timestamp for created at date less than
    created_at_ltenumber
    Unix timestamp for created at date less than or equal to
    ending_beforestring
    Return items before this ID, i.e. older ones. Pass the ID with its prefix (e.g. 'or_123'). Takes precedence over starting_after.
    event_idstring
    The unique identifier for the event. Must have the prefix 'ev_'
    hold_idstring
    The unique identifier for the hold. Must have the prefix 'ho_'. Pass it to get that single hold instead of a list; list filters are then ignored.
    limitnumber
    The maximum number of items to return. Maximum: 100
    newest_firstboolean
    Return the most recent items first. Items are returned oldest first by default. For the next page of older items, keep newest_first and pass the ID of the last item as ending_before.
    starting_afterstring
    Return items after this ID, i.e. newer ones. Pass the ID of the last item on the previous page, with its prefix (e.g. 'or_123').
    updated_atnumber
    Unix timestamp for updated at date
    updated_at_gtnumber
    Unix timestamp for updated at date greater than
    updated_at_gtenumber
    Unix timestamp for updated at date greater than or equal to
    updated_at_ltnumber
    Unix timestamp for updated at date less than
    updated_at_ltenumber
    Unix timestamp for updated at date less than or equal to