Skip to content

Commit cb8a717

Browse files
committed
Add warranted agent specs and positioning
1 parent a06228b commit cb8a717

4 files changed

Lines changed: 199 additions & 0 deletions

File tree

‎README.md‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,12 +266,15 @@ Start here for review:
266266
- `docs/ARCHITECTURE_DIAGRAMS.md`
267267
- `docs/THREAT_MODEL.md`
268268
- `docs/CLAIM_BOUNDARIES.md`
269+
- `docs/MARKETING_POSITIONING.md`
269270
- `docs/AGENT_RUNTIME.md`
270271
- `docs/RUNTIME_STATE_MACHINE.md`
271272
- `docs/AGENT_REGISTRY.md`
272273
- `docs/EVIDENCE_SCHEMA.md`
273274
- `docs/LAUNCH_CHECKLIST.md`
274275
- `specs/WarrantedAgentFramework.v0.md`
276+
- `specs/RuntimeStateMachine.v0.md`
277+
- `specs/EvidenceSchemas.v0.md`
275278
- `examples/warranted_agents/README.md`
276279

277280
## Non-Claims

‎docs/MARKETING_POSITIONING.md‎

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# Marketing Positioning
2+
3+
## Core Line
4+
5+
```text
6+
Generic agents make claims. FlowMemory agents can leave warranted receipts.
7+
```
8+
9+
## Category Line
10+
11+
```text
12+
Available is not enough. Warrantable is the standard.
13+
```
14+
15+
## Simple Explanation
16+
17+
Most AI agents can act, call tools, and move through workflows.
18+
19+
FlowMemory asks the harder question:
20+
21+
```text
22+
What happens when the agent makes a promise?
23+
```
24+
25+
FlowMemory Warranted Agents turns that promise into:
26+
27+
- a PolicyCard;
28+
- a bond-modeled warranty;
29+
- required evidence envelopes;
30+
- a deterministic runtime history;
31+
- a FlowPulse-style memory artifact;
32+
- a private scoped proof the user can carry.
33+
34+
## 60-Second Script
35+
36+
```text
37+
AI agents are becoming workers.
38+
39+
They can research, code, transact, and act across the internet.
40+
41+
But most agents still ask users for trust.
42+
43+
FlowMemory changes the standard.
44+
45+
Generic agents make claims.
46+
FlowMemory agents can leave warranted receipts.
47+
48+
The user defines the promise in a PolicyCard.
49+
The agent quotes the work and puts a bond behind it.
50+
The runtime records the machine history.
51+
The evidence schema checks the receipt path.
52+
FlowBond settles the outcome.
53+
PulsePass gives the user scoped private proof.
54+
55+
If the agent closes the obligation, the warranty releases.
56+
If payment happens without the required delivery path, the local model pays the user from the bond.
57+
58+
This is not just another agent log.
59+
It is the start of warranted agent infrastructure.
60+
61+
Available is not enough.
62+
Warrantable is the standard.
63+
```
64+
65+
## Short Lines
66+
67+
- Agents with money on the line.
68+
- Promises should have receipts.
69+
- The user owns the rule. The agent bonds the promise.
70+
- Agent work should be warrantable, not just available.
71+
- FlowMemory turns agent promises into machine histories.
72+
- A valid action surface is not always a valid machine history.
73+
74+
## Boundary
75+
76+
This language is for the local v0 architecture. It does not claim custody, wallet enforcement, production settlement, production adjudication, full privacy, zero-knowledge privacy, semantic truth, work-quality proof, or production verifier infrastructure.

‎specs/EvidenceSchemas.v0.md‎

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Evidence Schemas v0
2+
3+
## Purpose
4+
5+
Define the local evidence envelope shapes used by FlowMemory Warranted Agents.
6+
7+
Evidence names are not enough. Each envelope type carries required fields.
8+
9+
## Envelopes
10+
11+
### `PaymentReceiptEnvelope`
12+
13+
Purpose:
14+
15+
```text
16+
Proves a payment-like obligation event was observed by the local model.
17+
```
18+
19+
Required fields:
20+
21+
- `receiptStatus`: string, must equal `settled`.
22+
23+
### `WorkDeliveryEnvelope`
24+
25+
Purpose:
26+
27+
```text
28+
Binds the claimed work delivery to a content commitment.
29+
```
30+
31+
Required fields:
32+
33+
- `artifactHash`: string, must begin with `sha256:`.
34+
35+
### `AcceptanceEnvelope`
36+
37+
Purpose:
38+
39+
```text
40+
Records that the user-side acceptance condition closed.
41+
```
42+
43+
Required fields:
44+
45+
- `accepted`: boolean, must equal `true`.
46+
47+
### `FlowPulseReceiptEnvelope`
48+
49+
Purpose:
50+
51+
```text
52+
Binds the action to a FlowPulse-style memory receipt.
53+
```
54+
55+
Required fields:
56+
57+
- `pulseObserved`: boolean, must equal `true`.
58+
59+
## Boundary
60+
61+
These schemas are local field checks. They do not claim semantic truth, work-quality proof, external verification, production private compute, or production verifier infrastructure.

‎specs/RuntimeStateMachine.v0.md‎

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Runtime State Machine v0
2+
3+
## Purpose
4+
5+
Define the local deterministic state contract for a FlowMemory warranted-agent action.
6+
7+
## States
8+
9+
- `INITIAL`
10+
- `MANIFEST_LOADED`
11+
- `POLICY_QUOTED`
12+
- `BOND_LOCKED`
13+
- `ACTION_EXECUTED`
14+
- `FLOWBOND_SETTLED`
15+
- `PRIVATE_PROOF_READY`
16+
- `WARRANTY_RELEASED`
17+
- `USER_PAID_FROM_BOND`
18+
19+
## Terminal States
20+
21+
- `WARRANTY_RELEASED`
22+
- `USER_PAID_FROM_BOND`
23+
24+
## Allowed Transitions
25+
26+
| From | To |
27+
| --- | --- |
28+
| `INITIAL` | `MANIFEST_LOADED` |
29+
| `MANIFEST_LOADED` | `POLICY_QUOTED` |
30+
| `POLICY_QUOTED` | `BOND_LOCKED` |
31+
| `BOND_LOCKED` | `ACTION_EXECUTED` |
32+
| `ACTION_EXECUTED` | `FLOWBOND_SETTLED` |
33+
| `FLOWBOND_SETTLED` | `PRIVATE_PROOF_READY` |
34+
| `PRIVATE_PROOF_READY` | `WARRANTY_RELEASED` |
35+
| `PRIVATE_PROOF_READY` | `USER_PAID_FROM_BOND` |
36+
37+
## Transition Fields
38+
39+
Each transition includes:
40+
41+
- `fromState`
42+
- `toState`
43+
- `phase`
44+
- `status`
45+
- `idempotencyKey`
46+
- `fields`
47+
- `transitionHash`
48+
49+
## Rejection Rules
50+
51+
The local state machine rejects:
52+
53+
- transitions not listed above;
54+
- duplicate idempotency keys;
55+
- transitions after a terminal state.
56+
57+
## Boundary
58+
59+
This spec does not define wallet execution, custody, distributed consensus, production settlement, or production verifier infrastructure.

0 commit comments

Comments
 (0)