In a world where sorcery is real but women are barred from higher magic, 18-year-old Beatrice Clayborn arrives in Bendleton for bargaining season, a social period when young people of means negotiate advantageous marriages. Her father, Henry Clayborn, has staked everything on Beatrice securing a wealthy husband. He lost the family's fortune in a failed orchid trading expedition and secretly mortgaged their home, Riverstone Cottage. Beatrice, however, has no intention of marrying. She is a self-taught sorceress who dreams of becoming a fully initiated magician, a status reserved for men trained in the chapterhouse, the institution that governs magical education. Women with sorcerous talent are valued only for their ability to bear magically gifted children. At her wedding, a bride is locked into a warding collar, a sigil-inscribed silver band that suppresses all magical ability to prevent spirits from possessing her unborn children.
Using a secret seeking spell, Beatrice locates a grimoire, a magically encoded book of sorcery disguised as an ordinary travelogue. It contains the spell she has sought for years: how to summon a greater spirit and propose the Great Bargain, a pact that would make her a fully initiated magician. Before she can secure it, she encounters Ysbeta Lavan, a wealthy sorceress from the neighboring nation of Llanandras, and Ysbeta's brother, Ianthe Lavan. Though Ianthe proposes the women share the book, Ysbeta leaves without providing an invitation to call, effectively stealing it.
Desperate to retrieve the grimoire, Beatrice performs her first summoning, calling Nadi, a lesser spirit of chance, and bargaining sensory experiences in exchange for luck. At the opening Assembly Dance, Nadi rides inside Beatrice's body, alternately helping and causing mischief. On the terrace, Beatrice and Ianthe discover a mutual connection through conversation about novels, women's rights, and duty. Nadi pushes Beatrice toward Ianthe, and their kiss leaves Beatrice shaken by the intensity of her own feelings.
Ysbeta visits the next day and proposes a trade. She can find grimoires but cannot decode them; Beatrice can read them but owns few. They strike a bargain: Beatrice will teach Ysbeta all the magic she knows, including conjuration, in exchange for access to Ysbeta's 12 grimoires. Ysbeta reveals her mother plans to match her with Bard Sheldon, Lord Powles, whose father is the minister of trade, though Ysbeta wants no part of marriage. Beatrice's younger sister, Harriet Clayborn, who eavesdrops on the conversation, threatens exposure but agrees to keep silent in exchange for control over Beatrice's social presentation.
As the season progresses, Beatrice and Ianthe grow closer, their conversations revealing the structural inequality women face. Ianthe, raised in the Llanandari tradition where women wear collars only during pregnancy, begins to grasp the deeper injustice. Meanwhile, Beatrice teaches Ysbeta to cast summoning circles in the old sanctum on the Lavan estate. At a high-stakes card party, Beatrice hosts Nadi to avoid ruinous losses and wins nearly 400 crowns, but Ysbeta catches her cheating. Ianthe discovers the truth and covers for Beatrice, blaming a rival's sabotage. Mrs. Lavan takes Beatrice aside and dismantles any hope of marrying Ianthe, citing her lack of education and connections. Beatrice's mother clasps the warding collar around her daughter's neck so Beatrice can feel what marriage will cost: Color, sound, and magical awareness vanish.
When Ysbeta attempts a summoning alone, calling a spirit of joy to redirect Bard's affections, she loses control and the spirit strangles Beatrice before Ysbeta regains command. Ianthe, who as a chapterhouse-trained mage shares a bond with a spirit called Fandari, discovers them and forbids further practice. Beatrice insists his only options are to report her, help her, or step aside. At the Cherry Blossom Ride, Danton Maisonette, a hostile Valserran heir, threatens to expose Beatrice's illicit summoning and conjures an illusory mastiff that spooks her horse. Beatrice nearly dies when her foot catches in the stirrup, but Ianthe and Fandari rescue her in midair. Enraged, Beatrice punches Danton in the face, earning the nickname "the Warrior Maid."
After Harriet tells Father about the magic, he confiscates Beatrice's ritual supplies and issues an ultimatum: She may attend one final party aboard the Lavans' treasure ship, the
Shining Hand, and if she is not engaged when they disembark, he will choose a husband for her. That night, Ianthe proposes with a flawless emerald ring. Beatrice, heartbroken, refuses, explaining that even his progressive views cannot change the fact that the collar's removal would depend on his permission. She would come to hate him.
No suitors call afterward; the Warrior Maid reputation frightens them away, and Father stops speaking to Beatrice. Ianthe offers 50,000 crowns to buy her another year of freedom, but Father refuses, having accepted an offer from Danton Maisonette. Danton proposes marriage as mutual punishment: Beatrice ruined his reputation, and she is the only bride still available. When Beatrice resists, Father and Danton force the warding collar onto her. Nadi is expelled from her body, and the world goes gray.
Beatrice's mother slips a grimoire into her hands that night and sends word to the Lavans. On the day of the bridal fitting, Ianthe drives the carriage in disguise, delivering Beatrice to Miss Tarden, her dressmaker, who belongs to a hidden network of women practitioners. Ysbeta waits in a back room. Clara, Beatrice's maid, joins the escape. Ianthe unlocks the collar with a key sent by Beatrice's mother, and magic floods back. Beatrice gives Miss Tarden the grimoire and asks her to help the next young woman who comes seeking aid. Ianthe proposes again, vowing to give up his wealth, his chapterhouse standing, and the expectation of children to stand beside her. Beatrice accepts.
At Lavan House, they discover Ysbeta has independently decoded the summoning grimoire and begun the ordeal alone, calling Hilviathras, Greater Spirit of Knowledge. The massive spirit overwhelms her. Beatrice charges into the circle and opens her soul to Nadi, allowing the spirit to draw on her life force. Nadi swells into Nadidamarus, Greater Spirit of Fortune, completing the Great Bargain. Ianthe surrenders to Fandari, which transforms into the greater spirit Fandariathras. The two greater spirits attack Hilviathras while Ysbeta stabs it with Ianthe's rose dagger, a weapon forged from the same alloy as warding collars. Beaten nearly to dissolution, Hilviathras accepts Ysbeta's offer of friendship and scholarly purpose, and Ysbeta bonds with it, becoming the third mage. Hilviathras reveals that an ancient nation protected unborn children from spirit possession without collaring women, and that this knowledge survives in a distant library.
The three magi flee to Ysbeta's ship, the
Pelican, docked in a Lavan-controlled port beyond Chasland's legal reach. Their families arrive at the dock. Ysbeta, standing on deck as captain, refuses to yield. Bard Sheldon withdraws his marriage claim. Beatrice summons Nadidamarus to its full size and forces Danton to withdraw. Mrs. Lavan gradually relents, and Father, after a painful silence, accepts Beatrice's choices and leaves to fetch Mother and Harriet for the wedding.
In the epilogue, set years later, Beatrice, pregnant with her second child, addresses the Great Chapterhouse to present the "Clayborn Method of Fetal Protection," which requires both parents' greater spirits to guard the unborn child, temporarily costing the father his higher magic as well. The mages reject the method with outrage. Beatrice reveals she has already mailed pamphlets describing it to the wives and daughters of every chapterhouse member. She boards a ship with Ianthe, their daughter Ysbeta, and Clara, bound for Llanandras to continue spreading the knowledge.