{"schema":"proofswitch.submission.v1","project":"ProofSwitch","primaryTrack":"Trading Tools and Agents","localJudgingContext":"London","status":{"screeningArtefacts":"complete","application":"working_synthetic_agent","execution":"paper_only","txlineCredentialRun":"pending_sponsor_token","solanaVerification":"not_claimed"},"screeningRequirements":[{"requirement":"Demo video up to five minutes","state":"ready","evidence":"https://youtu.be/M9kMuOt1kwc","detail":"Published duration: 4 minutes 48 seconds."},{"requirement":"Public repository","state":"ready","evidence":"https://github.com/MasteraSnackin/proofswitch"},{"requirement":"Application access","state":"ready","evidence":"https://proofswitch.vercel.app","detail":"Working UI, JSON endpoints and SSE streams in labelled synthetic mode."},{"requirement":"Brief technical documentation","state":"ready","evidence":"https://proofswitch.vercel.app/submission"},{"requirement":"TxLINE API feedback","state":"ready_with_evidence_boundary","evidence":"https://proofswitch.vercel.app/submission#txline-feedback","detail":"Contract-level feedback only; no credential-backed observations are claimed."}],"trackEvidence":{"ingest":"Fixture, odds and score snapshot/SSE adapters feed one normalised event contract.","detect":"Consensus shocks, score events and stale transport trigger deterministic policy decisions.","execute":"The agent cancels, holds, reprices and reopens paper quotes without manual intervention."},"links":{"application":"https://proofswitch.vercel.app","judgeWalkthrough":"https://proofswitch.vercel.app/?judge=1","judgePack":"https://proofswitch.vercel.app/submission","repository":"https://github.com/MasteraSnackin/proofswitch","demoVideo":"https://youtu.be/M9kMuOt1kwc","demoVideoEmbed":"https://www.youtube-nocookie.com/embed/M9kMuOt1kwc"},"publicJudgeEndpoints":[{"label":"Submission manifest","path":"/api/submission","purpose":"Machine-readable links, track fit, evidence state and integration boundary."},{"label":"Runtime status","path":"/api/status","purpose":"Current data mode, live readiness and safe capability flags."},{"label":"Synthetic fixtures","path":"/api/fixtures","purpose":"Labelled World Cup fixture data for the public judge rehearsal."},{"label":"Synthetic odds","path":"/api/odds?fixtureId=20260001","purpose":"Normalised match-winner probabilities used by the rehearsal."},{"label":"Synthetic score","path":"/api/scores?fixtureId=20260001","purpose":"Normalised score and match state used by the rehearsal."},{"label":"Odds SSE stream","path":"/api/stream?kind=odds&fixtureId=20260001","purpose":"Resumable consensus-odds events with explicit synthetic source labels."},{"label":"Score SSE stream","path":"/api/stream?kind=scores&fixtureId=20260001","purpose":"Resumable score events with explicit synthetic source labels."}],"integratedTxlineEndpoints":[{"method":"POST","path":"/auth/guest/start","purpose":"Create an anonymous guest session and return its short-lived JWT."},{"method":"GET","path":"/api/fixtures/snapshot","purpose":"Discover covered World Cup fixtures."},{"method":"GET","path":"/api/odds/snapshot/{fixtureId}","purpose":"Seed the match-winner StablePrice state before streaming."},{"method":"GET","path":"/api/scores/snapshot/{fixtureId}","purpose":"Seed the score and match-state reducer."},{"method":"GET","path":"/api/odds/stream?fixtureId=...","purpose":"Receive live consensus-price and heartbeat events over SSE."},{"method":"GET","path":"/api/scores/stream?fixtureId=...","purpose":"Receive score, disciplinary and match-state events over SSE."},{"method":"GET","path":"/api/scores/stat-validation?fixtureId=...&seq=...&statKeys=...","purpose":"Retrieve validation material for the optional Solana proof boundary."}],"evidenceBoundary":"The public deployment is a working synthetic rehearsal. Genuine live TxLINE evidence remains pending an activated sponsor token."}