minutehand
 __  __   ___   _   _   _   _   _____   _____   _   _      _      _   _   ____
|  \/  | |_ _| | \ | | | | | | |_   _| | ____| | | | |    / \    | \ | | |  _ \
| |\/| |  | |  |  \| | | | | |   | |   |  _|   | |_| |   / _ \   |  \| | | | | |
| |  | |  | |  | |\  | | |_| |   | |   | |___  |  _  |  / ___ \  | |\  | | |_| |
|_|  |_| |___| |_| \_|  \___/    |_|   |_____| |_| |_| /_/   \_\ |_| \_| |____/

Testing for proactive AI agents

Days of your agent’s work, tested in seconds.

Minutehand is a testing tool from Alknoma for proactive AI agents. It runs your agent through simulated days of work in seconds, against fake Slack, Teams, Jira, Asana, Notion, GitHub and Google Drive, with people who answer late or not at all, then reports every move made too early, too late, twice, or on invented facts.

View on GitHubRead the Q&Auv tool install minutehand

How it works

01

Write the world

A scenario in YAML: the goal, the people and what each knows, when they answer, and the services they work in.

02

Run your agent in it

Minutehand starts your agent's own command and points it at the fakes through its proxy settings. One import, inert in production.

03

Read what went wrong

Every message, ticket, document and wake is assessed against what the scenario declares. Each finding names the rule it broke.

What it catches

  • A follow-up sent too early
  • A follow-up sent too late, or never
  • The same message again, with nothing new
  • A move the service would refuse
  • A fact the agent made up
  • An answer nobody came back to

Try it

uv tool install minutehand

minutehand run scenario.yaml --agent agent.yaml -- python agent.py
# exits 0 on a pass, 1 with findings that name the rule that failed

minutehand findings <run_id>   # what went wrong, and where you can fork from
minutehand view                # every run, in a browser

The repository’s examples/follow_up runs offline with a stand-in for the people’s model.

Services it fakes

SlackMicrosoft TeamsAsanaJiraYouTrackNotionGitHubGoogle DriveAWS EventBridge & SQSGoogle Cloud Tasks

Questions