{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T03:58:03.613Z",
  "scope": "Approved, visible public Hall portraits. FF status is submitter-confirmed, not an independent authorship audit.",
  "filters": {
    "favorites": false,
    "ff_only": false
  },
  "pagination": {
    "limit": 25,
    "offset": 650,
    "total": 1309,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=675"
  },
  "characters": [
    {
      "id": "014496a0-f887-4e70-a53d-e645f5cf46ea",
      "slug": "kastor-pena",
      "name": "Kastor Pena",
      "race": "Human",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kastor-pena",
      "character_url": "https://hall-library.framedfantasy.com/characters/kastor-pena",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kastor-pena.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kastor-pena.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778096349567_tee49z.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/kastor-pena",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778096349567_tee49z_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Kastor Pena is a Human Cleric of Tymora. He flunked out of Silverquill College at Strixhaven University but found work assisting a renowned ambassador. He travels around the Feywild wherever his patron's talents are needed. \n  That's what the official word is. Kastor Pena is an alias. The face he sh"
    },
    {
      "id": "d13abcbc-3421-427f-9deb-b4a82267d0f6",
      "slug": "katarina-von-kessel",
      "name": "Katarina Von Kessel",
      "race": "Human",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=katarina-von-kessel",
      "character_url": "https://hall-library.framedfantasy.com/characters/katarina-von-kessel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/katarina-von-kessel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/katarina-von-kessel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779938551793_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/katarina-von-kessel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779938551793_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a diplomat who chose the Silver Tongue because you know words rebuild what swords destroy. The night your city fell didn't break you, it gave you a mission worth living for. But you carry the weight of a title no one acknowledges and a throne that exists only in memory. Your table will remem"
    },
    {
      "id": "0aa79d79-0acc-432a-9660-deccee1aed25",
      "slug": "kaz-mercer",
      "name": "Kaz Mercer",
      "race": "Half-Elf",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kaz-mercer",
      "character_url": "https://hall-library.framedfantasy.com/characters/kaz-mercer",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kaz-mercer.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kaz-mercer.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776173998520_e63zjk.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/kaz-mercer",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776173998520_e63zjk.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Kaz is a sorcerer who fell in love with magic and made it his life's work to study it. During his journey, he and his newfound friends came face-to-face with an undead mutated monstrosity. Kaz died protecting his friends, but they brought him back with incomplete forbidden magics they didn't underst"
    },
    {
      "id": "463954a2-f123-4e25-b144-51b6a7b24ad8",
      "slug": "kazimir",
      "name": "Kazimir",
      "race": "Elf",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kazimir",
      "character_url": "https://hall-library.framedfantasy.com/characters/kazimir",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kazimir.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kazimir.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781053611918_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kazimir",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781053611918_1.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the survivor who spoke your way out when force failed, choosing Old Yost's Cart and The Silver Tongue over recklessness. The night you killed your slaver and struck your pact, you bought your own life by leaving others behind. Now every use of that borrowed power whispers the same question: "
    },
    {
      "id": "191f35ea-2290-4c5a-875f-5de89613be72",
      "slug": "kazriella",
      "name": "Kazriella",
      "race": "Tiefling",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kazriella",
      "character_url": "https://hall-library.framedfantasy.com/characters/kazriella",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kazriella.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kazriella.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783295613285_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kazriella",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783295613285_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night her father escaped from the summoning circle her mother had been keeping him in. The day her mother died horribly and she was left an orphan.\n\nArchetype: You're the The Compassionate Wilder. She walks where shadows gather, bearing light for those who cannot carry their own"
    },
    {
      "id": "71f270de-7dd7-4791-a905-6f89c1fe49d8",
      "slug": "keagan-dawnmight",
      "name": "Keagan Dawnmight",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=keagan-dawnmight",
      "character_url": "https://hall-library.framedfantasy.com/characters/keagan-dawnmight",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/keagan-dawnmight.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/keagan-dawnmight.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779543399292_8gpas0.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/keagan-dawnmight",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779543399292_8gpas0_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "At sixteen, Keagan left Dawnsreach for the Temple of the Eternal Dawn in Cresshaven, dedicating himself to rigorous study and unyielding discipline. His natural charisma and insight grew alongside his martial prowess, but his heart hardened with every story of cruelty and corruption he encountered.\n"
    },
    {
      "id": "65f4fe00-ef74-43f1-82a2-934612427393",
      "slug": "keagen",
      "name": "Keagen",
      "race": "Direwerewolf",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=keagen",
      "character_url": "https://hall-library.framedfantasy.com/characters/keagen",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/keagen.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/keagen.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781649449884_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/keagen",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781649449884_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the kind of hero who meets danger head-on, the Bold Hero who won't hide what they are. The shockwave that scattered your pack was the moment you chose exile over erasure. You carry the weight of a name you never asked for, power that isolates you from the family who should have stood beside "
    },
    {
      "id": "70f79f84-5341-4af3-877d-976c65905100",
      "slug": "keeban-thistletop",
      "name": "Keeban Thistletop",
      "race": "Halfling",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=keeban-thistletop",
      "character_url": "https://hall-library.framedfantasy.com/characters/keeban-thistletop",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/keeban-thistletop.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/keeban-thistletop.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786856304966_dpdypk.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/keeban-thistletop",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786856304966_dpdypk_thumb.webp",
      "crop": {
        "x": 50,
        "y": 12,
        "zoom": 100
      },
      "story_excerpt": "You are the bard who turns battlefields into Rube Goldberg machines, because why swing a sword straight when you can improvise physics and friendship into ammunition. You rode into danger on Old Yost's Cart and faced the Iron Matron as The Bold Hero, proving you commit to the bit even when survival "
    },
    {
      "id": "583fb8ac-d7d9-4b50-8add-79c6240a0002",
      "slug": "keeks",
      "name": "Keeks",
      "race": "Gaean",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=keeks",
      "character_url": "https://hall-library.framedfantasy.com/characters/keeks",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/keeks.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/keeks.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776711140436_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/keeks",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776711140436_0.jpg",
      "crop": {
        "x": 50,
        "y": 4,
        "zoom": 100
      },
      "story_excerpt": "You are the sorcerer who walks softly through dangerous places because you've already seen the worst thing happen. The Blackfen taught you that sometimes the long way through the muck is how you keep people breathing, and the Iron Matron learned you don't need to shout to make a kingdom kneel. What "
    },
    {
      "id": "a0f785af-b047-4413-9b17-7cdc7eabec64",
      "slug": "keeper",
      "name": "Keeper",
      "race": "Human (Fey Descent)",
      "character_class": "Monk",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=keeper",
      "character_url": "https://hall-library.framedfantasy.com/characters/keeper",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/keeper.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/keeper.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778715175976_zl3siu.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/keeper",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778715175976_zl3siu_thumb.webp",
      "crop": {
        "x": 50,
        "y": 6,
        "zoom": 100
      },
      "story_excerpt": "Keeper is the piece of the mind that keeps debts. Those owed to you, to others, from the world, or from people. Every debt owed, promise made, vow whispered, or vengeance declared. His ledger is full and always waiting for its next entry. Keeper is also the piece that holds back, that stops from goi"
    },
    {
      "id": "b282f0b4-45db-4a09-80b6-358dc9165e8f",
      "slug": "kelauniira-aleanrahel",
      "name": "Kelauniira Aleanrahel",
      "race": "Elf",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kelauniira-aleanrahel",
      "character_url": "https://hall-library.framedfantasy.com/characters/kelauniira-aleanrahel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kelauniira-aleanrahel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kelauniira-aleanrahel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778110482775_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kelauniira-aleanrahel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778110482775_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the cleric who chose the cart and the silver tongue because some wars aren't won with zealotry. What brought you back was the quake that freed you and took your daughter in the same breath. Every soul you shepherd toward redemption is another name that isn't hers, another day you survive wha"
    },
    {
      "id": "632d79b5-f096-424c-ba79-1052ec7e2dd5",
      "slug": "keldon-dzur-lord-darkwolf",
      "name": "Keldon Dzur (Lord DarkWolf)",
      "race": "Human",
      "character_class": "Paladin Purple Dragon Knight ",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=keldon-dzur-lord-darkwolf",
      "character_url": "https://hall-library.framedfantasy.com/characters/keldon-dzur-lord-darkwolf",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/keldon-dzur-lord-darkwolf.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/keldon-dzur-lord-darkwolf.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781593534071_0.png",
      "image_url": "https://hall-library.framedfantasy.com/images/keldon-dzur-lord-darkwolf",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781593534071_0.png",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You're the Shadow Investigator who chose the King's Road, because stability matters when everything else can burn. The night you came home to ash and empty hands taught you that preparation isn't paranoia. You carry three swords because you know one might not be enough when it counts. They'll rememb"
    },
    {
      "id": "76c45374-0d64-40ae-a22f-0b94bc7d609b",
      "slug": "kerys",
      "name": "Kerys",
      "race": "Fire Genasi",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kerys",
      "character_url": "https://hall-library.framedfantasy.com/characters/kerys",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kerys.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kerys.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1790451799431_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kerys",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1790451799431_0.jpg",
      "crop": {
        "x": 50,
        "y": 21,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nKerys lays beaten and broken, laying in a swampy bog. She feels her body, soul and mind debating on relaxing into the sweet darkness, to give in to deaths kiss; or should she push to live... Push to fight. Standing before her is a voodoo looking priestess... Offering her a chance fo"
    },
    {
      "id": "a74df77d-79ae-4655-b397-3e955d92e992",
      "slug": "kethriel-siannodel",
      "name": "Kethriel Siannodel",
      "race": "Elf",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kethriel-siannodel",
      "character_url": "https://hall-library.framedfantasy.com/characters/kethriel-siannodel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kethriel-siannodel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kethriel-siannodel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777683534419_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kethriel-siannodel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777683534419_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the bard who chose the Silver Tongue because you already learned words cut deeper than blades. The moment that brought you back was standing in that doorway, realizing you could finally choose someone for yourself. You still wear the Siannodel crest even though your father threw your gaze aw"
    },
    {
      "id": "fca67e75-4be3-4c3f-9072-3e9134cd0631",
      "slug": "kethsif",
      "name": "Kethsif",
      "race": "Half-Orc",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kethsif",
      "character_url": "https://hall-library.framedfantasy.com/characters/kethsif",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kethsif.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kethsif.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1789490749686_ovkq62.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/kethsif",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1789490749686_ovkq62_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night she escaped. She heard her father's voice, begging her to remember. She was a warrior, not a puppet. A blinding, lightning hot rage that carried her through the armed guards, through the damp halls of the arena dungeon. That same adrenaline carried her far from the arena, "
    },
    {
      "id": "a89e45d4-ffae-4caf-9a8b-6c0c91cf64b1",
      "slug": "khaalidaan",
      "name": "Khaalidaan",
      "race": "Half-Elf",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=khaalidaan",
      "character_url": "https://hall-library.framedfantasy.com/characters/khaalidaan",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/khaalidaan.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/khaalidaan.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777704699739_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/khaalidaan",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777704699739_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who rode Old Yost's Cart and chose the scream over the coin, boldness over calculation. The woman you saved mattered more than what you came to prove, and that choice remade you. Your father's sword weighs heaviest when you wonder if proving yourself means you still doubt what you a"
    },
    {
      "id": "d4f3f5df-370f-4261-8844-e4030e399460",
      "slug": "khay-t-ahura",
      "name": "Khay't Ahura",
      "race": "Tiefling",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=khay-t-ahura",
      "character_url": "https://hall-library.framedfantasy.com/characters/khay-t-ahura",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/khay-t-ahura.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/khay-t-ahura.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780636702341_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/khay-t-ahura",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780636702341_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a healer who walks through shadow to understand what mercy truly costs, a Shadow Investigator who sees suffering others overlook. The vision of bloodied conquest brought you back, the skulls and praise a future you refuse. But fighting your own capacity for dominance means every act of compa"
    },
    {
      "id": "d2610b8a-e318-4718-b0c8-b77eb9785d2a",
      "slug": "kheali",
      "name": "Kheali",
      "race": "Tabaxi",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kheali",
      "character_url": "https://hall-library.framedfantasy.com/characters/kheali",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kheali.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kheali.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778946029124_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kheali",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778946029124_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the kind of hero who moves through the Blackfen and sees patience where others see danger, who chose the Quiet Strategist's path because control is the only thing left. The moment you cradled what you lost and felt your magic devour everything, you learned that power without precision is just"
    },
    {
      "id": "045478a1-0a24-4012-941e-90f0fcff1ef8",
      "slug": "kheema",
      "name": "Kheema",
      "race": "Tiefling",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kheema",
      "character_url": "https://hall-library.framedfantasy.com/characters/kheema",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kheema.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kheema.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781402183834_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kheema",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781402183834_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the Quiet Strategist, the druid who waits and watches before the world burns. Your defining moment was the night the Myconid Sovereign gave you spores and family both, connection blooming from decay. But you carry the weight of already having paid, a debt the Circle can feel but never name. "
    },
    {
      "id": "ce57af11-94bb-4640-b41a-4660426cdd31",
      "slug": "kieran-voss",
      "name": "Kieran Voss",
      "race": "Half-Elf",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kieran-voss",
      "character_url": "https://hall-library.framedfantasy.com/characters/kieran-voss",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kieran-voss.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kieran-voss.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782705672812_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kieran-voss",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782705672812_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nSeveral years after becoming a mercenary after losing his mentor because his mentor chose to be kind When he should have been pragmatic, kieran was on a mission for a thieves guild to protect a high level or higher up in the guild, when the man kick the stray dog a puppy who couldn'"
    },
    {
      "id": "fcdd4eb4-2858-4a29-97cf-2841169d3838",
      "slug": "kiid-portalborne",
      "name": "Kiid Portalborne",
      "race": "Tiefling",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kiid-portalborne",
      "character_url": "https://hall-library.framedfantasy.com/characters/kiid-portalborne",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kiid-portalborne.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kiid-portalborne.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1790693225825_jw9d5e.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/kiid-portalborne",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1790693225825_jw9d5e_thumb.webp",
      "crop": {
        "x": 15,
        "y": 8,
        "zoom": 200
      },
      "story_excerpt": "Kiid is a young Tiefling slowly learning that her kind is not as accepted here than in the Feywild. Hyrsam has commanded her to for some reason. She still is yet to learn why. To return to the Feywild; the only place she feels accepted. Unable to live in the present, she only cares about the future "
    },
    {
      "id": "33114d70-4b71-481e-b3e9-d3f37f33d773",
      "slug": "killian-thorne",
      "name": "Killian Thorne",
      "race": "Dhampir",
      "character_class": "Gunslinger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=killian-thorne",
      "character_url": "https://hall-library.framedfantasy.com/characters/killian-thorne",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/killian-thorne.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/killian-thorne.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787005736869_nx503t.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/killian-thorne",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787005736869_nx503t_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Killian Thorne was a elf who was turned into a vampire, he then went with friends to find the vampire that turned him and kill him hoping that he would turn back to an elf but it didn't happen. Now he travels around, goes on adventures, and helps other with their goals knowing he may never reach his"
    },
    {
      "id": "39207a16-62f7-4fef-98dc-88f553746b46",
      "slug": "killian-yenth",
      "name": "Killian Yenth",
      "race": "Tiefling",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=killian-yenth",
      "character_url": "https://hall-library.framedfantasy.com/characters/killian-yenth",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/killian-yenth.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/killian-yenth.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1774909795616_77hsq2.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/killian-yenth",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1774909795616_77hsq2.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Every moment they were stagnant felt like their demons were closing in. Staying in one place made him nauseous, uncomfortable, always on the move as a result. With a violin, basic supplies, and a cloak to conceal the flashier aspects of their appearance, Killian Yenth stepped outside for the first t"
    },
    {
      "id": "e793a655-b0d0-4375-89d9-c79fa16abec0",
      "slug": "kiseuchi-nako",
      "name": "Kiseuchi Nako",
      "race": "Human",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kiseuchi-nako",
      "character_url": "https://hall-library.framedfantasy.com/characters/kiseuchi-nako",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kiseuchi-nako.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kiseuchi-nako.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792753432386_hall.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kiseuchi-nako",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792753432386_hall.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Kiseuchi Nako is a Human Fighter, armed with A longbow."
    },
    {
      "id": "55797239-3f21-4ef5-bffd-d84669206719",
      "slug": "kitarra",
      "name": "Kitarra",
      "race": "Half-Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kitarra",
      "character_url": "https://hall-library.framedfantasy.com/characters/kitarra",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kitarra.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kitarra.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778772988023_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/kitarra",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778772988023_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the kind of rogue who rides Old Yost's Cart into danger and plays the Quiet Strategist once you arrive. What brought you back was the farmer you pulled from his barn, the villagers you saved before the poison burned through you. You know the scar on your back will never let you forget the cos"
    }
  ]
}
