Platform

How a message becomes finished work, and who checks it on the way.

Request access

Set up agents in plain words.

You describe what you want. Hinzel's own assistant writes the rules, checks them and asks for approval.

1. Say what you want

Describe the job in Slack or web chat.

When a P1 sits 2 hours without a reply, ping on-call in #support. Drafting the p1-unanswered rule. Reading the Jira and PagerDuty actions

2. Hinzel drafts and tests it

It writes the rule, tests it and replays past events.

Rule checked 2 tests pass Replayed the last 7 days Would have fired 3 times: SUP-41 · SUP-52 · SUP-60

3. A person approves it

An admin reviews the change. Then it goes live.

p1-unanswered +18 lines Approve Reject Live as revision 8, approved by Sam
  • Starters

    Begin from triage, root-cause analysis, code generation or a daily digest, or from a blank project.

  • Checked piece by piece

    Each edit is validated as it is made. Errors name the exact field that is wrong.

  • Tests and replays

    Behaviour tests run on every draft, and a replay shows what the rule would have done last week.

  • A plain-English explanation

    Every trigger comes with a description of what it does, generated from the rule itself.

  • Approval to publish

    A project admin approves each change in Slack or the console. Open work finishes on the old version.

One event, end to end.

Every reply traces back to the event that caused it.

#support Priya SUP-41 is down p1-unanswered matched run 4812 own workspace Hinzel Paged on-call. Tracking in SUP-41. same thread 1 · Event in 2 · Trigger matches 3 · Run starts 4 · Gateway checks 5 · Reply delivered
  1. 1

    An event comes in

    A Slack mention, a Jira issue, a webhook or a schedule. Each event is stored once, even when it arrives twice.

  2. 2

    A trigger matches

    The project's rules decide whether to start a run, continue one, or do nothing.

  3. 3

    A run starts

    It gets its own workspace and stays on the rules that were live when it started.

  4. 4

    The agent works

    Every tool call goes through the gateway, where it is checked and recorded.

  5. 5

    The reply is delivered

    It lands in the same thread or ticket, as the bot or as the person who asked.

  6. 6

    The run follows up

    A new message in the thread wakes the same run. Idle runs sleep and wake on the next message.

A deterministic engine.

Rules decide when agents start and what they may do. They run the same way every time.

Rules that remember

Follow a ticket through its states, with timers in business hours.

waiting answered on-call paged reply posted 2 business hours

Records your agents keep

Typed data, with a history of who changed what.

key status owner SUP-41 SUP-52 SUP-60 escalated answered waiting Priya Sam support-desk History by a rule, 09:14 by an agent, 09:20 by Sam, 10:02
  • Exact triggers

    Conditions on typed event fields, checked before anything starts.

  • Actions without an agent

    A rule can post a message, call an action or update a record on its own.

  • Calendars

    Business hours, time zones and holidays for every timer and schedule.

  • Watches

    "Ping me when this PR merges" sets a watch from inside a conversation.

Every call goes through the gateway.

Agents hold no credentials. They reach your tools only through the gateway.

jira.comment github.merge asks Sam repo.delete as Priya

A workspace for every run.

Each run gets its own place to work, and you can see everything it does.

run 4812 · support-desk Stop Read SUP-41 and its logs Found the failing query Ran the tests: 48 passed Opening a pull request hinzel/sup-41 → main

Connects to the tools you have.

Use the built-in connectors, add any MCP server, or send events in with a webhook.

Built-in connectors

Events come in and actions go out, with replies in the same thread.

Slack GitHub Jira Zendesk Web chat @hinzel

Any MCP server

Add its URL. Its tools pass the same checks as every other call.

MCP server No auth, a bearer token or OAuth

Webhooks in and out

A signed webhook starts a run. Outbound webhooks report the result.

POST /hooks/support/new-lead run run.completed → your URL

Let agents run free. Keep the outcomes certain.