{
 "$schema": "https://jasvel.org/api/v1/openapi.json",
 "id": "card-values",
 "title": "Jass card values and strength order",
 "description": "Card points in all four columns (trump, plain suit, Obenabe, Undenufe), the three strength ladders, and the Swiss and French names of every suit and rank in English, German and French.",
 "url": "https://jasvel.org/api/v1/card-values.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": 9,
 "totals": {
  "per_column": {
   "trump": 62,
   "plain": 30,
   "top": 38,
   "bottom": 38
  },
  "trump_game": 152,
  "no_trump_game": 152,
  "note": "Every contract puts 152 card points in the pack: the trump column plus three plain columns in a trump game, four equal columns in Obenabe or Undenufe. Add the 5 for the last trick and a round is 157; add the 100 for taking all nine and it is 257. That arithmetic is how a miscounted deal is caught."
 },
 "strength_order": {
  "trump": [
   "U",
   "9",
   "A",
   "K",
   "O",
   "T",
   "8",
   "7",
   "6"
  ],
  "plain_and_obenabe": [
   "A",
   "K",
   "O",
   "U",
   "T",
   "9",
   "8",
   "7",
   "6"
  ],
  "undenufe": [
   "6",
   "7",
   "8",
   "9",
   "T",
   "U",
   "O",
   "K",
   "A"
  ],
  "note": "Strongest first. In a trump contract only the trump suit uses the trump ladder; the other three suits use the ordinary one. Undenufe inverts the trick and never the meld — see weis.json."
 },
 "suits": [
  {
   "code": "e",
   "swiss_german": "Eicheln",
   "french_deck": {
    "de": "Kreuz",
    "fr": "Trèfle",
    "en": "Clubs"
   },
   "depicts": {
    "de": "Eichel",
    "fr": "gland",
    "en": "acorn"
   },
   "note": "The multiplier binds to the engine suit code, so choosing the French-suited deck changes the pictures and nothing about the score."
  },
  {
   "code": "r",
   "swiss_german": "Rosen",
   "french_deck": {
    "de": "Herz",
    "fr": "Cœur",
    "en": "Hearts"
   },
   "depicts": {
    "de": "Rose",
    "fr": "rose",
    "en": "rose"
   },
   "note": "The multiplier binds to the engine suit code, so choosing the French-suited deck changes the pictures and nothing about the score."
  },
  {
   "code": "s",
   "swiss_german": "Schellen",
   "french_deck": {
    "de": "Ecken",
    "fr": "Carreau",
    "en": "Diamonds"
   },
   "depicts": {
    "de": "Schelle",
    "fr": "grelot",
    "en": "bell"
   },
   "note": "The multiplier binds to the engine suit code, so choosing the French-suited deck changes the pictures and nothing about the score."
  },
  {
   "code": "i",
   "swiss_german": "Schilten",
   "french_deck": {
    "de": "Schaufel",
    "fr": "Pique",
    "en": "Spades"
   },
   "depicts": {
    "de": "Schild",
    "fr": "écu",
    "en": "shield"
   },
   "note": "The multiplier binds to the engine suit code, so choosing the French-suited deck changes the pictures and nothing about the score."
  }
 ],
 "data": [
  {
   "rank": "6",
   "swiss_german": "6",
   "french_deck": {
    "de": "6",
    "fr": "6",
    "en": "6"
   },
   "name": {
    "de": "Sechs",
    "fr": "Six",
    "en": "Six"
   },
   "points": {
    "trump": 0,
    "plain": 0,
    "obenabe": 0,
    "undenufe": 11
   }
  },
  {
   "rank": "7",
   "swiss_german": "7",
   "french_deck": {
    "de": "7",
    "fr": "7",
    "en": "7"
   },
   "name": {
    "de": "Sieben",
    "fr": "Sept",
    "en": "Seven"
   },
   "points": {
    "trump": 0,
    "plain": 0,
    "obenabe": 0,
    "undenufe": 0
   }
  },
  {
   "rank": "8",
   "swiss_german": "8",
   "french_deck": {
    "de": "8",
    "fr": "8",
    "en": "8"
   },
   "name": {
    "de": "Acht",
    "fr": "Huit",
    "en": "Eight"
   },
   "points": {
    "trump": 0,
    "plain": 0,
    "obenabe": 8,
    "undenufe": 8
   }
  },
  {
   "rank": "9",
   "swiss_german": "9",
   "french_deck": {
    "de": "9",
    "fr": "9",
    "en": "9"
   },
   "name": {
    "de": "Nell",
    "fr": "Nell",
    "en": "Nell"
   },
   "points": {
    "trump": 14,
    "plain": 0,
    "obenabe": 0,
    "undenufe": 0
   }
  },
  {
   "rank": "T",
   "swiss_german": "10",
   "french_deck": {
    "de": "10",
    "fr": "10",
    "en": "10"
   },
   "name": {
    "de": "Banner",
    "fr": "Banner",
    "en": "Banner"
   },
   "points": {
    "trump": 10,
    "plain": 10,
    "obenabe": 10,
    "undenufe": 10
   }
  },
  {
   "rank": "U",
   "swiss_german": "U",
   "french_deck": {
    "de": "J",
    "fr": "V",
    "en": "J"
   },
   "name": {
    "de": "Under",
    "fr": "Valet",
    "en": "Under"
   },
   "points": {
    "trump": 20,
    "plain": 2,
    "obenabe": 2,
    "undenufe": 2
   }
  },
  {
   "rank": "O",
   "swiss_german": "O",
   "french_deck": {
    "de": "Q",
    "fr": "D",
    "en": "Q"
   },
   "name": {
    "de": "Ober",
    "fr": "Dame",
    "en": "Ober"
   },
   "points": {
    "trump": 3,
    "plain": 3,
    "obenabe": 3,
    "undenufe": 3
   }
  },
  {
   "rank": "K",
   "swiss_german": "K",
   "french_deck": {
    "de": "K",
    "fr": "R",
    "en": "K"
   },
   "name": {
    "de": "König",
    "fr": "Roi",
    "en": "King"
   },
   "points": {
    "trump": 4,
    "plain": 4,
    "obenabe": 4,
    "undenufe": 4
   }
  },
  {
   "rank": "A",
   "swiss_german": "A",
   "french_deck": {
    "de": "A",
    "fr": "A",
    "en": "A"
   },
   "name": {
    "de": "Ass",
    "fr": "As",
    "en": "Ace"
   },
   "points": {
    "trump": 11,
    "plain": 11,
    "obenabe": 11,
    "undenufe": 0
   }
  }
 ]
}