Read one goal in full by UUID. Read-only. Returns its name,
description, type, status (e.g. active, paused, achieved), progress
(0-1), priority and urgency, target_state, success_metric and
success_condition, constraints, linked entities, parent goal,
dependencies, last plan id and timestamps.
target_state and success_condition are the criteria that update_goal
and close_goal act on (closing is irreversible), and show what is left
to do. list_goals returns goal UUIDs; get_agent_tasks returns the queued
steps of its plan. An unknown UUID returns a not-found error.
Args:
goal_id: UUID of the goal, e.g. the `id` returned by list_goals or
create_goal.