{
 "$schema": "https://jasvel.org/api/v1/openapi.json",
 "id": "scoring",
 "title": "How a Jass round is scored and written",
 "description": "The order the multiplier is applied in, the fixed scores (last trick, match, Stöck), the chalk notation of a Jasstafel, the ten Coiffeur columns with their factors, and the Differenzler round.",
 "url": "https://jasvel.org/api/v1/scoring.json",
 "documentation": "https://jasvel.org/api/",
 "generated": "2026-09-17T06:57:25.920Z",
 "publisher": {
  "name": "Jasvel",
  "legal_name": "Vast Flow, LLP",
  "url": "https://jasvel.org/",
  "documentation": "https://jasvel.org/api/",
  "contact": "support@jasvel.org",
  "compiled_by": {
   "name": "Merey Tleugazin",
   "url": "https://jasvel.org/about/",
   "note": "Not a Jass federation and not a rules authority. The numbers here are a port of the Jasvel app engine, checked against the published Swiss rule sets named in sources.json; where those sources disagree with each other, every variant is carried rather than one being picked silently."
  }
 },
 "licence": {
  "id": "CC-BY-4.0",
  "name": "Creative Commons Attribution 4.0 International",
  "url": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Jasvel (https://jasvel.org)",
  "covers": "The compilation: the machine-readable rule tables, the variant sets, the glossary and every derived total. Use it commercially, modify it, redistribute it; credit Jasvel with a link. The rules of the game themselves belong to nobody."
 },
 "reference_sources": [
  {
   "id": "jassverzeichnis",
   "name": "Schweizer Jassverzeichnis",
   "url": "https://jassverzeichnis.ch/",
   "supplies": "Schieber, Coiffeur and Differenzler rule pages, and the Jasstafel notation.",
   "language": "de"
  },
  {
   "id": "swisslos",
   "name": "Swisslos",
   "url": "https://www.swisslos.ch/de/jass/informationen/jass-regeln.html",
   "supplies": "The published multiplier table that gives Obenabe and Undenufe ×3 alike.",
   "language": "de"
  },
  {
   "id": "pagat",
   "name": "pagat.com — John McLeod",
   "url": "https://www.pagat.com/jass/schieber.html",
   "supplies": "The English-language reference description of Schieber and Coiffeur.",
   "language": "en"
  },
  {
   "id": "jass-geneve",
   "name": "Jass Genève",
   "url": "https://www.jass-geneve.ch/regleschibre.html",
   "supplies": "The Romandie vocabulary and the local reading of the chibre.",
   "language": "fr"
  },
  {
   "id": "jasvel-engine",
   "name": "Jasvel app engine",
   "url": "https://jasvel.org/jasvel-app/",
   "supplies": "Every number in these tables. The engine reproduces 281 pinned reference vectors, so the app and this API cannot disagree about a score.",
   "language": "en"
  }
 ],
 "scope_limits": {
  "no_single_authority": "Schieber is a folk game with regional tables, and this API refuses to name one of them as the correct one. Where a rule is contested — the Obenabe and Undenufe multipliers above all — every variant is returned with the table it belongs to. A consumer that quotes one of them as \"the rule\" has changed what this data says.",
  "no_play_advice_as_rules": "Tactical pages are opinion and are marked as such. Only the rule tables are normative.",
  "no_gambling": "No stakes, odds, betting or money. Jasvel is a card game reference and an offline single-player app; nothing here supports playing for money.",
  "no_online_play": "The Jasvel app has no online play, no multiplayer and no human opponents. This is the app's own published contract and it is repeated here because an agent that promises a reader otherwise has promised something that does not exist."
 },
 "not_published": [
  {
   "what": "The computer opponents' card-play logic.",
   "why": "It is the app, not the rules. Publishing the rules of Schieber gives away nothing that is anybody's to keep; publishing how the three opponents choose a card would be publishing the product.",
   "instead": "https://jasvel.org/jasvel-app/"
  },
  {
   "what": "Anything played in the app — hands, scores, settings, identifiers.",
   "why": "The app is offline and keeps its game state on the device. There is nothing on a server that could be published, and publishing it is not something a player agreed to.",
   "instead": "https://jasvel.org/privacy/"
  },
  {
   "what": "The prose of the Swiss rule sets in sources.json.",
   "why": "Those pages are cited so a disputed number can be checked at its own source. Their wording is theirs; only the numbers, which nobody owns, are reproduced here.",
   "instead": "https://jassverzeichnis.ch/"
  }
 ],
 "count": 4,
 "fixed_scores": {
  "deck": 152,
  "last_trick": 5,
  "round_total": 157,
  "match": 100,
  "match_total": 257,
  "stoeck": 20,
  "note": "A round holds 157 points before any multiplier: 152 in the cards and 5 for the ninth trick. A team taking all nine adds 100 for the match, so 257 is the most a round can be worth before the factor."
 },
 "race_order": {
  "order": [
   "weis",
   "stoeck",
   "tricks"
  ],
  "note": "When a round takes both teams past the target, the points are counted in this order and the team that crosses first wins. In a close finish the order, not the total, decides the match."
 },
 "jasstafel": {
  "rows": [
   {
    "id": "hundreds",
    "value": 100,
    "crossAt": 5,
    "crossStrokes": 1
   },
   {
    "id": "fifties",
    "value": 50,
    "crossAt": 5,
    "crossStrokes": 2
   },
   {
    "id": "twenties",
    "value": 20,
    "crossAt": 5,
    "crossStrokes": 1
   }
  ],
  "marks": [
   {
    "id": "thousand",
    "value": 1000,
    "mark": "X"
   },
   {
    "id": "fivehundred",
    "value": 500,
    "mark": "V"
   }
  ],
  "note": "A chalk board is written in rows, not columns: hundreds on top, fifties in the middle, twenties at the bottom, each row left to right, and the fifth stroke is drawn across the previous four. Thousands and five-hundreds are written as X and V. Whatever the strokes cannot express is a plain number in the lower right, and it may be negative."
 },
 "coiffeur": {
  "columns": [
   {
    "id": "eicheln",
    "factor": 1,
    "contract": "trump",
    "suit": "Eicheln",
    "on_eight_column_sheet": true
   },
   {
    "id": "rosen",
    "factor": 2,
    "contract": "trump",
    "suit": "Rosen",
    "on_eight_column_sheet": true
   },
   {
    "id": "schellen",
    "factor": 3,
    "contract": "trump",
    "suit": "Schellen",
    "on_eight_column_sheet": true
   },
   {
    "id": "schilten",
    "factor": 4,
    "contract": "trump",
    "suit": "Schilten",
    "on_eight_column_sheet": true
   },
   {
    "id": "obenabe",
    "factor": 5,
    "contract": "top",
    "suit": null,
    "on_eight_column_sheet": true
   },
   {
    "id": "undenufe",
    "factor": 6,
    "contract": "bottom",
    "suit": null,
    "on_eight_column_sheet": true
   },
   {
    "id": "joker1",
    "factor": 7,
    "contract": "joker",
    "suit": null,
    "on_eight_column_sheet": true
   },
   {
    "id": "joker2",
    "factor": 8,
    "contract": "joker",
    "suit": null,
    "on_eight_column_sheet": true
   },
   {
    "id": "slalom",
    "factor": 9,
    "contract": "slalom",
    "suit": null,
    "on_eight_column_sheet": false
   },
   {
    "id": "guschti",
    "factor": 10,
    "contract": "guschti",
    "suit": null,
    "on_eight_column_sheet": false
   }
  ],
  "tens_divisor": 10,
  "note": "Every contract is played once by each team, each column has its own factor, and only the TENS of the round go into the box: 129 points is written as 12, a match of 257 as 25. The remainder is dropped, never rounded. Both the eight-column and the ten-column sheets are in use; the extra two columns are the special contracts."
 },
 "differenzler": {
  "round_points": 157,
  "default_rounds": 12,
  "trump_weight": 2,
  "note": "Each player predicts their own trick points before the first card, and scores the absolute difference between the prediction and what they took. Lowest total wins — the inversion people forget. The four predictions may add to anything at all; the four RESULTS must add to 157, because every trick point in the round belongs to somebody."
 },
 "data": [
  {
   "id": "order-of-operations",
   "rule": "Add trick points, Weis and Stöck together, then multiply the whole sum by the contract factor. Multiplying the tricks alone and adding the melds afterwards is the most expensive scoring error in Schieber.",
   "worked_example": {
    "tricks": 100,
    "weis": 50,
    "stoeck": 20,
    "factor": 4,
    "correct": 680,
    "common_error": 470
   }
  },
  {
   "id": "both-teams-multiplied",
   "rule": "The factor applies to both teams, not only to the side that chose the contract. Choosing an expensive contract multiplies the opponents' points too."
  },
  {
   "id": "stoeck-is-independent",
   "rule": "Stöck is worth 20 to whoever holds the King and Ober of the trump suit, whatever the other team melded. It is not a Weis and does not enter the meld comparison. It is declared on the SECOND of the two cards, not the first — declare on the first and the points are lost if the next player covers it."
  },
  {
   "id": "no-trump-has-no-stoeck",
   "rule": "Obenabe and Undenufe name no trump suit, so there is no Stöck in either contract."
  }
 ]
}