Webhooks: retries and backoff
If your endpoint does not answer with a 2xx within 10 seconds, we retry with exponential backoff for up to 72 hours.
AI-generated image
Bearing will read what you’re sent before you do, and tell your agent whether it’s worth your time, which part, and why.
No agent yet? Planned: forward it by mail, and the verdict comes back by mail.
Built for MCP clients such as
A three-hour podcast looks exactly like a three-hour podcast you actually needed. You find out at hour three.
Bearing reads it first and answers your agent in one of four words, always with the reason. If it couldn’t read something, it says so instead of guessing.
Examples.
Is this worth it, for you, right now, for what you’re working on? Your agent asks Bearing before you open the file, the episode or two weeks of messages. What isn’t worth it goes dark.
We’re going API-first, see VISION.md. What in this repo still fits?
bearing - judge (MCP)(path: "docs/", against: "VISION.md")
6 docs read · 2 carry it · 4 contradict it · code left to the agent
Two docs carry the new direction. Four contradict it: the 2023 architecture, the dashboard roadmap, the seat pricing, and the README, which still sells the dashboard. Bearing judged the docs, not the code. Which code still fits, I’ll check next.
Webhooks: retries and backoff
If your endpoint does not answer with a 2xx within 10 seconds, we retry with exponential backoff for up to 72 hours.
Add rate limiting to the webhook handler. Read the provider docs first.
Called bearing.judge({"url":"docs.payments.example","space":"webhooks"})
23 pages · take 4 · skip 19 (quickstart in context, v1 API, other SDKs)
Reading 4 of 23 pages. The other 19 repeat the quickstart I already have or describe the v1 API you don’t use.
Sleep, caffeine and the 90-minute myth
Deep HoursOct 2 · 3 hr 12 min · Ep. 214
Chapters
open.spotify.com/episode/4kQ…
worth 3 hours?
bearing.judge
Twenty minutes of it. 1:41:20 to 2:02:10, on when to stop caffeine. The rest repeats the episode you finished on Aug 14.
Sam Keller
I’m back. What do I actually need to know?
agent APP
Used bearing.judge · 1,412 items
Four things. The contract renewal needs your signature before Thursday, #api-v2 is waiting on your call about event names, Priya asked twice about the migration, and minutes 31 to 36 of the weekly sync are about your project. The rest was answered, resolved or doesn’t touch your work.
Since Sep 18 · 1,412
4.2 Timing of caffeine intake
Participants who stopped caffeine intake eight hours before bedtime fell asleep 17 minutes faster than the control group (Table 3).
The effect was absent at four hours, which contradicts the six-hour window recommended in earlier work.
| Last intake | n | Latency (min) |
|---|---|---|
| 8 h before bed | 41 | 14.2 |
| 6 h before bed | 39 | 27.9 |
| 4 h before bed | 40 | 31.4 |
Do I need to read this before Friday?
Used bearing.judge · sleep-timing-preprint.pdf
Only section 4.2 and table 3, pages 17 to 19 and 31. The method is the one from the June paper you already read, and the discussion repeats its conclusions.
Doctors don’t want you to know this!! Should we all try it?
19:38Ooh, Lena, didn’t you say you sleep badly?
19:40Grandpa sent this to the family group. Is it true?
bearing.judge
I can’t tell you if it’s true. What I can tell you: it has one origin, Nocta’s own report from 2023, 24 people, no control group. It shows up in fourteen places, and every one of them goes back to that report.
Fourteen places, one origin
Examples. Every file, page, show, name and number here is made up. Bearing is in early access, and none of this is live yet.
You can, and it’ll write you a decent summary. It won’t know you finished an episode on Aug 14, it won’t notice that twenty articles quote one press release, and tomorrow the answer looks different.
Is this worth three hours? open.spotify.com/episode/4kQ…
Great question! This episode of Deep Hours covers a lot of ground on sleep science:
Whether it’s worth three hours depends on your interests. If you care about sleep, it’s a great listen!
Is this worth three hours? open.spotify.com/episode/4kQ…
bearing.judge Twenty minutes of it. 1:41:20 to 2:02:10 is new for you, on when to stop caffeine. The rest repeats the episode you finished on Aug 14. The new claim has one origin: the sleep preprint you already have.
What you finished, kept and skipped, with your own dates. A model starts every chat with an empty desk.
Twenty articles quoting one press release are one source. Bearing says so, and says whose interest it is.
Verdict, part, reason and origin in fixed fields, so your agent can rely on them and you can compare them.
Full transcript, part of it, or only the title. A quick answer never gets to look like a deep one.
Every skip stays visible with its reason. Correct one, and it counts for that item. A rule only exists when you set its scope, and every rule shows its matches and an undo.
Text from a video or a mail reaches your agent marked as such. Bearing does not touch your prompts, skills or instructions.
Example. The left answer is written to show the pattern, not taken from a specific product.
Bearing judges against what you’ve already heard and what you’re working on, not against the internet.
Mara, builds agents for a living
Kept a post on tool failures on Sep 2
You know most of this. New for you is the benchmark on retries, 1:26:00 to 1:45:00.
take 19 minutes · 1:26:00 to 1:45:00
Jonas, started learning agents last week
Space “learn agents”, created Sep 28
The clearest introduction you were sent this month. Listen from 7:00 to 1:09:00. The rest assumes you’ve shipped one.
take 62 minutes · 7:00 to 1:09:00
A sleep study turned up in 23 things you were sent this month. Bearing counts where the claim came from: 21 quote the university’s press release, two read the paper.
In the repo, in the terminal, in a chat app or in a bot you run yourself. Your agent calls Bearing like any other tool and tells you in its own words. Unasked, Bearing only speaks up when a deadline would pass before you’d look.
Planned. Not live yet, and the commands may change before launch.
No agent? Forward it by mail, and the verdict comes back by mail.
MCP for agents that call tools
{
"mcpServers": {
"bearing": {
"url": "https://mcp.bearing.report"
}
}
} CLI for anything with a shell
$ bearing judge https://open.spotify.com/episode/4kQ… --space sleep
take part 1:41:20–2:02:10
why the rest repeats Ep. 201, heard 2026-08-14 API for what you build yourself
curl https://api.bearing.report/v1/judge \
-H "Authorization: Bearer $BEARING_KEY" \
-d '{"url": "https://open.spotify.com/episode/4kQ…", "space": "sleep"}' Planned. Bearing is in early access, and none of these connections is live yet. Names and logos belong to their owners; no affiliation is implied.
Your agent asks in the middle of work. The app is for when you open it yourself: your spaces, what you shared, every skip with its reason. Then it ends. It isn’t a feed.
Spaces
Since you last looked, Monday
Sleep
Webhooks
Infra
Since Monday: 63 items from 24 sources, 1 worth your time. 23 of 24 sources delivered.
That’s everything.
Inbox
What you shared
Share from any app
Sleep, caffeine and the 90-minute myth
takePart
One new claim. The rest repeats Ep. 201, heard Aug 14.
1:41:20 – 2:02:10
Skipped
Rules from your corrections
Spot check
Infra Weekly, Oct 1
Would you read this?
Sketch. The app is in design, and the real one will have more buttons.
Your agent can ask Bearing two things: is this worth it (judge), and what changed in a space (recall). Six places to wire that in. They’re ideas, not features: nothing here runs yet, and the names may change before launch.
A session hook asks what changed in this repo’s space since you last worked on it. Three lines at most, or “nothing new since Sep 12, all sources delivered”. Your agent starts from that instead of guessing.
# SessionStart hook
bearing recall --here --max 3 On a dependency bump the agent asks about the release notes first. You read the v5 guide on Sep 2, so it hears that, plus the one section that’s new. Finding the call sites in your code stays the agent’s job.
$ bearing judge https://github.com/…/v6.0.0
known v5 guide, seen 2026-09-02
new section 3: retries are opt-in Your scheduler asks for that client’s space only: what’s waiting, what changed since the last call. Another client’s material stays out of it.
calendar: 15 min before "Acme sync"
bearing recall --space acme --max 3 For a piece on sleep and caffeine your agent collects 31 sources. Bearing groups them by where each claim came from: 27 quote one press release, four read the paper. It doesn’t tell you which one is true.
for url in sources:
v = bearing.judge(url, space="sleep")
group_by(v.origin) Your bot on Telegram only writes when something has a deadline before you’d look anyway. Everything else waits until you ask. Bearing supplies the deadline, your bot picks the channel.
if v.act_by and v.act_by < next_check:
telegram.send(me, v.short)
else:
hold(v) Every save goes through Bearing first. take: the part worth reading gets highlighted. skip or known: archived, with the reason next to it. The list stays short enough to finish.
on save(url):
v = bearing.judge(url)
if v.verdict == "take": highlight(v.spans)
elif v.verdict in ("skip", "known"):
archive(url, note=v.short) Only something that doesn’t live on your watch time can tell you to skip. Prices come with the launch. The business model won’t change.
Not answered here? Ask. Sometimes the answer is no. You will hear that too.
bearing@sw-labs.deAnswer within two working days. A human reads it.
Bearing is a tool your AI agent will call to find out whether something you were sent is worth your time, which part, and why. It reads the video, podcast, PDF or repo first, checks it against what you have already seen and what you are working on, and returns a short verdict. It is in early access and not live yet.
No. Bearing has no chat, and it does not message you to keep you around: unasked, it only speaks up when a deadline would pass before you would look. Your agent calls it over MCP, a command line or an API, and tells you the verdict in its own words.
Any agent that can call MCP tools or run a command, for example Claude Code, Codex, Cursor, Claude, ChatGPT with connectors, Gemini CLI or a bot you run yourself. None of these connections is live yet; they are planned for the launch.
Planned: videos, podcasts, articles, newsletters, PDFs, photos of slides or charts, and repositories. If Bearing could not read something, it says so instead of skipping it.
From your own history, not from the internet. Planned: it imports what you finished in a reading app such as Readwise, with your dates, and adds what you mark as “I know this now”. What you are working on lives in spaces. Bearing suggests them from your repos, your calendar and your reading, and a space only exists once you confirm it.
It reads what you or your agent hand it, not your accounts. Planned: you forward or share an item, your agent passes on what it already has open, or you give a space a few sources to watch, such as a newsletter or a status feed. Bearing gets the item, not the login.
Because a model starts every chat with an empty desk. Bearing keeps a ledger of what you finished, kept and skipped, counts origins instead of mentions, and answers in the same fixed form every time.
You see every skip with its reason and can overrule it. A correction counts for that one item. A rule only exists if you choose its scope yourself, and you can see and undo every rule.
No. Bearing decides what is worth your time before you save anything. Where you keep what is left, in your notes, your agent’s memory or nowhere, stays your choice.
That is not decided yet. Before you can sign up, this page will say where it lives and who can read it.
Prices come with the launch. Bearing is paid for by the people who use it, not by advertisers, and that will not change.
There is no date yet. Join the early access and you get one mail when it opens.
Felix Winkel, at SW labs. One person for product, design and code, so you write to the person who builds it.
“I saved things for years. Bookmarks, watch later, playlists, a folder system I was genuinely proud of. I went back to almost none of it. At some point it was obvious that filing was never the problem. What is missing sits before the filing: the thing that decides whether something should go in at all, and which of my subjects it belongs to. Everything I read turns into what I think. Bearing is an attempt to stop making that one decision myself at one in the morning. Give me some time.”
AI-generated image
Bearing isn’t live yet. Three short steps: which agent you work with, what piles up unjudged, and what Bearing should judge against. You get one mail now and one when it opens.
Get early access