The knock came again, hard enough to make the cheap door shudder in its frame.
“Tax-guard,” the voice called, clean and calm, like it belonged in a corridor built of stone instead of rotwood and thin plaster.
Antoine stood with the bag behind his leg, strap wrapped once around his hand. His mouth tasted of resin and fear. He let the fear stay inside his ribs where it belonged.
Calm, he reminded himself. Calm was the only thing authority ever believed.
He set the bag down on the cot, eased his fingers off the strap, and stepped to the door.
The hallway outside had gone quiet in the way a crowd went quiet when a fight started. No gossip, no laughter, no coughing. Just the dry hush of neighbors pretending their walls were thicker than they were.
Antoine opened the door.
A line of uniforms filled the landing.
Four tax-guards, coats stitched clean, sigils crisp. One held the same polished baton as the man from the street. Another carried a ledger board. Two more stood behind them with the posture of men who existed to move furniture and bodies. At the edge of the group, the tenement caretaker hovered like a ghost dragged into daylight, keys on a ring, shoulders hunched, eyes fixed on the floorboards.
The baton guard looked Antoine up and down with the same clerk’s appraisal as earlier, then nodded once, as if confirming a note in his head matched the man in the doorway.
“Antoine Laurent,” he said.
“Yes,” Antoine replied.
“Routine follow-up,” the guard said, voice level. “Your permit was flagged for scrutiny.”
The caretaker flinched at the word flagged. He pressed his lips together, as if swallowing blame.
Antoine kept his face blank and his hands visible at his sides.
“Understood,” he said.
The baton guard took a half step forward, gaze sliding past Antoine into the room, measuring space and shadows.
“We’re entering,” he said.
Antoine stepped back and held the door wider.
The guards filed in with practiced efficiency, boots quiet on old boards, shoulders barely brushing the doorframe. The caretaker followed last, wringing his hands, eyes darting to Antoine’s cot, Antoine’s bucket, Antoine’s one chair.
The room shrank around them.
The baton guard stayed near the door, making himself the hinge. The ledger guard moved to the center of the room and planted his board against his thigh. The other two began a slow sweep, eyes scanning corners, seams, and the thin places where poor rooms hid secrets.
Antoine stood where the baton guard could see him. He kept his breathing slow. His heart hit hard behind his ribs, then settled into a steady thud.
The baton guard gestured with his chin.
“Step away from the cot,” he said.
Antoine obeyed, moving two paces to the side. The floor creaked under his boot.
The baton guard’s gaze flicked to the bag.
“You were stopped earlier,” he said, tone mild. “Sealed containers. Reagents. That sort of packing turns up around street product.”
Antoine looked at the man’s collar instead of his eyes.
“I gather,” he said. “Provisional. Adventurers Guild.”
The baton guard held Antoine’s stare for a beat, then shifted his attention to the room as if Antoine had become background noise.
“People have been buying potions,” the baton guard said. “More than usual. Better than usual. Cheap enough to spread.”
The ledger guard’s pen made a short note.
“We’re looking for the source,” the baton guard continued. “A new maker. Someone careless. Someone hungry.”
Antoine let the words pass through him without catching.
“I don’t make,” he said. “I carry what I’m told to carry.”
The baton guard made a small sound that might have been agreement, might have been impatience.
The caretaker cleared his throat softly, then immediately seemed to regret it. He clutched his key ring tighter.
One of the extra guards walked to the cot and stripped the blanket off in a single motion. The rough fabric fell to the floor like a surrender flag. He lifted the mattress, pressed his hand into it, then flipped it upright against the wall. Straw shifted inside with a dry hiss.
The other extra guard moved to the bucket by the wall, lifted the lid, glanced inside, and set it back down. His face stayed smooth, though his nostrils flared once.
The ledger guard spoke without looking up.
“Permit,” he said.
Antoine reached into his jacket and produced the slip.
The baton guard took it, checked the stamp, then held it out to the ledger guard. The ledger guard read the corner mark, made another note, and handed it back.
“This covers transit and gathering,” the baton guard said, as if reciting policy for the room. “It does not cover private processing. If you gather for the Guild, you should be turning materials in through a recognized channel.”
“I gather,” Antoine said again.
The baton guard’s expression stayed neutral.
“Then we verify,” he replied.
The extra guards moved with purpose now. One pulled the cot away from the wall, dragging it just enough to expose the gap behind it. Dust and a lost button rolled into view. He ran his fingers along the baseboard, pressed on a section of plaster, then tapped the wall with his knuckles, listening for hollow.
The other guard lifted Antoine’s chair, turned it upside down, shook it once, and set it down again.
Antoine forced his shoulders to loosen. He kept his hands open.
“What did you gather today?” the ledger guard asked.
Antoine answered with dull truth.
“Salt scrapings. Algae. Fungal resin. Lamp dust.”
If you stumble upon this narrative on Amazon, be aware that it has been stolen from Royal Road. Please report it.
The ledger guard’s pen paused.
“Lamp dust,” he repeated.
“From niches,” Antoine said. “Below the official gate.”
The baton guard’s gaze sharpened for a breath, then eased.
One of the extra guards reached for Antoine’s bag on the cot. He loosened the drawstring and opened it wide.
Waxed cloth bundles sat inside, tied tight. Two turned-wood jars nestled among them, lids seated flush, seams sealed with wax and twine. The extra guard lifted one jar, tested its weight, then set it down and lifted the other.
His eyes went to the baton guard.
“Here,” he said.
The baton guard stepped closer, and Antoine felt the room tighten by an inch.
The extra guard held out the wooden jar that carried the lumen dust. The baton guard turned it in his hands, thumb tracing the wax seam, listening for movement inside. He did not open it. He simply weighed it like a man weighing a claim.
The ledger guard looked up at Antoine.
“Who are you delivering this to?” he asked.
“I don’t deliver direct,” Antoine said. “Intake route. Drop points. Hand-offs.”
“Names,” the ledger guard said.
Antoine let his face stay blank.
“I don’t get names,” he said. “They pay by weight and condition. I leave it where I’m told.” It was the best excuse he could come up with.
The baton guard tapped the jar lightly with a fingernail.
“Quiet packing,” he said.
“Wood doesn’t clink,” Antoine replied.
The baton guard’s hand shifted on the baton, grip tightening, then easing. He had decided this scene would stay in the lane and keep its shape.
“You do any processing?” the baton guard asked.
Antoine shook his head once.
“I carry,” he said. “I drop. I get coin.”
The other guard set the lumen dust jar back on the cot and reached for an algae bundle. He pinched the waxed cloth through his gloves, hefted it once, retied the knot without opening it. He treated the bag like inventory, careful for the record, indifferent to the contents.
The baton guard watched Antoine for a long beat, then nodded once, decision made.
“Sealed containers draw attention,” the baton guard said, voice even, like policy recited from memory. “People who seal like this usually seal for a reason.”
He let the sentence hang, then continued.
The ledger guard wrote as the baton guard spoke. Pen strokes steady, measured.
Antoine kept his breathing slow
The baton guard gestured at the bag.
“Keep it open,” he said.
The extra guards continued their tear-down.
One went back to the wall and began prying at the loose board Antoine had worried over since the day he moved in. Wood creaked. A nail squealed. The board came free, exposing a shallow cavity full of dust and old rot.
Nothing else.
The other extra guard slid his knife under the edge of the mattress and slit the ticking with a quick motion. Straw spilled out onto the floor. He tore at it with his fingers and tossed it aside. Dust rose in a pale cloud that made Antoine’s eyes sting.
Antoine watched their hands and kept his breathing even. His toes pressed against the inside of his boot, feeling the faint pressure of the key hidden under the insole. The small metal shape stayed where he had tucked it. A stupid, ordinary key that opened a door worth far too much.
The search continued.
They pulled the cot frame apart enough to check the joints. They lifted the floor mat and tapped the boards beneath. They shook his jacket, turned his pockets out, let his permit slip fall to the floor and picked it up again like it was lint. They ran a hand along the window frame, along the door hinge, along the seam where the wall met the ceiling, eyes following every place a man might wedge a secret.
The baton guard’s gaze returned to Antoine.
“Where are the potions?” he asked, voice mild, as if he expected an easy answer.
Antoine kept his tone flat.
“I don’t have potions,” he said. “I gather.”
The baton guard held Antoine’s gaze for a long beat, searching for the crack where a guilty man would rush to fill space with words.
Antoine gave him silence.
The ledger guard cleared his throat.
“Your permit allows gathering,” he said, as if reminding the baton guard of the boundaries on paper. “It also puts you in our lane when the streets flood with product.”
The baton guard nodded once, then looked at the caretaker.
“Room access is clear,” he said.
The caretaker gave a small, miserable nod.
The baton guard turned back to the cot and the bag.
“You gathered these,” he said.
“Yes,” Antoine replied.
“You sealed them well,” the baton guard said.
“I get paid for condition,” Antoine said.
The baton guard shifted slightly toward the ledger guard.
“This is what we have,” he said.
The ledger guard looked at the wooden jars and bundles, then at his board. His eyes held the dryness of a man who believed in process the way other men believed in gods.
“These materials should be turned in,” the ledger guard said. “Gatherers sell through the Guild. That keeps supply tracked. That keeps taxes clean. That keeps streets from filling with surprises.”
Antoine’s stomach tightened.
“I can turn them in,” he said, keeping his tone even. “I was going to.”
The baton guard’s expression stayed calm.
“You were carrying sealed reagents through the district,” he said. “With a flagged permit. You got stopped once today. That suggests poor judgment, or a private buyer.”
Antoine kept his face smooth.
“I’m new,” he said. “I follow routes. I carry what I’m told.”
The ledger guard’s pen scratched again.
The baton guard made a decision, the way men did when they were tired of a room and wanted to move on.
“Here’s what happens,” he said. “We take these materials. We deliver them through Guild channels. If you are who you claim to be, the sale goes into the system with your name. That keeps it clean.”
He spoke like he was offering Antoine a favor.
The ledger guard nodded.
“We’ll happily do that for you,” he said. “You should have sold this to the Guild by now.”
One of the extra guards began repacking the bag, movements efficient. Waxed cloth bundles went in first. The wooden jars followed, lids pressed tight. Twine and wax were handled with the care of men moving evidence.
Antoine watched his day disappear into someone else’s hands.
The baton guard held out the ledger board.
“Receipt,” the ledger guard said.
He tore a strip of paper free from a pad, wrote quickly, then pressed a stamp into it. The stamp left a crisp mark and a faint indentation. He handed the paper to Antoine without ceremony.
Antoine took it, fingers steady, and read the first line.
Confiscated for Guild Sale and Assessment.
Below that, a list of items described in clerk language, vague enough to stretch, specific enough to bind. At the bottom, an inked reference number and a signature that meant nothing to him.
The baton guard pointed at the paper.
“Keep that,” he said. “If you want coin back out of the process, you bring that to the appropriate office. You answer questions when asked.”
Antoine nodded once.
“Yes,” he said.
The baton guard stepped back toward the door and looked at the room as if it were already finished with him. Straw lay scattered across the floor. The mattress ticking hung open. The cot sat skewed. Dust motes floated in the air like ash.
The caretaker stared at the mess with a face that held both pity and relief, as if the guards had chosen the right room and spared the others.
The baton guard’s eyes returned to Antoine.
“Your permit remains valid,” he said. “Transit and gathering. You also carry a mark. That mark means we see you again.”
Antoine kept his voice level.
“Understood,” he said.
The baton guard nodded once, satisfied by compliance.
He turned, and the team filed out, bag in hand, boots quiet on boards. The caretaker lingered for a breath, eyes flicking to Antoine.
“Sorry,” the caretaker whispered, so soft it barely existed.
Then he backed out and pulled the door nearly shut behind the guards, leaving Antoine in the wreckage.
The hallway noise returned in pieces, a cough here, a door creak there, a faint murmur that died quickly. People resumed living, careful to do it quietly.
Antoine stood in the center of his room with the receipt in his hand and the smell of resin still hanging in the air.
His bag was gone.
His jars were gone.
His work was gone, converted into paper and process.
He looked down at the permit slip in his jacket and felt the small ink mark on the corner like a pebble in his shoe.
Tomorrow, he still had to buy the Character Ledger.
Tomorrow, he still had to keep the cellar secret.
Tomorrow, he still had to keep his story straight, provisional gatherer, intake routes, paid by weight.
He bent and began picking straw off the floorboards, one handful at a time, moving with slow care, as if tidying could reset the day.
The receipt crinkled in his fist when his fingers tightened.
Paperwork, he thought.
Paperwork had teeth.

