An agent is an application that implements the fuchsia::modular::Agent interface, whose lifecycle is not tied to any Story and is a singleton in User scope. An agent can be invoked by other components or by the system in response to triggers. An agent can terminate itself or be terminated by the system. An agent can provide / receive services to / from other applications, send / receive messages and give suggestions to the user.

See also:

fuchsia::modular::Agent fuchsia::modular::AgentContext fuchsia::modular::AgentController