# AI Agents Travel Epic
## Prompt 1
I would like to create the foundation of a peer-to-peer AI Agent negotiation of a transaction using a markdown tool like plantuml or mermaid to describe the sequence of events and data exchange.
Here's an example Epic containing a few User Stories:
1. As Human going on a scuba diving vacation, I would like My Agent to find a suitable destination based on my physical health and my expertise, so I can narrow down my options.
2. As My Agent, I would access to Human's health records and scuba diving certifications, so I can create a set of search criteria.
3. As My Agent, I would like to discover Scuba Diving Destination Agents, so I can create a list of destination options for Human.
4. As Scuba Diving Destination Agent, I would like to respond to agents like My Agent criteria, so I can be included among their options.
5. As Human, I would like to review My Agent's options, so I can add further requirements.
```plantuml
@startuml
actor Human
participant MyAgent
participant HealthService
participant CertificationService
participant DiscoveryService
participant ScubaDestinationAgent
Human -> MyAgent: findSuitableDestinations(...)
MyAgent -> HealthService: getHealthRecords(...)
HealthService --> MyAgent: healthData
MyAgent -> CertificationService: getCertifications(...)
CertificationService --> MyAgent: certData
MyAgent -> DiscoveryService: discoverAgents("ScubaDestination")
DiscoveryService --> MyAgent: [agent list]
loop for each agent
MyAgent -> ScubaDestinationAgent: requestOptions(...)
ScubaDestinationAgent --> MyAgent: offer(...)
end
MyAgent -> Human: presentOptions(...)
Human --> MyAgent: refineRequirements(...)
MyAgent -> ScubaDestinationAgent: refineRequest(...)
ScubaDestinationAgent --> MyAgent: updatedOffer(...)
MyAgent -> Human: presentUpdatedOptions(...)
@enduml
```