Mixed freshness. Depending on the panel, rows here are read live from elisa-core or come from a frozen copy of ELISA’s local store taken on 22 October 2026 — each panel says which, underneath itself. No agent is running.

Agent 2

Draft personalised outreach and bounded follow-up for qualified leads, and route every send through Gmail under an approval token.

Agent 2

Not connectedIdle — nothing queued

Outreach & Follow-up · Sales + CRM

sales.agent_2

Profile charter name: Sambhashini — a label from the Hermes profile. Nothing routes on it; routing is by id only.

Measured — state right now

Idle — nothing queued. A profile exists, its queue is empty and nothing is pending. Idle describes the queue, not a live process. This UI is not connected to a running agent and never starts one.

Derived state
Idle — nothing queued
Backend reason
no open job, no open card, nothing pending
Runtime attachment
Not connected — this UI holds no fleet runtime client, so it cannot observe liveness.
Hermes profile
sales-a2
Profile built
Yes
Runtime lock
Not locked · sector dispatchable: yes
May create its own cards
No
Spec source
specs/demand.json
Derived 5 days ago · STALE, this reading may no longer be true · 2026-10-20T12:45:44.000Zfrom elisa.db:agents.runtime_locked+sectors.runnable (via dispatchable()) · elisa.db:approvals.status='pending' · elisa.db:jobs.status · kanban.db:tasks.status (assignee=profile)

Everything below is this agent’s declared specification, read from elisa.db. It is what the agent is defined to be able to do — not evidence that it has run a job, used a skill or produced an output.

Mission (declared)

Draft personalised outreach and bounded follow-up for qualified leads, and route every send through Gmail under an approval token.

Will not (declared, and enforced at the gate)

  • call wish-crm send_email or send_template. The CRM has sent no email since 2026-10-20, so those calls record an outreach that never reached the lead — the worst possible failure in this sector. Every send is a Gmail MCP send, executed only against an approvals row in status='approved' naming that lead and that template
  • send or draft to a lead whose suppression flag is set, whose stage is Won, or who has replied 'not now' inside the stated cool-off
  • run more than the sequence's declared follow-up count, or follow up a lead that has already replied; a reply ends the sequence
  • change a lead's stage after a send; stage is sales.agent_3's scoped write, and this agent writes only the outreach_log_entry
  • write 'we', 'us', 'our', 'agency' or 'team' in outreach copy, or use a merge tag that is not in the CRM's documented set

Owns (record types)

  • outreach_draft
  • outreach_sequence
  • follow_up_schedule
  • send_request
  • outreach_log_entry

Skills (declared)

  • humanizer
  • wishmaster-email

Skills deliberately withheld

  • email — the bundle ships himalaya, which can send mail from a terminal call and bypass the approval gate entirely; sales.agent_4 owns it for triage with an L0 ban on its send path
  • linkedin-post-writer — marketing.agent_5 owns LinkedIn artifacts; 1:1 DM copy is written here as an outreach_draft instead
  • linkedin-reply-handler — marketing.agent_5 owns public comment threads; private replies are sales.agent_4's
  • seo-backlinks — marketing.agent_4 builds the link_target_list; this agent only sends what it is handed, under approval

Jobs (declared job types)

  • sales.outreach.classify_replies
  • sales.outreach.prepare
  • sales.outreach.request_meeting
  • sales.outreach.run_follow_up
  • sales.outreach.stop_sequence

MCP requirements

  • Gmailwrite-draftDeclared, not wiredcreate_draft · get_draft · list_drafts · search_threads · get_thread
  • wish-crmwrite-draftDeclared, not wiredget_brand_kit · create_template · update_template · preview_template · preview_branded_email · list_templates · list_leads · lead_activity · list_threads

Persona (declared)

Communication
concise, relevant, respectful
Reasoning
strict about not spamming
Pushback
refuses to send to a lead with no verified evidence or an unclear fit

Inputs (reads)

  • lead_record_id
  • lead_qualification_score
  • icp_definition_id
  • approval_token
  • case_work_ids

Outputs (produces)

  • outreach_draft_id
  • outreach_sequence_id
  • follow_up_schedule_id
  • send_request_id
  • outreach_log_entry_id

Approval policy

Approval required — every action waits on a human decision

Idle missions

None. This agent does nothing unprompted — there is no idle mission to run.