critwild.
Create event
PRODUCT SPECIFICATION · FIRST VERSION · OCTOBER 2026

One community.
Every part of the event.

Crit Wild is an MCP-first event platform for people finding an event, players taking part, and organizers running the day. Shared event infrastructure is separate from versioned game rules, so future systems can be added without rebuilding registration and event management.

This is a working first version. Full Longshanks and Best Coast Pairings parity is a roadmap objective. This is the independent Cloudflare version with Google sign-in.

Three complete journeys

WhoThe job to be done
Event browserSearch published events by name, city or venue; inspect dates, capacity, rules and entry instructions.
PlayerRegister or join a waitlist, submit a roster, check in, view a table assignment, report a result and follow standings.
OrganizerCreate a draft, configure and publish the event, manage players, approve pairings and results, close rounds and publish final standings.

Available in this version

MCP rules and boundaries

The current core roster has 10 characters, 10 distinct tactics cards, 5 Secure and 5 Extraction crises. The preset uses 3/1/0 event points and a 14 VP bye. Standard/Extended component legality and Challenger event procedures are separate concerns. Timeline is a separate event structure and is not offered in this version.

The organizer remains responsible for card legality, crisis restrictions, concessions, time extensions and event-packet compliance. The timer starts from the configured duration; it does not roll dice or automatically administer the end-of-round grace period. The pairing engine is a bounded search with human review, not a certified implementation of every official pairing edge case.

Control model and infrastructure

Authentication uses Google sign-in. Every write is authorized on the server. Organizers own events; players can act only on their own registrations and matches. Event status, registration availability, visibility and round state are separate. An event cannot be completed with unresolved results.

Each event stores its game identifier and rules version. The MCP adapter defines the preset, roster shape and source references. Event aggregates are persisted in a database with revision checks, so concurrent registration or scoring changes cannot silently overwrite each other. Finished events are immutable in this version.

Current bounds are 128 total entries per event, including waitlist and withdrawn entries; 10 rounds; 50 events per organizer; the most recent 2,000 audit actions per event. Roster text is bounded. Data is stored on the server, not in browser storage. A future relational expansion should separate entrants, games, staff and payment records as scale grows.

Project phases

  1. Phase 1 — Website launch: complete and validate the event website. The current private review site is not the public-launch milestone.
  2. Phase 2 — Local agents, after launch: provide a supported event-management API and a Markdown instruction file for local Codex or Claude agents. Users can ask their agent to create and modify their own events, using the same permissions and validation as the website.
  3. Phase 3 — Hosted assistant, to consider later: add a prompting page backed by a server-side model agent. Users would manage events inside the site without installing a local instruction file.

Game System — planned

Make Game System a choice during event creation, starting with Marvel: Crisis Protocol and expanding to more games. Each system will have its own Markdown requirements file covering player registration, event-creation inputs and rules, match information, and standard tie-breakers. Shared event management will use the selected system’s fields and rules. Further requirements will be added as each game is defined.

The MCP requirements record zero to three affiliations per player and a roster listing what they play with. Planned match fields are Priority, 2nd Priority, Extract, Secure and Threat Level. The requested standard tie-breakers are SOS (Strength of schedule — average opponent TP), then VPS (Victory Points scored). The exact SOS calculation and match-field definitions remain to be clarified. Affiliation selection and rosters already exist; selecting another system and recording these match fields remain future work. Game System support has no assigned delivery phase yet.

Benchmark and unscheduled feature backlog

Longshanks documents organizer controls across registration, pairings and ranking. BCP describes event search, roster submission, check-in, pairings, scoring and ticketing. Some advanced controls are account-gated; a complete organizer walkthrough is still needed to verify exact parity. Longshanks help · BCP overview

Backlog areaPotential scope
Organizer depthStaff roles, judge calls and disputes, additional tie-breaker formulas, table locks, late-entry reconciliation, pairing methods beyond Swiss, event duplication and CSV/print exports.
Competitive formatsTop cuts and elimination brackets, complete Timeline rotation, doubles and teams, leagues and circuits, complete versioned card database and automatic legality checks.
Raffle drawsPlanned organizer/admin options: Draw player at random, or Draw X players at random with a chosen count and distinct players within the draw. Show results only to admin is configurable and enabled by default. Eligibility and repeat-draw rules remain to be specified.
Player paymentsPlanned Paid / Unpaid status for each player’s event registration. A separate future Charge option will connect to credit-card payments or PayPal; the provider and payment workflow remain to be designed. Raffle and payment features are roadmap entries only and have no assigned delivery phase.
Commercial launchPayment provider checkout, refunds and reconciliation; public account options; notifications; maps, distance and date filters; operational monitoring and accessibility audit.
Game SystemSelectable game systems, each with its own requirements file, registration and event-creation fields, match fields, scoring and ranking rules. Start with MCP and reuse identities, discovery, enrollment and event operations for future systems.

MCT interoperability

Import accepts comma-separated eight-digit codes, preserves leading zeros and attaches hyphen-separated Infinity Gem codes to their characters. A local catalog contains 679 known identifiers; unknown identifiers stop the import without replacing existing fields. Partial or duplicate lists produce review warnings. Previewing or applying an import does not submit it: the player still chooses Save roster. Newly released cards may require a catalog update.

Interchange behavior was checked against Jarvis’ Protocol; factual card identifiers, names and categories come from the Cerebro character catalog and its tactics, crisis and gem catalogs, retrieved 2 October 2026. No card rules or artwork are needed for decoding.

Future event design reference

The project documentation includes a source-linked Longshanks reference covering ranking families, special ordering rules, visibility and registration. Current scope remains individual Swiss events; global ratings, teams, community-only registration, additional formulas and private messaging remain separate future work. Longshanks event ranking reference

Acceptance criteria

  1. Complete draft → publish → register → roster → check-in → pair → report → approve → close → finish.
  2. Exercise a full event, waitlist promotion, odd attendance, withdrawals, a corrected score and a concurrency conflict.
  3. Reject unauthorized edits, duplicate registration, late roster editing, unresolved round closure and post-finalization changes.
  4. Keep another player’s private roster hidden, keep draft pairings hidden until publication, and calculate standings only from approved results.
  5. Rehearse with distinct organizer and player accounts before opening registration to a real community.

Separate-account hosted rehearsal and a full competitor account-level audit are release gates for public launch, not claims already fulfilled by this first version.