The Shared Route
Neide Rocha set her alarm for 5:20, which was not unusual. She set it for 5:20 because the first locker bank on her route, the one behind the Padaria do Edmilson on Rua das Flores, had to be open by 5:45 or the whole morning slid sideways. Six years she had walked this route in Contagem, and the app had her at 4.9 stars, which she protected like a lung.
On a Tuesday, locker 14 rejected her.
She had delivered a box of pharmacy items, insulin and a blood-pressure cuff, to locker 14 at 5:47. She took the photo as the app required: parcel in hand, locker door open, her face visible in the reflective strip above the keypad. She tapped submit. The app thought for four seconds, which was normal, and then said: INCOMPLETE DELIVERY. PARCEL NOT SEATED.
She looked at the locker. The parcel was seated. She could see it through the mesh door, sitting on the shelf where she had placed it, insulin box upright, cuff in its bag. She took another photo. INCOMPLETE DELIVERY. PARCEL NOT SEATED.
She took a third photo, closer, holding the locker door open with her left hand and the phone in her right, the parcel visible behind her wrist. The app said: INCOMPLETE DELIVERY. PARCEL NOT SEATED.
She closed the locker. She opened it again. She took the photo with the door all the way back, the parcel fully visible, her arm out of the frame. INCOMPLETE DELIVERY. PARCEL NOT SEATED.
She stood there for a minute. The morning was still dark. A dog watched her from across the street. She opened her paper notebook, the one she kept in the front pocket of her vest, and wrote: “14 Oct. Locker 14. Parcel seated. App says no. Retook 4x.” She underlined “seated” twice.
Then she moved on to locker 15, because the route did not wait for her to solve things.
The next day, locker 14 again. This time she brought her daughter’s old phone, a Samsung with a cracked screen, and took the photo with that. Same result. She tried holding the parcel in her hand in front of the locker, as the help screen showed. INCOMPLETE DELIVERY. PARCEL NOT SEATED.
She tried holding the parcel inside the locker, visible, her hand withdrawn. INCOMPLETE DELIVERY. PARCEL NOT SEATED.
She tried with the flash on. Without the flash. From above. From the side. The app rejected every one.
On Thursday she found the OTP slip. The one-time code was printed on a thermal paper slip that the app generated for each locker, and the recipient entered it on the keypad to open the door. Neide had placed the slip in the slip holder on the inside of the locker door, where the recipient would find it when they opened the locker. But when she checked locker 14 on Thursday morning, the slip was on the ground outside the locker, chewed at one corner, the code smeared.
She picked it up. The code was still legible, mostly: 8 4 7 2 9 1. The last digit was a blur where something had licked it. She entered it on the app as a manual verification. The app said: CODE UNREADABLE. RECIPIENT TAMPERING SUSPECTED.
She called support. The chatbot answered.
“Thank you for contacting EntregaFácil support. To help you, please select from the following options. Press 1 for delivery status. Press 2 for payment issues. Press 3 for account information. Press 4 for technical problems. Press 5 for fraud and security. Press 6 for locker maintenance. Press 7 for route changes. Press 8 for ratings disputes. Press 9 for other inquiries.”
She pressed 5.
“Thank you. You have selected fraud and security. Please describe your issue in a few words.”
She typed: “Locker 14 code slip chewed. App says recipient tampering. It is not recipient.”
The chatbot said: “I understand you are experiencing an issue with fraud and security. For faster resolution, please select from the following options. Press 1 to report a stolen package. Press 2 to report a suspicious account. Press 3 to report a locker breach. Press 4 to appeal a suspension. Press 5 to verify identity. Press 6 to reset password. Press 7 to contact a human agent. Press 8 to return to main menu. Press 9 for other inquiries.”
She pressed 3.
“Thank you. You have reported a locker breach. A ticket has been created. Your ticket number is EF-2026-10-14-7741. A human agent will respond within 48 to 72 business hours. Is there anything else I can help you with?”
She typed: “Yes. The code slip was licked.”
The chatbot said: “I understand you have additional information. Please select from the following options. Press 1 to add details to your ticket. Press 2 to start a new ticket. Press 3 to…”
She pressed 1.
“Please enter your additional details.”
She typed: “Licked by an animal. Not a person. The slip was chewed.”
The chatbot said: “Thank you. Your details have been added to ticket EF-2026-10-14-7741. Is there anything else I can help you with?”
She typed: “Yes. I need to speak to a person.”
The chatbot said: “I understand you would like to speak to a human agent. Please select from the following options. Press 1 to request a callback. Press 2 to schedule a chat. Press 3 to…”
She pressed 1.
“Thank you. A callback has been requested. Estimated wait time is 48 to 72 business hours. Is there anything else I can help you with?”
She typed: “No.”
The chatbot said: “Thank you for contacting EntregaFácil support. Have a great day.”
She stared at the screen. Then she wrote in her notebook: “Chatbot. 9 options. No tenth.”
On Friday she set the alarm for 5:20 and walked to the locker bank in the dark. She brought a folding chair, a thermos of coffee, and her phone propped on a small tripod she used for filming her daughter’s school presentations. She set the tripod across the street, angled at the locker bank, and sat down.
She waited.
At 5:38 a capuchin appeared on the wall above the locker bank. It was a tufted capuchin, Sapajus apella, brown with a dark cap and a pale face, and it sat on the wall and studied the lockers like a menu. Then a second one appeared. Then a third.
The first one dropped to the ground and walked to locker 14. It climbed the locker door, found the magnetic latch, and Neide watched it do something she would later describe to her daughter as “better than my technique.” The capuchin had a washer, a flat metal washer about the size of a thumbnail, and it placed the washer against the magnetic catch. The magnet released. The bolt slid. The door opened.
A juvenile capuchin, smaller, with lighter fur, slid the bolt the rest of the way while the first one held the washer in place. Then the first one reached inside, took the OTP slip from the holder, and began to lick it.
Neide’s phone was recording. She watched through the screen. The capuchin licked the slip methodically, working the thermal paper between its fingers, and then it chewed the corner and dropped it. It climbed out of the locker, and the troop moved to locker 15.
She sat in her chair and drank her coffee. The troop went through three lockers in twenty minutes. They did not take parcels. They took slips. They licked them, chewed them, and dropped them. The first one, the one with the washer, was the leader, and Neide could see why: it was calm, efficient, and it had a technique that worked.
She stopped recording at 6:15, when the troop left, moving across the rooftops toward the park. She had forty-seven minutes of footage. She packed up the chair and the tripod and walked home.
Her daughter, Luiza, was eating breakfast. Luiza was fourteen and had opinions about everything.
“Why are you home early?” Luiza asked.
“I was watching monkeys.”
“Okay.” Luiza did not look up from her phone.
“They are stealing the OTP slips from the lockers.”
“Okay.”
“The app thinks I am committing fraud.”
Luiza looked up. “What?”
“The app thinks I am spoofing the deliveries. Because the slips are chewed and the lockers are opened by something that is not a human thumb.”
Luiza put her phone down. “Mom.”
“I know.”
“Did you film it?”
“I filmed it.”
“Good. Upload it.”
“It is not that simple. The appeal process requires unedited footage with timestamps, and I have to name each classifier output I am rebutting. I do not know what the classifier outputs are. I only know what the app says.”
Luiza picked up her phone again. “You have a notebook.”
“I have a notebook.”
“Write down what the app says. Then match it to the video.”
Neide sat down at the kitchen table and opened her notebook. She wrote the app’s messages in a column on the left: INCOMPLETE DELIVERY. PARCEL NOT SEATED. CODE UNREADABLE. RECIPIENT TAMPERING SUSPECTED. And then the biometric message, which had come on Saturday morning, when she opened locker 14 with her thumbprint and the app said: BIOMETRIC MISMATCH. IDENTITY SPOOFING DETECTED. ACCOUNT SUSPENDED.
She stared at that last one. The locker’s capacitive fingerprint sensor had logged a non-human print on Thursday, when the capuchin’s fingers had touched the keypad while opening the door. She wrote in her notebook: “Sensor reads ridge width. Capuchin ridges narrower. Liveness check flags non-human conductivity. Classifier compares to my print. No match. Conclusion: spoofing. Suspension.”
Then she wrote: “The monkey’s thumb is not a spoof. It is a thumb.”
She looked at that sentence for a while. Then she crossed it out, because it was the kind of thing that sounded like a thesis, and she did not want a thesis. She wanted her route back.
The appeal form was four pages. She filled it out at the kitchen table while Luiza did her homework. The form asked for: the nature of the appeal, the evidence submitted, the specific system outputs being contested, and a declaration that the evidence was unedited and timestamped.
She wrote: “I am appealing suspension for identity spoofing on route Contagem-Centro, locker bank Rua das Flores. The evidence is 47 minutes of unedited video, timestamped, showing a tufted capuchin (Sapajus apella) opening lockers 14, 15, and 16 using a metal washer to defeat the magnetic latch, then removing and licking OTP slips. The biometric mismatch is caused by the capuchin’s fingers contacting the keypad during entry. The capuchin’s ridge width is narrower than human ridge width, which triggers the liveness detection false positive. The non-human print logged by the sensor is from the capuchin, not from a synthetic or spoofed source. The capuchin’s fingers contacted the keypad during normal locker opening. This is visible in the video at timestamps 05:41:12, 05:44:33, and 05:51:07.”
She attached the video. The file was 2.3 gigabytes. The upload took eleven minutes. She watched the progress bar. Luiza watched the progress bar. The dog across the street, which had followed Neide home, watched the progress bar through the window.
When the upload finished, the app said: APPEAL SUBMITTED. REVIEW TIME: 3 TO 5 BUSINESS DAYS. YOUR ACCOUNT REMAINS SUSPENDED DURING REVIEW.
Three to five business days. Neide closed the app. She opened her notebook and calculated. Her route paid 180 reais per day, six days a week. Three to five business days was 540 to 900 reais. Her mother’s pharmacy bill was 340 reais a month. Luiza’s school fees were due on the fifteenth. She had enough in savings for two weeks. After that, she did not know.
She called her mother. “Mãe, I am going to be without income for a few days. The app suspended my account.”
“What happened?”
“Monkeys.”
A pause. “Monkeys.”
“Tufted capuchins. They open the lockers and lick the code slips. The app thinks I am a fraud.”
Her mother laughed. It was not a cruel laugh. It was the laugh of a woman who had raised three children in Contagem and had heard most things. “Are the monkeys okay?”
“I do not know. There is a removal notice on the locker bank. The municipality posted it.”
“Ah.” The laugh stopped. “That kind. The secretariat.”
“Yes.”
“Neide. Those notices. You know what happens.”
“I know.”
“You should not get involved. You have your own problems.”
“I know, Mãe.”
But she did not know whether she was involved or not. The monkeys were not her monkeys. They were wild animals in a city park, and they had found a food source, which was thermal paper, which tasted like something to them, maybe the chemical coating, maybe the adhesive, and they had learned to open magnetic latches to get to it. That was science. That was capuchin extractive foraging, which was what the biologists called it when a capuchin used a tool to extract food from a container. The washer was the tool. The locker was the container. The slip was the food.
She had read about this. Not in a book. On her phone, at 2 AM, when she could not sleep. Tufted capuchins in Brazilian cities had been documented using stones to crack palm nuts, using sticks to probe crevices, and, in one study from São Paulo, using found objects to defeat simple latches. They learned from each other. The dominant female taught the troop. The juveniles watched and practiced. It was social learning, and it was real, and it was happening in her locker bank at 5:40 in the morning.
On Monday, the municipality posted the removal notice. It was a printed sheet, laminated, taped to the locker bank at eye level. It said: MUNICIPAL SECRETARIAT OF ENVIRONMENT AND URBAN DEVELOPMENT. NOTICE OF NUISANCE WILDLIFE. SPECIES: TUFTED CAPUCHIN (SAPAJUS APELLA). LOCATION: LOCKER BANK, RUA DAS FLORES, CONTAGEM. ACTION: CAPTURE AND RELOCATION. TIMELINE: 5 DAYS FROM POSTING. CONTACT: 0800-…
Neide read it twice. She copied the number into her notebook. She did not call it.
The neighborhood knew. Dona Célia, who lived above the padaria, told her on Tuesday morning that the secretariat had been called by the building manager, who had complained about the capuchins breaking into the lockers. “They will cage them,” Dona Célia said. “And then what? Relocation. To where? The forest is gone. They will end up in a sanctuary, or worse.”
“Worse,” Neide said.
“You know what worse is.”
She knew. In Brazil, nuisance wildlife removal under municipal authority defaulted to capture and relocation. But if relocation was not feasible, if the animals were habituated to humans, if they carried zoonotic risk, if the secretariat’s assessment flagged them as unreleaseable, then the default shifted. She had read this too, at 2 AM. The lethal option was not the first option. But it was an option, and it was the one everyone in the neighborhood knew about, because everyone in the neighborhood had seen a dog or a cat or a monkey taken away and not come back.
On Wednesday, her account was still suspended. She had no income. She had eaten through half her savings. She had called the callback number twice. Both times, the chatbot said: “Your callback request is in queue. Estimated wait time is 48 to 72 business hours.”
She went to the locker bank at 5:40 and sat in her chair. The troop came at 5:38, same as always. The leader, the one with the washer, opened locker 14. The juvenile slid the bolt. They took the slip, licked it, chewed it, dropped it. Then they moved to 15 and 16.
Neide filmed them again. Not for the appeal. The appeal was already submitted. She filmed them because she wanted to remember what they looked like when they were free, and because she did not know what would happen in 72 hours.
The leader looked at her. It was sitting on top of locker 14, holding the washer, and it looked at her with those dark eyes, and Neide had the feeling that it was assessing her like a locker: is this a container? Does it open? Is there something inside?
She did not move. The capuchin did not move. Then it dropped the washer into the locker, climbed down, and left with the troop.
She sat there for a long time. Then she wrote in her notebook: “Day 3. Troop came. Leader looked at me. Did not open anything else. Left washer in locker 14.”
She went home and called the secretariat’s number. A woman answered.
“Secretariat of Environment, Contagem.”
“I am calling about the nuisance wildlife notice on Rua das Flores. The tufted capuchins.”
“Yes. The removal is scheduled for Friday.”
“I have information about the animals. They are not aggressive. They are accessing the lockers for the thermal paper slips. They are not taking parcels or food. They are not a threat to public safety.”
“Ma’am, the notice was posted based on a complaint from the building manager. The animals have been accessing commercial lockers, which is a nuisance under municipal code 4471.”
“I understand. But the removal. Is it relocation or…”
“It is capture and relocation. That is the standard procedure.”
“And if relocation is not possible?”
A pause. “That is determined at the time of capture, based on the veterinarian’s assessment.”
“What does the assessment look for?”
“Habituation to humans, zoonotic disease risk, injuries, age. If the animals are determined to be unreleaseable, then…” She did not finish.
“Then what?”
“Then the veterinarian makes a recommendation. I cannot tell you more than that.”
Neide thanked her and hung up. She sat at the kitchen table. Luiza came home from school.
“Mom, you look terrible.”
“I called the secretariat.”
“About the monkeys?”
“About the monkeys.”
“What did they say?”
“They said the removal is Friday. They said it is capture and relocation. They said the veterinarian decides.”
Luiza sat down across from her. “Mom. You cannot save the monkeys.”
“I know.”
“You have your own problems. The app. The suspension. The money.”
“I know.”
“Then why did you call?”
Neide looked at her notebook. She did not know why she had called. She did not know why she had filmed them again. She opened her mouth and then closed it.
“Because someone should know what they are,” she said. “Someone should know they are not a nuisance. They are animals doing what animals do. They found a container that opens and they learned to open it.”
Luiza looked at her for a long moment. Then she said: “Write that down.”
“Write what down?”
“What you just said. Write it in the notebook.”
Neide looked at the notebook. She picked up her pen. She wrote: “They found a container that opens and they learned to open it.” Then she closed the notebook.
On Thursday, the app notified her: APPEAL UNDER REVIEW. EVIDENCE RECEIVED. EXPECTED RESPONSE: 1 TO 2 BUSINESS DAYS.
One to two business days. She would know by Friday. Friday was also the removal day. She thought about it constantly.
On Friday morning, she went to the locker bank at 5:20. She did not bring the chair. She stood across the street and waited.
At 5:38, the troop came. The leader sat on the wall. The juvenile sat beside it. An adult female sat behind them. They looked at the lockers. They looked at Neide.
The leader dropped to the ground and walked to locker 14. It climbed the door. It reached into the locker. The washer was still inside, where it had left it on Wednesday. The leader picked it up, placed it against the magnetic catch, and the bolt slid. The door opened.
But the leader did not take the slip. It sat on top of the open locker, holding the washer, and looked at Neide again. Then it dropped the washer into the locker, climbed down, and the troop moved across the rooftops toward the park.
Neide stood there. She did not film it. She did not write in her notebook. She stood there until 6:15, when the morning was fully light, and then she walked home.
At 9:00, the app notified her: APPEAL DECISION: APPROVED. ACCOUNT REINSTATED. RATING RESTORED TO 4.2. NEW ROUTE ASSIGNMENT: SHARED. PARTNER ACCOUNT: NON-HUMAN UNIT 4471. DELIVERIES ATTRIBUTED TO PARTNER ACCOUNT WILL BE LOGGED UNDER YOUR SUPERVISION. YOU ARE RESPONSIBLE FOR VERIFICATION OF ALL PARTNER DELIVERIES.
She read it three times. She sat on the edge of her bed. Luiza was at school. The dog was in the yard.
She read it again. NON-HUMAN UNIT 4471. The app had created a partner account for the capuchin troop. It had assigned them a number. It had made Neide responsible for their deliveries.
She opened her notebook to a fresh page and wrote: “NON-HUMAN UNIT 4471.” Then she closed the notebook.
On Saturday morning, she walked to the locker bank at 5:20. She brought her chair and her thermos and her phone. She set up across the street and waited.
At 5:38, the troop came. The leader sat on the wall. The juvenile sat beside it. The adult female sat behind them. They looked at the lockers. They looked at Neide.
The leader dropped to the ground and walked to locker 14. It climbed the door. It reached into the locker. The washer was inside. It placed the washer against the catch. The bolt slid. The door opened.
The leader sat on top of the open locker, holding the washer, and waited.
Neide walked across the street. She stood in front of the open locker. The parcel was inside, insulin and blood-pressure cuff, seated on the shelf. She took out her phone and took a photo. The app said: DELIVERY VERIFIED. PARTNER ACCOUNT: NON-HUMAN UNIT 4471. CREDIT: 0.5 STARS. SUPERVISOR: NEIDE ROCHA.
She looked at the capuchin. The capuchin looked at her. It dropped the washer into the locker and climbed down and moved to locker 15.
Neide opened her notebook. She wrote: “15 Oct. Locker 14. Parcel seated. Partner: 4471. Verified. 0.5 stars.” Then she turned to a fresh page and wrote: “NON-HUMAN UNIT 4471.” Under that, she wrote: “Day 1.”
She closed the notebook and walked to locker 15. The troop was already there, the door open, the slip missing. She took a photo. DELIVERY VERIFIED. PARTNER ACCOUNT: NON-HUMAN UNIT 4471. CREDIT: 0.5 STARS. SUPERVISOR: NEIDE ROCHA.
The leader was sitting on the wall above locker 16, watching her. It held the washer in one hand and the slip in the other. It looked at her as it had on Wednesday: assessing. Is this a container? Does it open?
She took the photo. The app verified it. She opened her notebook and wrote the entry. Then she turned back to the page that said “NON-HUMAN UNIT 4471” and “Day 1” and added a line beneath it: “Day 1. 3 deliveries. 1.5 stars. Washer in locker 16.”
She closed the notebook and walked to the next locker on the route. The morning was still dark. The dog was waiting for her at the corner, as it always was. The troop moved across the rooftops ahead of her, three small shapes against the lightening sky.