The AI agent for work that has to finish
Built to finish.
Built to prove it.
Build and change software. Find answers across company knowledge. Keep recurring work moving. Ysra works through the details, shows its evidence, and stops when a decision is yours.
Good morning
What should Ysra build?
Add organization invites to this repository and prove the happy path in the browser.
Repository
acme/web · main → ysra/session-invites
Isolated workspace ready. Conventions read before any edit.
Plan
Invite model, email flow, accept route, admin UI
- Invite table + migration
- POST /invites, accept token
- Admin “Invite member” dialog
- Acceptance: invitee lands in workspace
Files changed
6 files
+db/migrations/0042_invites.sql+src/server/invites.ts~src/app/settings/members.tsx+3 moreNative checks
The repository’s own commands
testtypechecklintbuildBrowser proof
Invite → accept → /workspace
Welcome to AcmeYou joined as MemberIndependent review
Requirements · correctness · change risk
Reviewed separately from the implementation, against the candidate that ran.
- Open PR
Ready to review
Candidate verified. Delivery waits for you.
Good morning
What do you want to know?
What did we decide about the enterprise launch, and which Jira work is still open?
Searched
Slack · #launch, #product
Selected, permission-checked sources only.
Searched
Jira · LAUNCH
Open issues matched to the decision thread.
Answer
Cited, and kept in the conversation
Launch moved to 14 October so SSO can ship with it S#launch. Two issues remain open: SSO metadata upload and the admin audit export JLAUNCH-212.
Hand to BuildPrepare Jira action
Good morning
What should keep moving?
Every weekday, brief me on open incidents and prepare a Slack update for approval.
Outcome
Operations briefing manager
One job. Only the context it needs.
Sources
Slack #incidents · Jira OPS
Nothing else is readable by this manager.
When
Weekdays · 08:30 · Europe/London
Rehearsed first with side effects disabled.
Run brief
2 need attention
- OPS-481 has no owner since Tuesday
- Two threads disagree on the rollback time
Needs you
Slack update prepared — not sent
#incidents
Morning update: checkout latency back to baseline since 07:10. OPS-481 still needs an owner.
EditApproved. In the product, this exact message is sent now — nothing else.
Illustrative simulation of the Ysra workroom. Example repository, sources, and messages are fictional.
Repository work that holds up in review
Ysra works in your codebase and hands back a candidate with its checks, browser proof, and review attached.
Explore Developer →AskAnswers grounded in the context you select
Ask naturally. When company facts matter, Ysra searches the Slack and Jira sources you chose — and cites them.
Explore Knowledge →RunRecurring work bounded by policy and approval
Managers own one outcome, see only their sources, run on schedule, and stop before any external action.
Explore Managers →One agent, connected work
From a question to a verified change — without changing tools.
The answer, the engineering session, and the recurring workflow do not have to live in separate AI tools. Ysra carries the evidence forward while each step keeps its own scope and authority.
01 · Ask
Ask what happened
A question in plain language, across the Slack and Jira sources you select.
02 · Cite
Cite the evidence
The answer links every company-specific claim to where it came from.
03 · Hand off
Turn it into work
The cited answer becomes a build brief, an exact Jira action, or an automation draft.
04 · Build
Verify the change
Ysra works in the repository and binds checks and browser proof to the candidate.
05 · Run
Keep the follow-up running
A manager watches what’s left, on a schedule, and asks before it speaks for you.
Ysra Developer
A software agent that leaves you something you can inspect.
Scrub through one session: the brief, the plan, the files, the checks, the browser run, the review. Each stage updates the same durable workroom.
How Developer works →Add organization invites
acme/web · ysra/session-invites · $1.84 of $5.00
Conversation
Add organization invites. Admins invite by email; invitees land in the right workspace. Prove the happy path in the browser.
- Brief receivedYsra has the brief, the repository, and a $5.00 limit.
- Repository understoodRead the app structure, auth, and how settings pages are built before editing.
- Plan activeFour steps, with the acceptance criterion taken from your brief.
- Files changedAdded the invite model and routes; extended the members page.
- Native checksRan the repository’s own test, typecheck, lint, and build.
- Browser scenarioInvited a member, opened the link, accepted, reached the workspace.
- Independent reviewReviewed against the request, separately from the implementation.
- Ready for reviewCandidate retained with its evidence. Delivery waits for you.
Preview starts once there is something to run.
Members
Invite memberBrowser verification
4 of 4 steps · desktop 1280×800
Plan
- Invite table and migration
- Create and accept invite routes
- “Invite member” on the members page
- Acceptance: an invitee lands in the right workspace
- Waiting for repository context…
Repository
Changes · 6 files · +214 −9
Repository-native verification
- ✓npm testpassed
- ✓tsc --noEmitpassed
- ✓eslint .passed
- ✓npm run buildpassed
Browser verification
- ✓Sign in as admin
- ✓Invite sam@acme.test
- ✓Open invite link, accept
- ✓Lands in Acme workspace
Review
- ✓Requirementsmet
- ✓Correctnessno findings
- ✓Change riskauth surface reviewed
- ✓Evidencebound to candidate
candidate 7f3a2c1 · evidence 11 items
Illustrative simulation of a Developer session. Repository, names, and figures are fictional.
Ysra Knowledge
Ask the company. See the sources. Move the work forward.
Open a citation to see exactly where a claim came from. Then prepare a Jira issue — it waits for your approval — or hand the answer to Build with its evidence attached.
How Knowledge works →What did we decide about the enterprise launch, and which Jira work is still open?
- ✓Searched for “enterprise launch decision” in Slack · #launch, #product
- ✓Checked connected integration · Jira LAUNCH
The launch moved to 14 October so SSO can ship with it. One launch blocker is still open and has no owner: SSO metadata upload.
- Project
- LAUNCH
- Type
- Task
- Summary
- Assign an owner for SSO metadata upload before 14 Oct
- Links
- Blocks LAUNCH-200 · cites #launch decision
✓ Approved. In the product, this exact issue is created in Jira — Open in Jira appears here.
Rejected. Nothing was sent to Jira.
Add SSO metadata upload for enterprise workspaces (admins upload IdP XML; validate and store per workspace). Required for the 14 Oct launch.
Evidence carried: [1] #launch decision · [2] LAUNCH-212
In the product, this opens a Build session with this brief and both citations attached. Nothing starts without a budget you set.
Every weekday until 14 Oct, check LAUNCH blockers and brief me on anything unowned.
Sources: Jira LAUNCH · Slack #launch · Approval required for any Slack post
Chat naturally. When company context is relevant, Ysra searches the selected permission-checked sources and cites them.
Illustrative simulation. Click a citation, then try an action — every external write stops for approval. Company, people, and issues are fictional.
Managers & automations
Give recurring work an owner — with boundaries.
Four decisions define a manager: the outcome, the sources, when it runs, and what requires approval. Everything else is its job.
How managers work →New manager agent
Give one agent a job and only the context it needs
What outcome owns this manager?
Each weekday, brief me on open incidents: what changed, what is blocked, who owns what.
Company sources
When
Weekdays · 08:30 · Europe/London
Optional Slack action
Prepare a Slack update, then stop for human approval.
Nothing is posted without an approved, exact message.
Recent runs
No run yet. Choose Run now ▸ to see a brief.
Running
- Reading Slack · #incidents
- Reading Jira · OPS
- Writing the brief
Run brief · Tue 08:30
Needs youCheckout latency back to baseline; one incident still unowned.
Sources used
Needs attention
- OPS-481 has had no owner since Tuesday.
- Two threads disagree on the rollback time (06:55 vs 07:10).
Proposed Slack message · #incidents
Morning update: checkout latency is back to baseline since 07:10. OPS-481 (webhook retries) still needs an owner — can someone from payments take it?
✓ Approved. In the product, exactly this message is posted — and recorded with the run.
Declined. Nothing was posted; the run keeps the proposal for the record.
Illustrative simulation. Change the sources or schedule, then run. The message is only “sent” when you approve it. Channels and issues are fictional.
Web workroom · Mobile
Start at your desk. Stay in control from anywhere.
The work remains one durable session. Start it in the web workroom, follow the live result, and answer a blocker or approve delivery from mobile.
Add organization invites
acme/web · ysra/session-invites · $1.84 of $5.00
Conversation
Members
Invite memberBrowser verification
Review
- ✓Requirementsmet
- ✓Correctnessno findings
- ✓Change riskreviewed
Organization invites
acme/web · $1.46 of $5.00
Raise the budget to continue?
Ysra stopped at the budget you set, before the next paid call.
- Task
- Organization invites
- Spent
- $5.00
- Waiting
- 2 min
If you say no · Stopping interrupts the run. The machine state is kept, and the session can be resumed later.
Verified in a real browser
4 of 4 steps · mobile 390×844
- Sign in as admin
- Invite sam@acme.test
- Accept from the link
- Lands in the workspace
BUILD REPORT
Organization invites
- DONEInvite model + migration
- DONEAccept route and workspace join
- DONEInvite dialog on members page BROWSER
- DONEChecks: test · typecheck · lint · build SHELL
YOU DECIDE
Open a pull request?
Ysra pushes the branch and opens a draft pull request. Nothing is merged — it waits for your review.
Push & open PRNot yetThe full workroom stays on the web. The phone handles the decisions that matter.
Proof is part of the result
A result is only as good as what you can check.
Every Developer session ends in a Build Report bound to the exact candidate that ran. When a requirement can’t be proven, Ysra says so, keeps the work, and hands the decision back to you.
Review & proof →Build Report
Organization invites
- 01
Native checks
Uses the repository’s own test, type, lint, and build commands.
SHELL✓ passed - 02
Browser workflows
Exercises applicable user journeys in the running candidate.
BROWSER✓ 4 of 4 steps - 03
Independent review
Reviews the requested outcome separately from implementation.
REVIEW✓ no findings - 04
Exact candidate identity
Keeps evidence attached to the files that were actually checked.
IDENTITY✓ 7f3a2c1 - 05
Honest stops
Preserves partial work and says what remains unverified.
PARTIAL◐ 1 unverified
Illustrative Build Report. Labels match the product; the session is fictional.
See the product, not a promise
No logo wall. No borrowed metrics. Everything above is the product’s own surfaces — labelled where it’s a simulation — and the proof page shows how a result is checked.
Give Ysra the outcome. Keep the authority.
Start a software task, ask from company context, or put a repeatable workflow on a schedule.