Talent Manager
A production-live agent that does real work. Lives inside Career Bot. Mirrors a scout → resolve → outreach protocol with explicit phase gates, a rate-limited HTTP executor, and a Slack approve/deny pre-filter for any side-effecting step. The reference pattern other service agents copy.
See it in Career Bot →Why this exists
"AI agent" usually means: read text, return text. That's a prompt with marketing. A real agent does side-effecting work — it makes HTTP calls to other people's systems, it sends messages, it modifies state. Real agents need real guardrails: explicit phases, idempotency, rate limits, and a human in the loop where the cost of a mistake is high.
Talent Manager is the prototype I built to prove I could do that — safely — and ship it to production. It's now the template for everything else.
The state machine
Five phases. Each has explicit entry conditions, exit conditions, and a gate.
api.* subdomains, OpenAPI / Swagger paths, common career endpoints. Persists every probe outcome — found, 404, auth-required, timeout — so re-runs are idempotent.open or mcp_auth_required. Stores both; never assumes a 401 means "not interested" — it means "we need a credential." The classification is the contract.Proposed outreach:
target: api.example.com
channel: HTTP POST /v1/contacts
payload: { ... 380 bytes ... }
cost estimate: $0.04 · idempotency key: tm-2026-04-22-001
/memory-archive/sessions. If the upstream rate-limits us, the agent backs off and resumes — not a tight retry loop.The hard parts
(target, action, day). A retry is safe; a duplicate by accident is not.What this taught the rest of the system
The Talent Manager pattern — phase gates + side-effect approval + idempotency + reconcile-to-graph — is now the template for any agent that does real work. The owner agents on each public service follow it. The Continuous Learning Agent follows it for memory edits. The next generation of mesh-agents will follow it for cross-agent dispatch.
"Phase-gated, idempotent, approval-pre-filtered, reconcile-to-graph" is now just how an agent works in this codebase.
More of the system
Talent Manager is the production-live agent. The roster has the rest. The Career Bot architecture page shows where it sits.