{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T15:47:46.474Z",
  "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": 1125,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=1150"
  },
  "characters": [
    {
      "id": "2b5692ab-7164-476b-881b-7db22b6d1cfd",
      "slug": "sylva",
      "name": "Sylva",
      "race": "Eladrin",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sylva",
      "character_url": "https://hall-library.framedfantasy.com/characters/sylva",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sylva.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sylva.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780943075532_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sylva",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780943075532_0.jpg",
      "crop": {
        "x": 7,
        "y": 9,
        "zoom": 110
      },
      "story_excerpt": "You are a shadow investigator who understood that survival sometimes means moving through the dark unseen. What carried you back was not memory but the echo of devotion, a faith that outlasted even your name. Now you walk between two goddesses, carrying a mission that asks you to betray the only thr"
    },
    {
      "id": "642efb54-1d1f-4b23-a9a8-21b8824ca3c4",
      "slug": "sylva-willowhorn",
      "name": "sylva willowhorn",
      "race": "Elf",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sylva-willowhorn",
      "character_url": "https://hall-library.framedfantasy.com/characters/sylva-willowhorn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sylva-willowhorn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sylva-willowhorn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777166106548_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sylva-willowhorn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777166106548_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the bard who knows survival is an art of misdirection, not martyrdom. When you chose the Blackfen and played the Quiet Strategist with the Iron Matron, you proved that patience and perception win more than bluster ever could. The screaming in those streets taught you that charm isn't vanity,"
    },
    {
      "id": "773992b6-6cad-4bdc-9cc0-fb3d2f876a46",
      "slug": "sylvana-of-house-solar",
      "name": "Sylvana of House Solar",
      "race": "Human/Merrow",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sylvana-of-house-solar",
      "character_url": "https://hall-library.framedfantasy.com/characters/sylvana-of-house-solar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sylvana-of-house-solar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sylvana-of-house-solar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776040244012_awe2y4.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/sylvana-of-house-solar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776040244012_awe2y4.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "It all started 35 years ago when Sylvana was born. She lived with actual birth parents from birth to age 3 she also through the years she kept a golden key around her neck from her birth father.  (ambrose) When she was given to her adoptive (she doesn't know she is a part of the solar family) birth "
    },
    {
      "id": "ab7e4ab5-1a2c-47f9-b4f6-9addb281ac36",
      "slug": "syn-rea-silverslash",
      "name": "Syn'rea Silverslash",
      "race": "Elf",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=syn-rea-silverslash",
      "character_url": "https://hall-library.framedfantasy.com/characters/syn-rea-silverslash",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/syn-rea-silverslash.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/syn-rea-silverslash.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775504609719_bjv35z.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/syn-rea-silverslash",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775504609719_bjv35z.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Syn'rea Silverslash is my WoW OC who has been through 10 years of stories and Campaigns. A hardened High Elf Pathstalker of the Silver Covenant, Syn is a zealous warrior of the Alliance and a natural born rebel. Her hatred for the Horde and Undead has led her down a path of death and destruction and"
    },
    {
      "id": "e90317c4-f29e-4cda-9c28-b19804573f52",
      "slug": "t-darryc",
      "name": "T'Darryc",
      "race": "Tiefling dragon born changeling ",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=t-darryc",
      "character_url": "https://hall-library.framedfantasy.com/characters/t-darryc",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/t-darryc.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/t-darryc.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782245241462_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/t-darryc",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782245241462_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're a Quiet Strategist who learned survival means watching from the edges before you strike. The night your parents fell and the flames rose taught you that revenge is a debt you collect cold, not hot. Every face you wear as a changeling is another mask over the child who couldn't stop what happe"
    },
    {
      "id": "677edd41-2fbd-4860-aec4-dea2994e5ec6",
      "slug": "tabris",
      "name": "Tabris",
      "race": "Aasimar",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tabris",
      "character_url": "https://hall-library.framedfantasy.com/characters/tabris",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tabris.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tabris.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779874323672_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/tabris",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779874323672_0.jpg",
      "crop": {
        "x": 50,
        "y": 6,
        "zoom": 100
      },
      "story_excerpt": "You are the Shadow Investigator, the paladin who helps by watching first and striking true. What brought you back was a voice that told you to stop being a relic and become real. You still feel the weight of every expectation you were raised to meet, the terror of imperfection. They will remember th"
    },
    {
      "id": "2575ac57-eed6-4dcf-8ae5-4f2481eb08d9",
      "slug": "tahlavin-caltara",
      "name": "Tahlavin Caltara",
      "race": "Half-Elf",
      "character_class": "Dual Wield Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tahlavin-caltara",
      "character_url": "https://hall-library.framedfantasy.com/characters/tahlavin-caltara",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tahlavin-caltara.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tahlavin-caltara.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792385381781_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/tahlavin-caltara",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792385381781_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nIt is about the red scarf, given by his true love... Myathar. A royal guard woman. Set to guard the Queen. She had to stay behind while I went on this quest that had to be done. She whispered, \"Come back to me,\" before I departed. I had to go. The fate of the world depends on it.\n\nA"
    },
    {
      "id": "448cdc5b-d92f-4c16-a550-e9ceef97dcdf",
      "slug": "tal-iri-seabreeze",
      "name": "Tal'iri Seabreeze",
      "race": "Moon Elf",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tal-iri-seabreeze",
      "character_url": "https://hall-library.framedfantasy.com/characters/tal-iri-seabreeze",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tal-iri-seabreeze.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tal-iri-seabreeze.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1789355962958_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/tal-iri-seabreeze",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1789355962958_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 120
      },
      "story_excerpt": "Defining moment:\nIt was a dark and rainy night that saw members of her caravan become thugs. They framed her parents for embezzlement and took over the leadership of the caravan. In trying to capture Tal'iri to tie up loose ends, Tal'iri escaped. But that wasn't her name then. It was why she became "
    },
    {
      "id": "9c0965a2-1d57-4943-9b33-e974d6935e44",
      "slug": "talon-3",
      "name": "Talon",
      "race": "Tabaxi",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=talon-3",
      "character_url": "https://hall-library.framedfantasy.com/characters/talon-3",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/talon-3.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/talon-3.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782577929830_w0ss0k.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/talon-3",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782577929830_w0ss0k_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Darkness. All encompassing. No matter where you turn, it is an empty blackness you can’t penetrate, even with your darkvision. Yet, still you attempt to for what seems like hours, yet is merely moments. Suddenly, a whisper in the dark. You whirl around looking for the source. Nothing. You hear it ag"
    },
    {
      "id": "e7327a44-9dd5-4ff8-96e1-82833767f8b3",
      "slug": "talon-2",
      "name": "Talon",
      "race": "Tabaxi",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=talon-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/talon-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/talon-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/talon-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782503012059_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/talon-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782503012059_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nDarkness. All encompassing. No matter where you turn, it is an empty blackness you can’t penetrate, even with your darkvision. Yet, still you attempt to for what seems like hours, yet is merely moments. Suddenly, a whisper in the dark. You whirl around looking for the source. Nothin"
    },
    {
      "id": "e956412d-8847-4fe4-b46f-94495266381e",
      "slug": "talon-4",
      "name": "Talon ",
      "race": "Shifter",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=talon-4",
      "character_url": "https://hall-library.framedfantasy.com/characters/talon-4",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/talon-4.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/talon-4.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782788908717_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/talon-4",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782788908717_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe raven queen calls to me and I am suspended by the threads of the weave. She gazes down as I hang from fates thin fabric and leans in close. “ I have much for you to do, take these gifts and be my champion” awake!\n\nArchetype: You're the The Threaded Witness. Paid in scars, bound "
    },
    {
      "id": "3250f8d1-9741-4e78-9565-4595219e297d",
      "slug": "talonm-r",
      "name": "Talonmér",
      "race": "Human",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=talonm-r",
      "character_url": "https://hall-library.framedfantasy.com/characters/talonm-r",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/talonm-r.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/talonm-r.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776955411053_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/talonm-r",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776955411053_1.jpg",
      "crop": {
        "x": 50,
        "y": 6,
        "zoom": 100
      },
      "story_excerpt": "You are the ranger who turns fury into a perimeter that others can sleep inside. Riding with Old Yost taught you that protection doesn't announce itself, and facing the Iron Matron as the Quiet Strategist proved you'd already learned to let the work speak louder than the warning. The gnolls took thr"
    },
    {
      "id": "d9074217-b212-4057-85e5-c865a08b0b0f",
      "slug": "talyn",
      "name": "Talyn",
      "race": "Moon Elf",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=talyn",
      "character_url": "https://hall-library.framedfantasy.com/characters/talyn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/talyn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/talyn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791554779585_hall.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/talyn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791554779585_hall.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "They know what it is to be remade by violence, and they will not let it happen again. The party sleeps soundest when Talyn takes first watch."
    },
    {
      "id": "59ad89c2-9f0a-4ba5-94c3-923797de0b7f",
      "slug": "taryk",
      "name": "Taryk",
      "race": "Dragonborn",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=taryk",
      "character_url": "https://hall-library.framedfantasy.com/characters/taryk",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/taryk.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/taryk.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779128573787_vcp1ae.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/taryk",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779128573787_vcp1ae_thumb.webp",
      "crop": {
        "x": 30,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Taryk was born in a village hidden among ashen mountains and dense forests, a place where the Dragonborn kept their traditions with almost fanatical strictness. Every morning, the temple bells rang before sunrise, and Bahamut’s name was spoken with fear more than with hope. Children were taught that"
    },
    {
      "id": "69456910-fe98-4819-aa38-d7dd65c48580",
      "slug": "tassam-stormcaller",
      "name": "Tassam Stormcaller",
      "race": "Half-Elf",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tassam-stormcaller",
      "character_url": "https://hall-library.framedfantasy.com/characters/tassam-stormcaller",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tassam-stormcaller.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tassam-stormcaller.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785200114418_bkal12.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tassam-stormcaller",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785200114418_bkal12_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Tassam Kalliola grew up on the wrong side of the weather, and loved it there.\nOcean's Point clings to a strip of high ground between the East Forest and the Maelstrom sea, a freehold that by reckoning of wind and water should not be livable at all. That its terraces bear fruit, that its children, hu"
    },
    {
      "id": "e83e6501-3c11-43fb-8bdc-3c3aea9a1954",
      "slug": "tasselberry-wanderfoot",
      "name": "Tasselberry Wanderfoot",
      "race": "Kender",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tasselberry-wanderfoot",
      "character_url": "https://hall-library.framedfantasy.com/characters/tasselberry-wanderfoot",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tasselberry-wanderfoot.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tasselberry-wanderfoot.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779653021694_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/tasselberry-wanderfoot",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779653021694_0.jpg",
      "crop": {
        "x": 50,
        "y": 25,
        "zoom": 100
      },
      "story_excerpt": "You are a wanderer who chose the Blackfen's winding paths because directness has never been your way. What you remembered was your mother's blessing, the certainty that adventure itself is grace, even when it begins with letting go. But you collect strangers' burdens the way you collect their lost t"
    },
    {
      "id": "63442c29-dd28-426f-92b0-b6b6bbe3b351",
      "slug": "tatiana-marionessa",
      "name": "Tatiana Marionessa",
      "race": "Human",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tatiana-marionessa",
      "character_url": "https://hall-library.framedfantasy.com/characters/tatiana-marionessa",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tatiana-marionessa.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tatiana-marionessa.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778137681114_q2h67t.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tatiana-marionessa",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778137681114_q2h67t.webp",
      "crop": {
        "x": 50,
        "y": 17,
        "zoom": 100
      },
      "story_excerpt": "Tatiana never knew her father.\n\nHer mother never spoke his name—if she even knew it herself.\n\nShe was raised in the rotting backstreets of a crowded city where hunger was common and kindness was expensive. Her mother worked honestly at first, washing clothes for nobles and wealthy merchants while ra"
    },
    {
      "id": "53821a2d-b78d-48f3-9d15-7fb63ffd012d",
      "slug": "tavi",
      "name": "Tavi",
      "race": "Changeling",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tavi",
      "character_url": "https://hall-library.framedfantasy.com/characters/tavi",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tavi.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tavi.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779594017202_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/tavi",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779594017202_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who talks their way through locked doors, the one who chose The Silver Tongue when force would have been faster. The stage where your father fell taught you that words outlast bodies, that performance keeps people alive longer than truth does. But every face you wear is another laye"
    },
    {
      "id": "da4c9c19-57a3-4e03-bb9f-cea15ebfcc7e",
      "slug": "tavi-darkswallow",
      "name": "Tavi Darkswallow",
      "race": "Drow",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tavi-darkswallow",
      "character_url": "https://hall-library.framedfantasy.com/characters/tavi-darkswallow",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tavi-darkswallow.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tavi-darkswallow.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777760247024_9gnd0t.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tavi-darkswallow",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777760247024_9gnd0t_thumb.webp",
      "crop": {
        "x": 50,
        "y": 7,
        "zoom": 100
      },
      "story_excerpt": "I made her to be a villain for a DM friend of mine and then he ended up inviting me to play her as an actual character in the campaign because he wanted his players to engage in the roleplay more. they are all some of the best friends I have now and its thanks to Tavi\n\nTavi Darkswallow has never bee"
    },
    {
      "id": "31ec9f4b-7a8b-4d57-a942-f59157509d94",
      "slug": "telphonis",
      "name": "Telphonis ",
      "race": "War forged/Changling",
      "character_class": "Monk",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=telphonis",
      "character_url": "https://hall-library.framedfantasy.com/characters/telphonis",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/telphonis.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/telphonis.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1786844883922_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/telphonis",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1786844883922_0.jpg",
      "crop": {
        "x": 50,
        "y": 42,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night the temple burned, everyone ran but them, they stayed dancing with glee as my brothers screamed and burned inside the barricaded monastery doors. Some brothers leaped from the windows sliding and running skillfully down steep walls only to be ambushed by hundreds of waitin"
    },
    {
      "id": "b112d00c-111e-4b7e-9cab-5c9a69414cd3",
      "slug": "tempest",
      "name": "Tempest",
      "race": "Tiefling",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tempest",
      "character_url": "https://hall-library.framedfantasy.com/characters/tempest",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tempest.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tempest.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777994037124_bfbks1.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tempest",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777994037124_bfbks1_thumb.webp",
      "crop": {
        "x": 50,
        "y": 17,
        "zoom": 100
      },
      "story_excerpt": "Tempest Domain Cleric of Umberlee\n24 y/o Levistus Tiefling\n\nBACKSTORY:\n\nGrowing up in Luskan, much less a scion of “The Siren of South Bank,” was a wildly different experience than how most children grow up throughout Faerûn. As the youngest of six children who shared the experience of lost, unknown"
    },
    {
      "id": "1ede6f02-d350-4c57-8113-2f19ec994ed2",
      "slug": "tenzin-kazankai",
      "name": "Tenzin Kazankai",
      "race": "Human",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tenzin-kazankai",
      "character_url": "https://hall-library.framedfantasy.com/characters/tenzin-kazankai",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tenzin-kazankai.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tenzin-kazankai.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783823598831_73k8uj.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tenzin-kazankai",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783823598831_73k8uj_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Tenzin had an ordinary childhood in Mitsori, growing up on the fringes of a wild forest, and always drawn to explore it. The foothills on the way to and beyond Mistine became increasingly wild. The Khetran mountains themselves were the scene of a conflict many generations ago between the kami and an"
    },
    {
      "id": "dde82285-75ee-42c0-ada3-b23261939bc6",
      "slug": "tere",
      "name": "Tere",
      "race": "Oread",
      "character_class": "Skald",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tere",
      "character_url": "https://hall-library.framedfantasy.com/characters/tere",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tere.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tere.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1787123511781_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/tere",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1787123511781_0.jpeg",
      "crop": {
        "x": 50,
        "y": 1,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe mountain had been trembling for days, but it was nothing new. Then it erupted and we lost our home within it, men, women, children, lost, but most saved. We raveled and searched until we found a new mountain home, but we had lost everything... So we Skalds were sent into the out"
    },
    {
      "id": "1510c5ae-46c3-4497-a9b4-acc0f5e66377",
      "slug": "terra-ponderweight",
      "name": "Terra Ponderweight",
      "race": "Tortoise folk",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=terra-ponderweight",
      "character_url": "https://hall-library.framedfantasy.com/characters/terra-ponderweight",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/terra-ponderweight.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/terra-ponderweight.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779477353609_ptxxxq.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/terra-ponderweight",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779477353609_ptxxxq_thumb.webp",
      "crop": {
        "x": 50,
        "y": 24,
        "zoom": 100
      },
      "story_excerpt": "Some call him Shelledrin, Shelly or just Terra.\nThis wizard was the moral support of his adventuring party \"The Silver Veil\". In a world of famous adventurers, Terra made it as a tier 1 adventurer, but gave it up to start his traveling merchant business and sponsor parties."
    },
    {
      "id": "e5fa9e19-0ca7-4d87-804d-3c120b4824cc",
      "slug": "thaddigren",
      "name": "Thaddigren",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=thaddigren",
      "character_url": "https://hall-library.framedfantasy.com/characters/thaddigren",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/thaddigren.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/thaddigren.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783484447623_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/thaddigren",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783484447623_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night I received Naydina's blessing and put on the spiritual armor of vampirism.  Maintaining my strength and protection through blood sacrifice.\n\nArchetype: You're the The Consecrated Hunger. He walks in sacred corruption, bearing the holiest sins no one else would.\n\nPersonalit"
    }
  ]
}
