Verified intent for people and AI

See what your AI understood—before it acts.

Explain how the work should happen in ordinary language. Amy turns it into a visual process you can inspect, correct, and approve. Your AI tools then start from that same approved understanding.

amy.studio — monthly-invoicing
"Every invoice needs approval before it goes out — and if it's unpaid after 14 days, send a reminder."
Here's what I understood — check me:
invokes emits after 14 days invokes Persona Anna Contract ApproveInvoice Event InvoiceSent Trigger ReminderDue Contract SendReminder

One explanation in. A process you can check and correct — before anything happens.

The problem

Prompting is a black box.

Every time you prompt an AI, it re-interprets you from scratch. You see the output — never the understanding. So when the result is wrong, you find out at the end. Then you prompt again. And again.

Without a model
"Every invoice needs approval…" the AI's understanding — invisible
run 1 run 2 ≠ run 1 run 3 ≠ both

Same words, a different result every run. The misunderstanding surfaces after the work is done.

With Amy
"Every invoice needs approval…" Anna Approve Send
worker approves agent reads it drift is reported

The understanding is visible. You correct it before anything gets built — and every run starts from the same map.

Amy makes the interpretation visible and reviewable — so you can fix misunderstandings while they are still cheap to fix.

How it works

From your words to a working result — visibly

No syntax to learn, no prompt-wrangling. You talk; Amy models; implementers build.

1

Tell Amy

Describe the feature, the process, or the story — the way you'd tell a colleague. Amy asks the questions a good architect would ask, then builds the model for you.

2

See the map — and shape it

Every sentence becomes typed nodes and edges on a visual graph: who does what, what's due when, what counts as done. Adjust it visually. Approve every change as a plain-English before / after.

3

Connect an implementer

Any MCP-capable agent plugs into your model live: a coding agent, a process engine, a writing agent. It pulls the model — not a stale export — and gets to work. Connect an implementer →

4

Verify the result

Implementers build from the approved model and check the result against it. When the model evolves, accepted changes are explicit. Disagreement becomes a finding to resolve — not another hidden assumption.

A real model in Amy Visible before execution
Invoice Test version 2 in Amy, showing accountants and project leads alongside client records, billing triggers, events, contracts, and flows.
The interpretation is inspectable. Before approving, the process owner can review every person, record, trigger, event, contract, and flow Amy derived from the conversation.

The missing piece

One approved model. Any implementer.

Amy holds the meaning you approved. The next AI works from that model instead of guessing from your prompt again.

1 · You Explain the work Describe the process in ordinary language.
2 · Amy You approve the model See what Amy understood and correct it before execution.
3 · AI tools Work from the model Every connected implementer starts from the same approved understanding.

Whether the result is a running process, software, or a script, the approved model stays between your explanation and the AI's work.

See how tools connect →

Use cases

Start with a process you know by heart

Monthly invoicing, customer complaints, software behavior, or a story world: the loop is the same. Explain it, inspect the model, correct it, approve it, then connect the AI that will act.

Software

You map Features, rules, screens, data — and every edge case you'd otherwise re-explain per prompt.
Implementer A coding agent — Claude Code, Cursor, Gemini CLI — connected over MCP.
You get Production code and tests that match the model — drift-checked, not vibe-checked.

Business processes

You map Roles, handoffs, deadlines, approvals — the SOP as it actually is, visible and adjustable.
Implementer A process engine like OpenClaw — your mapped process becomes an executable one.
You get The process actually running: the reminder fires on day 14, the approval can't be skipped.

Movie scripts & stories

You map Characters, canon, arcs, setups and payoffs — a story bible whose promises are tracked.
Implementer A writing agent that drafts from the model — scene by scene, chapter by chapter.
You get A script that keeps the story's promises — no Chekhov's gun left unfired, flagged before a reader ever notices.
Explore the demos →

Under the hood

Powered by AIM — the open standard

Every Amy model is an Agentic Intent Model: an open, versioned, graph-founded language. Plain enough for people to read. Precise enough for AI to verify.

Your model is portable text files with typed, checkable relations — not a proprietary blob. Anything that speaks AIM can build from it, today and in ten years. Amy is the best way to author it; she's not the only thing that can read it.

Don't want to start from a blank page? Pull a ready-made model from the registry and make it yours.

invoicing.aim
---
aim: invoicing
kind: intent
---

# Monthly Invoicing

## Summary
Anna invoices every active client each month.

## Requirements
- **APPROVAL** — A project lead approves every draft.
- **REMINDER** — Unpaid after 14 days gets a reminder.

## Trigger: PaymentReminderDue

### Schedule
- 14 days after [Event:InvoiceSent]
  — unless [Event:InvoicePaid]
Prefer to run the loop yourself in a coding agent? Copy a role prompt.
Architect Start here

Turns your plain-English description into structured .aim files — the same role Amy plays, in your own agent.

Developer

Generates code and tests from your .aim files. Also handles code-side fixes when the Reviewer reports drift.

Reviewer

Checks that your code matches the intent and produces a drift report. Assigns each finding to the Developer (code fix) or Architect (intent revision).

Adopt Existing code

Already have a codebase? Point an agent at it and generate the .aim intent graph — intents and focused child intents, facets, typed edges, and code bindings — from the implementation you already have.

Stop hoping the AI got it. See it.

Describe one process you know by heart. Inspect what Amy understood, correct it, and approve it before an AI acts.

Model your first process or explore the demos