abort_video_upload
ChatGPTAbort an owned upload only after the user explicitly confirms a fresh processing status token. Does not delete unrelated media.
archive_ticket_tier
ChatGPTUse this tool when the user wants to retire one ticket tier from an event while preserving its record and sold-ticket history. A reason for the archive is required and recorded.
attach_event_media
ChatGPTAttach a poster, up to 10 gallery images, a promotional video, or a video thumbnail from uploaded-file or ordinary hosted-file download URLs to an authorized event. Ordinary hosted files do not require file_id.
attach_ticket_tier_thumbnail
ChatGPTAttach or replace an image thumbnail on one ticket tier belonging to an authorized event.
cancel_bulk_import
ChatGPTCancel queued work only after explicit user confirmation of a fresh preview. Already running work may finish.
cancel_event
ChatGPTUse this tool when the user explicitly requests cancellation of one event. It makes the event private, stops sales and live state, clears scheduled visibility, and records the cancellation reason in the audit log. The event and its history remain available to authorized managers; the deprecated status field is unchanged.
check_in_attendee
ChatGPTAtomically check in one ticket by ticket ID or scanned opaque QR token; duplicate scans are idempotent.
complete_video_upload
ChatGPTComplete an owned multipart upload idempotently and queue asynchronous profile verification and processing. Completion alone does not mean READY.
create_bulk_import
ChatGPTCreate an idempotent draft-only CSV import, capped at 100 rows and ten active imports per host. Does not start or publish it.
create_event
ChatGPTUse this tool when the user wants to create a new SAIRYO event draft with its event details. The new event is created in pending status, remains private, and is not published by this action. Add ticket tiers with the ticket-tier tools after the draft is created.
create_event_from_template
ChatGPTCopy explicitly selected safe settings from a manageable event at its observed version into a new private pending draft with sales off. Media, discounts, attendees, financial data and shared-pass relationships are excluded. Tier sale dates shift by the new event start-date difference; tiers remain paused. Requires ticket-tier write scope only when tiers are selected.
create_ticket_tier
ChatGPTUse this tool when the user wants to add one ticket tier to an existing event, including its price, quantity, sale dates, visibility, bundle settings, and optional discounts. Existing tiers remain active.
delete_event
ChatGPTDelete an owned private event with sales off and no ticket, order or payment history, using the website's media cleanup flow. Requires explicit user confirmation. Events with history must be cancelled instead.
delete_ticket_tier
ChatGPTPermanently delete a tier with no ticket, reward, fulfillment or pass history. Pause its sales or event sales first. Outstanding event orders block deletion; archive tiers with history instead. A reason is recorded.
duplicate_ticket_tier
ChatGPTCreate a copy of one active tier, including its advanced settings and discounts, with a distinct name.
export_event_attendees_csv
ChatGPTGenerate a UTF-8, formula-injection-safe CSV of authorized attendee personal data from the supplied filters and return a short-lived download. Requires attendee-read and export-create scopes.
export_event_insight_metrics_csv
ChatGPTGenerate a short-lived CSV containing the underlying computed metrics used by the grounded insight report.
export_event_transactions_csv
ChatGPTGenerate a server-side UTF-8 and formula-injection-safe CSV matching the exact authorized transaction filters.
generate_event_insights
ChatGPTCompute traceable sales, revenue, tier, check-in, no-show, refund, promo/referral, and anomaly insights from authorized structured aggregates with freshness and source counts.
get_attendee_details
ChatGPTOpen the full permitted attendee, order, ticket, answers, QR state, check-in history, delivery, and audit-safe notes record.
get_bulk_import_preview
ChatGPTReview paginated Ready, Needs Media and Errors rows. Present this snapshot to the user before requesting explicit start or cancel confirmation.
get_bulk_import_status
ChatGPTInspect owned background import progress, affected event IDs and actionable row errors without exposing raw CSV or media keys.
get_event_action_plan
ChatGPTRead-only, ordered event recommendations grounded in stored settings, readiness and tier availability with version and timestamps. Ended-event insight evidence is included only with held insight scope and finance authorization. Every recommended write requires explicit invocation of an existing authorized tool.
get_event_attendees
ChatGPTUse this tool when the user wants paginated ticket-based attendee records for one SAIRYO event. Ticket-attendee and ticketing-guest totals are returned separately.
get_event_audit_log
ChatGPTUse this tool when the user wants up to 100 audit records for changes to one SAIRYO event, ordered from newest to oldest.
get_event_creation_options
ChatGPTRetrieve valid category IDs, checkout currencies, event types, cost types, media limits, and the current host payout readiness before creating an event.
get_event_detail
ChatGPTUse this tool when the user wants the stored details of one SAIRYO event they own or co-host and the event ID is known.
get_event_management_context
ChatGPTUse this tool when the user is preparing changes to one SAIRYO event and needs its current version, edit permissions, ticket tiers, co-hosts, referrals, discount codes, validation rules, and warnings.
get_event_media
ChatGPTReturn permanent event media URLs and promotional-video processing state without exposing temporary upload URLs.
get_event_publish_readiness
ChatGPTRun the same complete blocking validation used by publish_event and return issues, warnings, ticket, media, and payout summaries.
get_event_sales_summary
ChatGPTUse this tool when the user wants ticket and revenue totals for one event, including tickets sold, gross revenue, successful refunds, net revenue, and ticket-tier data. It does not return attendee identities.
get_event_ticket_tiers
ChatGPTUse this tool when the user wants the current ticket tiers for one SAIRYO event, including price, quantity, sold and available counts, sale dates, visibility, and archive eligibility.
get_financial_reconciliation
ChatGPTRead-only paginated refund/payment discrepancies, missing payment references and required payout adjustments. Does not claim full provider settlement reconciliation where ledger links are missing.
get_financial_trends
ChatGPTCompare currency-separated current and immediately preceding periods with exact decimal changes and order counts. Percentage change is unavailable when no exact denominator is provided.
get_host_financial_overview
ChatGPTUse the shared website Earnings by Event calculation for finance-authorized events and videos by native currency, with netRevenue (website totalEarnings) and hostNet (website totalArtistEarnings), resale collapse and caller proceeds, refunds, discounts, taxes and pending payments. Report unavailable settlement fees and payable ledger explicitly; payout totals cover only the caller account.
get_my_management_scope
ChatGPTList accessible event IDs, caller roles and eventPermissions, plus capabilities intersected with the current request's grantedScopes and missingScopes per capability. A false capability can mean this token needs additional OAuth scopes; it does not prove the user lacks event permission or that another tool call using another token must fail. Does not grant authority. Delegated state alone does not grant access to existing MCP tools.
get_payout_summary
ChatGPTRead caller period withdrawal activity and lifetime native-currency account balances using website payout rules, including product proceeds, ambassador holds and pending/in-transit reservations. Settlement fees remain unavailable; lifetime balances ignore event/date filters.
get_revenue_breakdown
ChatGPTBreak down authorized transaction revenue by event, video, month, payment method, recipient or referral with source denominators. Tier allocation is unavailable and returns an explicit error rather than inferred revenue.
get_sairyo_event_or_report_reference
ChatGPTUse this tool when the user has an item ID returned by search_sairyo_events_and_reports and wants the corresponding event summary or report reference, including its URL and metadata.
get_sales_metrics_for_date_range
ChatGPTUse this tool when the user wants aggregate tickets sold, gross revenue, successful refunds, and net revenue across their managed SAIRYO events for a specified date range. Totals are returned separately for each actual event currency and are not converted.
get_ticket_qr_code
ChatGPTRetrieve a current signed opaque QR token image for an existing ticket without embedding attendee PII or order details. Set includeToken to return the ticket credential for programmatic check-in. Use the version-checked regeneration tool if it is missing or expired.
get_ticket_tier_sales_status
ChatGPTReturn each active tier's manual pause state, sale window, inventory, and whether it is currently purchasable.
get_transaction_details
ChatGPTOpen transaction order lines and reconcile subtotal, discounts, taxes, fees, donations, refunds, net, currency, status, and timestamps.
get_transaction_export_status
ChatGPTReport queued, running, ready, or failed state for a transaction export and return a download only when ready.
get_video_processing_status
ChatGPTInspect independently detected spatial profile, codecs, Apple validation, fallback and HLS verification. A hint is never proof of readiness. Returns no raw storage keys or paid playback URLs.
get_video_revenue
ChatGPTReport authorized VIDEO purchase transactions, successful refund amounts and caller proceeds. Views are never counted as purchases.
get_video_upload_part_url
ChatGPTReturn a short lived PUT URL only for an owned active session. Do not log or share the URL.
initiate_video_upload
ChatGPTInitiate a resumable primary video multipart upload. The client must PUT bytes directly; if it cannot, present the returned private browser handoffUrl. Never send video bytes through MCP or fetch arbitrary remote URLs.
issue_complimentary_ticket
ChatGPTIssue a zero-value ticket to a verified user against eligible inventory and record the issuer and reason.
link_bulk_import_media
ChatGPTLink an owned session with the exact requested media profile to an import item. Processing verifies the detected profile.
list_admin_payouts
ChatGPTRead recorded platform withdrawals across all users for the connected ADMIN account. Includes manual and automated payout records in every status. Does not calculate future scheduled payouts or contact payment providers. Paginate using nextCursor with unchanged filters.
list_admin_transactions
ChatGPTRead all platform transaction recipient ledger rows for the connected ADMIN account. Paginate using nextCursor with unchanged filters. Includes all statuses by default. Customer totals repeat across recipient splits; do not sum them as platform revenue. No purchaser contact data, payment credentials or provider payloads are returned.
list_event_attendees
ChatGPTView a permission-safe, cursor-paginated attendee list with search, tier, order status, check-in, and purchase-date filters.
list_event_transactions
ChatGPTView cursor-paginated transactions with date, status, payment method, purchaser, tier, promo/referral, and amount filters.
list_managed_events
ChatGPTUse this tool when the authenticated user wants a filtered list of SAIRYO events they own or co-host. Filters include status, whether past events are included, and result limit.
list_my_video_content
ChatGPTList accessible Video-as-Event content with cursor pagination and processing state.
pause_ticket_tier_sales
ChatGPTPause sales for one active ticket tier without archiving it.
publish_event
ChatGPTUse this tool when the user wants to publish a draft event. Publishing sets the event status to active and makes it public; a title, date, and cover are required.
record_video_upload_part
ChatGPTRecord a directly uploaded part's ETag and exact byte count. Repeating a part record is safe.
regenerate_ticket_qr_code
ChatGPTRevoke the previous QR token and create a new signed opaque token when ticket policy permits regeneration.
remove_event_media
ChatGPTRemove one authorized poster, gallery item, promotional video, or video thumbnail from an event. See the SAIRYO MCP API documentation: https://www.sairyo.ai/docs/chatgpt
render_attendee_details
ChatGPTRender the permitted attendee, order, ticket, QR state, delivery, and check-in timeline in View Details.
render_event_attendees
ChatGPTRender the searchable View Attendees operations table with filters, counts, check-in state, exports, and attendee actions.
render_event_builder
ChatGPTRender the complete event builder with media, admission, tiers, allocations, checkout, refund policy, issues, and draft-review-publish actions.
render_event_insights
ChatGPTRender evidence-backed KPI cards, anomalies, attendee recommendations, source counts, confidence, and data freshness.
render_event_publish_preview
ChatGPTRender a complete visual preview of the exact event configuration before requesting publication confirmation.
render_event_transactions
ChatGPTRender the searchable transaction list with purchaser, payment state, amount, exports, and View Details actions.
render_transaction_details
ChatGPTRender reconciled transaction totals and order lines in the transaction View Details interface.
reopen_event
ChatGPTReopen an owned cancelled event with explicit public/private and sales settings. Can recover records cancelled by older connector versions; permanently deleted events cannot be restored. Publication or opening sales requires publish readiness.
reorder_ticket_tiers
ChatGPTSet the complete display order of all active ticket tiers without changing their other settings.
replace_event_cohosts
ChatGPTUse this tool when the owner wants to submit the complete co-host list for one event, including donation and earnings percentages, revenue type, and co-host type. Existing co-hosts omitted from the list are removed; recipient acceptance cannot be assigned by this tool.
replace_event_discount_codes
ChatGPTUse this tool when the owner wants to submit the complete discount-code list for one event, including each code's discount percentage and type. Existing discount codes omitted from the list are removed.
replace_event_referrals
ChatGPTUse this tool when the owner wants to submit the complete referral list for one event, including usernames, earnings percentages, referral codes, and optional discounts. Existing referrals omitted from the list are removed.
replace_event_ticket_tiers
ChatGPTUse this tool when the user wants to submit the complete active ticket-tier set for one event in a single change. Submitted tiers are created or updated, and omitted tiers are archived.
resend_attendee_ticket
ChatGPTRe-send a ticket to its verified purchaser or attendee delivery destination without exposing provider secrets.
resume_ticket_tier_sales
ChatGPTResume sales for one active ticket tier without archiving it.
retry_bulk_import_item
ChatGPTRetry a failed import row, at most five creation attempts, preserving its existing event ID.
search_sairyo_events_and_reports
ChatGPTUse this tool when the user wants to find SAIRYO events they own or co-host or discover supported sales report references by keyword. It returns matching IDs, titles, and URLs.
set_event_admission
ChatGPTSet the category, admission model, checkout currency, donation behavior, anonymous and crypto checkout, and ticket-button text in one versioned operation.
set_event_checkout_questions
ChatGPTUse this tool when the user wants to set or clear the text question and checkbox question shown during checkout for one event.
set_event_refund_policy
ChatGPTUse this tool when the event owner wants to enable or disable the host refund policy and set or clear its displayed policy text.
set_event_sales_status
ChatGPTUse this tool when the user wants to open or pause ticket sales for one event by setting salesActive to true or false.
set_event_streaming_configuration
ChatGPTSet in-person or virtual mode and public streaming-platform URLs without exposing or changing private RTMP credentials.
set_event_ticket_donation_settings
ChatGPTConfigure ticket-checkout donation prompts, suggested amounts, and fee responsibility independently from other admission settings.
set_event_visibility
ChatGPTUse this tool when the user wants to set an event's public visibility now or schedule a future visibility state.
start_bulk_import
ChatGPTStart creation of private drafts only after explicit user confirmation of a fresh preview. Already running work may finish.
undo_attendee_check_in
ChatGPTReverse an incorrect check-in with a required reason and append-only audit record.
update_event
ChatGPTUse this tool when the user wants to change an event's title, description, date, duration, location, cover, external URLs, time zone, or event type. It does not change ticket tiers, publication status, sales status, co-hosts, referrals, discount codes, checkout questions, or refund policy.
update_ticket_tier
ChatGPTChange one existing ticket tier by ID. Supplied fields can change price, capacity, sale dates, visibility, or discounts; supplied discounts replace the tier's current discounts. Other event tiers remain active.
validate_bulk_import
ChatGPTValidate all CSV rows using existing v1 rules. Inspect the preview afterwards for row errors and a confirmation token.