Skip to content
Back to skills

Integrate Seatlayer

ASecurity

Add, review, diagnose, or verify SeatLayer integrations inside existing applications. Use for Hosted Ticketing (event setup, ticket limits, payment gateways, hosted checkout, embeds, Organizer Websites), Buyer SDK installation, SeatPicker or SeatingChart, 3D views, mobile SDKs, server SDKs, custom checkout, holds, booking, resale, Seasons and Performance Groups, private or partner sales, buyer access sessions, channels, workspaces, Embedded Designer, control room or SeatManager, webhooks, API...

  • 2 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 19, 2026
ai-agentsrustgobashreactnodeapibackendperformancedocumentation

Works with

  • cli
  • api
  • mcp

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned September 29, 2026

npx -y skills add seatlayer/seatlayer-ai-toolkit --skill integrate-seatlayer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Integrate Seatlayer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Integrate Seatlayer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/seatlayer-integrate-seatlayer/badge)](https://www.skillsdirectory.com/skills/seatlayer-integrate-seatlayer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: integrate-seatlayer
description: Add, review, diagnose, or verify SeatLayer integrations inside existing applications. Use for Hosted Ticketing (event setup, ticket limits, payment gateways, hosted checkout, embeds, Organizer Websites), Buyer SDK installation, SeatPicker or SeatingChart, 3D views, mobile SDKs, server SDKs, custom checkout, holds, booking, resale, Seasons and Performance Groups, private or partner sales, buyer access sessions, channels, workspaces, Embedded Designer, control room or SeatManager, webhooks, API errors and rate limits, migration from seats.io, analytics, checkout recovery, go-live review, and SeatLayer-related code generation or troubleshooting.
---

# Integrate SeatLayer

Use the live SeatLayer Markdown documentation as the product source of truth.
Adapt SeatLayer to the repository; do not generate a parallel demo application
unless the user explicitly asks for one.

## Start with repository discovery

1. Read repository agent instructions and contribution guidance.
2. Inspect the package manager, framework, routing, server/client boundary,
   authentication, tenant model, order/payment flow, environment validation,
   HTTP conventions, tests, analytics adapter, and deployment platform.
3. Determine whether SeatLayer managed ticketing or the host platform owns
   payment, commercial orders, tickets, refunds, and fulfilment.
4. Run the read-only doctor when Node.js is available:

   ```bash
   node <skill-root>/scripts/doctor.mjs <repository-root>
   ```

5. State the chosen commerce profile, SeatLayer surface, and discovered host locations before
   editing.
6. Ask only for business decisions that cannot be discovered safely.

Read [references/integration-map.md](references/integration-map.md) to select
the surface and documentation routes. Read
[references/safety-contract.md](references/safety-contract.md) before changing
checkout, credential, booking, inventory, or webhook code.

## Load focused live documentation

Always begin with:

- `https://docs.seatlayer.io/llms.txt`
- the task-specific Markdown routes selected from `integration-map.md`

Prefer `/<page>/index.md` routes. Use
`https://docs.seatlayer.io/llms-full.txt` only when the task genuinely spans
several product surfaces. Do not invent SDK methods, fields, endpoints, error
codes, or release status from memory.

If live documentation conflicts with this skill, follow the live
documentation and report the discrepancy.

## Choose the smallest complete integration

Choose the commerce profile first:

- Managed ticketing when SeatLayer owns hosted checkout, Orders, tickets,
  delivery, refunds, and Door. Use a Hosted Event Page, managed embed, or
  Organizer Website. Do not add a host booking endpoint.
- Platform/custom commerce when the host owns payment, orders, tickets,
  refunds, and fulfilment. Use `SeatPicker` for checkout handoff or
  `SeatingChart` for headless selection, then book from a trusted server.
- Private or partner distribution when access is limited by allocation. Choose
  a hosted access link or an origin-bound buyer access session based on the live
  channel contract; private means no public link, not disabled inventory.

Then add only the required surface:

- Official mobile SDK for React Native, Flutter, iOS, or Android buyer apps.
- Official server SDK for the host backend language; prefer it over handwritten
  HTTP when it supports the required operation.
- Embedded Designer for organizer chart editing.
- `SeatManager` for an embedded operator board.
- Resale endpoints only for Platform events where the host issues tickets.
- Season or Performance Group APIs only when one purchase spans several dates.
- Workspaces and server APIs for multi-tenant platforms.
- Designer MCP only for authorized chart authoring or review.

Do not choose a larger surface because it is easier to demonstrate.

## Preserve the trust boundary

Implement the invariants for the selected profile:

1. A chart is reusable geometry; each event has independent live inventory.
2. Managed hosted checkout completes booking itself; never book the same buyer
   journey again from host code.
3. In platform/custom commerce, the browser selects and holds while a trusted
   server inspects and books.
4. `SEATLAYER_SECRET_KEY` and every server SDK are server-only.
5. Browser prices are never trusted payment input in custom commerce.
6. Use a stable host order id as `bookingRef` and reuse it for retries.
7. Treat expired holds and HTTP `409` inventory conflicts as normal recovery
   paths.
8. Define the payment-success/booking-failure recovery policy explicitly.
9. Keep buyer access tokens in memory and bind them to the exact event and
   origin; never log, persist, or place them in URLs.
10. Require a short audit reason for privileged channel overrides.
11. Verify webhook signatures from the raw body, deduplicate occurrences, and
    keep a default branch for event names the code does not know.
12. Branch on the API `error` code, retry only what the live error contract
    marks retryable, and wait for `Retry-After` on `429` and `503`.

Do not log or return secret keys, raw credentials, full authorization headers,
or webhook secrets.

## Implement in repository order

For managed hosted checkout:

1. Confirm managed-event readiness, gateway mode, and the chosen distribution
   surface.
2. Add the link, managed embed, or Website placement within the existing UI.
3. Verify hosted payment, branded return, Orders, ticket delivery, loading,
   mobile, and accessibility behavior in test mode.

For platform/custom commerce:

1. Add environment validation and the official server SDK server-side.
2. Add hold inspection, trusted pricing, order coordination, and idempotent
   booking.
3. Add the buyer SDK surface within the existing UI and design system.
4. Add expired-hold, conflict, loading, empty, mobile, and keyboard behavior.

For private or partner access, additionally add entitlement, channel scope,
short-lived token refresh or hosted-link lifecycle, exact-origin enforcement,
revocation, and attribution. Add webhooks, analytics, or operator surfaces only
when required by scope. Document production variable names without values.

Keep browser-to-server payloads small and typed. The opaque `holdId` and stable
host order identity should cross the boundary; trusted pricing and booking
authority should not.

## Verify before handoff

Read [references/verification.md](references/verification.md), then run the
repository's typecheck, unit tests, lint, production build, and relevant
integration tests.

Prove only the behavior belonging to the selected profile. For managed hosted
checkout, verify the hosted purchase and return journey without adding a host
booking assertion. For custom commerce, verify select → hold → inspect →
pay/order → book, expiry, conflicts, idempotent retry, and compensation. For
private access, also verify wrong-origin, expired, revoked, and exhausted access
without silently widening to public inventory.

Always prove no secret or server SDK enters a buyer bundle, buyer access tokens
are not persisted or logged, and mobile and keyboard behavior remains operable.

Run the doctor again after implementation. Distinguish automated checks from
manual verification and report skipped checks.

## Use Designer MCP carefully

When the task involves chart authoring, chart review, Event Configurations, or
allowed live event controls, read
[references/designer-mcp.md](references/designer-mcp.md). Begin with
`get_capabilities`, follow the staged semantic workflow, and never publish
without explicit user authorization. To build a new chart from a description
of the venue, use the `seatlayer-venue-spec` skill instead.

Designer MCP cannot hold, book, or refund seats. Do not use it for ordinary SDK
or server integration work. For read-only product questions, the public
knowledge MCP at `https://docs.seatlayer.io/mcp` needs no account.

## Hand off clearly

Return:

- changed files and why;
- selected SeatLayer surface;
- commands and results;
- assumptions and unresolved production configuration;
- environment-variable names without values;
- manual end-to-end steps; and
- follow-up work for webhooks, observability, deployment, or operations.

Files in this skill

  • SKILL.md7.3 KB
  • agents/openai.yaml230 B
  • references/designer-mcp.md1.4 KB
  • references/integration-map.md7.1 KB
  • references/safety-contract.md4 KB
  • references/verification.md3.9 KB
  • scripts/doctor.mjs15.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…