use symlink to pull in client libraries from node_modules
add update endpoint for agents and authorization for update for principals
add visibility filtering for agents based on request principal
enable the creation of agents by clients