teaflask

How it works.

Your users ask. The agent works on Teaflask and acts in their browser, as them. Here is how you set it up, and what your users get.

Docs that stay true.

Teaflask writes the docs your agent answers from, straight from your code. When a push changes what a doc says, you get the fix to approve.

A released doc flagged by drift detection: a push changed what it describes, and a proposed update awaits review.
  1. 1A push changed the code.
  2. 2The live doc waits for your yes.
A released doc flagged by drift detection: a push changed what it describes, and a proposed update awaits review.

Your APIs, as actions.

Every API call in your code becomes an action. You decide what the agent may do with each: Allow, Ask or Deny.

The Actions page: scanned API operations, each with an Allow, Ask or Deny policy.
  1. 1Found in your code.
  2. 2You decide.
The Actions page: scanned API operations, each with an Allow, Ask or Deny policy.

An agent with your rules.

Pick the model, then grant it what it may use: your docs, your actions, your pages, your playbooks, a sandbox and sub-agents.

An agent's capabilities: knowledge, app access, actions, skills, a sandboxed workspace and delegation to sub-agents.
  1. 1You turn each one on.
  2. 2Sub-agents for the big jobs.
An agent's capabilities: knowledge, app access, actions, skills, a sandboxed workspace and delegation to sub-agents.

One component, where you want it.

Paste the setup prompt into your coding agent. It adds the assistant to your frontend: a corner panel, a sidebar, a ⌘K palette or a full page.

The assistant as a full page in a billing app.The assistant as a corner panel in a billing app.The assistant as a sidebar in a billing app.The assistant as a ⌘k palette in a billing app.
Full pageCorner panelSidebar⌘K palette

It works your product for them.

It takes users to the right page, points out what to click, and fills in forms for them to check. The last click is always theirs.

The assistant has filled in a new invoice form and highlights the Create invoice button for the user to press.

Your components, in the chat.

Answers can render as your own components: a calendar as a calendar, an invoice as an invoice, not a wall of text.

The assistant panel showing a calendar component with the free days two people share.

It asks before it acts.

Anything you set to Ask waits for the user’s yes, with exactly what will be sent.

The assistant panel asking the user to approve a refund before it runs.

Big jobs, split up.

Long work goes to sub-agents that run in the background while your user keeps working, and report back.

The assistant panel running three sub-agents, with one opened to show its progress.
Be AI-native in a day

Your software should work for your users.