Use Case: Taxi vs. Carpooling/Ridesharing
Another possibly interesting use cases to explore how Agreement Recipe could work with Flow Intent and Flow Recipe.
In case of Taxi most likely they would use some 'general' Flow Recipe for their services, based on recipeQuantity with distance or time. Possibly including some initial boarding fee.
In case of Ridesharing, a person might offer a particular ride on particular route at particular time. Then this person possibly would never offer a ride again. In that case it seems that we have a Flow Intent not Flow Recipe. Possibly we would also not need Agreement Recipe but something more like Agreement Proposal - not a recipe but not signed agreement yet, still it would include instances of Flow Intent not yet Flow Commitment.
For Taxi, based on their Agreement Recipe, interested passenger would from that agreement recipe create a proposal and then taxi could confirm it which would result in actual Agreement.
Or proposing side would already include commitments and it would transition into agreement once other side makes all the Commitments for all proposed Intents. This way we can have single instance of Agreement which starts with Intents or some Intents and Commitments and at some point have all Commitments. Similar as one instance of Process progresses from Intents through Commitments to Events.