Facilitron · OS · Coordinator

Meet Baton.

Baton keeps tickets moving. It reads Jira, the Slack thread and GitHub, says where a ticket really stands, and drafts the question, follow-up or handoff that gets it to the next person. Nothing is sent until someone approves it.

Nothing sent without approval Lives in Slack and Jira Runs on Cloudflare
Approved
Ready for review
Handoff drafted
Baton, a friendly blue-and-white robot, running with a glowing relay baton
Ask in a Slack thread You approve every message Notices stuck tickets Remembers earlier results

What Baton does

The handoffs, without the chasing.

Most tickets don't stall on the work. They stall between people: a question nobody asked, a review nobody heard about, a decision that never reached the developer. Baton watches for those gaps and drafts the message that closes each one.

Inspects on request

Mention Baton with a ticket and it reads the ticket, its comments and history, the Slack thread and the linked pull requests, then says where the work stands.

Grounded in evidence

A trained classifier decides the status and an independent check confirms the explanation agrees with it. Every claim links to the comment, message or PR behind it.

Drafts the next message

When a decision is open it proposes the question and who should get it. When a request went unanswered it proposes a follow-up. You review, edit and approve.

Carries the handoff

When an assignee moves a ticket to review or done, Baton drafts the note to the reporter, and the other way round, so the next person hears about it.

Notices what's stuck

A ticket sitting in review or in progress for three business days without activity gets a fresh look, and a nudge to the assignee if it's really stuck.

Answers follow-ups

Ask a question in a result's thread and Baton answers from what it found and what has happened since, without running a new inspection.

In Slack

Ask in a thread. Approve in a click.

An example thread, with a made-up ticket.

#pilot-channel · thread
P
Pat

@Baton inspect MD-1234

BatonAPP

Inspection ready for MD-1234.

Assessment: Decision needed
Jira: In Progress
Next step: Confirm with the reporter whether cancelled bookings belong in the export before the PR is finished.
Proposed question for the reporter: “Should cancelled bookings be included in the monthly export?”
Review questionSkip
BatonAPP

Question sent to the reporter in Slack and recorded on the Jira ticket, as approved by Pat.

The result links to the full evidence and draft on the operations page.

How it works

Baton reads the trail. You make the call.

Every ticket has its own record and its own timers, so nothing waits on a busy queue.

01

It gathers the evidence

From a Slack mention, a Jira change or a ticket that's gone quiet: the ticket, its comments and history, the Slack thread, and the linked branches and pull requests.

Jira · Slack · GitHub
02

It decides, and checks itself

A classifier sets the status by fixed rules; a model explains it from the evidence; an independent check withholds any explanation that doesn't agree.

Classify · Explain · Verify
03

You approve, Baton sends

Questions, follow-ups, handoffs and status moves wait for review in the thread. Approve one and Baton sends it to Slack and records it in Jira.

Propose · Approve · Send

Put Baton to work.

Baton is in a pilot with Facilitron's Marketing Development team.

In Slack

  • inspect MD-1234 — where the ticket stands
  • again — a fresh inspection in the same thread
  • status MD-1234 — the latest stored result
  • why — the reason behind a result
  • what's waiting? — proposals waiting for review
  • Any other question in a result's thread is a follow-up

Operations page

Every inspection, proposal, ticket change and model call, with the evidence behind each result. Sign in with Google; during the pilot, access is by invitation.

From an AI assistant

Read-only tools for ticket summaries, assessments, pending reviews and evidence, with the same Google sign-in:

claude mcp add --transport http baton https://baton.facilitron.work/mcp