Agent skeleton