Apex
your LinkedIn on autopilot — a loadout for AI agentsNot a raw API. Outcome commands that let an agent run your whole inbound loop, bounded by values you set and account health you can’t fake.
The apex CLI on this page is a preview — the commands aren’t shipped yet (anything tagged soon is still in the works).
The capabilities behind it are live today via MCP and the REST API: Discover & Signals (Apex), post scheduling & automations (Pro), and company-page actions (Pro+).
What a loadout is
A loadout is a self-improving loop that can see, decide, and act.
See
Read signals, leads, engagement, and what’s converting — its eyes on the field.
Decide
Score who’s worth acting on and what to say, using fit, intent, and live performance.
Act
Publish, comment, deliver, follow up — at your pace, never beyond your limits.
Overview
One agent, the whole loop
Apex closes the loop most tools leave open. An engagement tool acts but can’t see your leads. A content tool decides but can’t see who engaged. An automation runs rules but holds no strategy. Apex holds every context at once — so it does the job of the whole stack, with shared memory, and gets better each cycle. It’s driven by the apex command. Every command maps to a dashboard action you already trust, bounded by the active safety mode, your daily limits, and account health.
Why a loadout wins
Precise, not unlimited.
Shared context
One brain sees leads, signals, and performance at once — the thing point tools structurally can’t copy.
Self-improving
Each cycle reads the result of the last. The loop compounds; the strategy sharpens on its own.
Governed velocity
Per-account budgets, cooldowns, human-jitter timing. Built to keep your account alive.
Observable by design
Audit log, scopes, kill switch. You wake up to a report, not a surprise.
Surfaces
Everything Apex can do, grouped by what you’re acting on. Pick a surface, then a verb.
apex personalAct as your own LinkedIn profile — comment, react, reply, DM, and manage your inbox.
apex companyAct as a Company Page you administer — list your pages, comment, react, and invite leads to follow.
apex postsDraft and schedule posts (as you or a Company Page), add a first comment, and wire comment-to-DM automations that activate on publish.
apex pagesCapture / quiz landing pages and tracked lead-magnet links, with click and email analytics.
apex signalsIntent signals, captured leads, and hot leads — with heat and ICP fit scores.
apex discoverLead Magnet Radar — surface the lead-magnet plays converting in your niche (live via MCP & API) — plus an AI post-writing skill that drafts posts in your voice from what’s working.
The Loop
Each stage of the loop draws on the surfaces it needs — same vocabulary, end to end.
Create
Draft the assets the loop runs on.
Publish
Ship content as you or a Company Page.
Capture
Turn engagement into signals and leads.
Qualify
Rank and score who to act on.
Follow up
Reply and DM the right people.
Protect wraps the whole loop — limits, cooldowns, suppressions, and audit apply to every stage.
Install & Auth
The apex CLI is rolling out. Today the same capabilities are live via MCP (install @leadshark/mcp-server or paste the server URL into Claude.ai) and the REST API. The CLI steps below are the design preview — ask us for early access.
Requirements
- • Node.js 18+
- • LeadShark Apex subscription (full agentic LinkedIn is the Apex tier)
- • API key from Dashboard Settings, or sign in over OAuth
Install
npm install -g @leadshark/apexAuthenticate
Interactive (opens a browser, OAuth device flow):
apex loginHeadless (CI / agents) — set an API key in the environment:
export LEADSHARK_API_KEY="sk_live_..."
apex whoami$ apex whoami
account ruzgar@leadshark.io
tier Apex
mode draft (no live actions until you switch)
linkedin connected · healthy
limits DM 42/80 today · cooldown clearThe CLI never holds standing write access. It uses your existing LeadShark permissions and the active safety mode — calls fail closed if your account is not Apex or LinkedIn is disconnected.
Safety ModesSoon
The values are the throttle. A loop that can see, decide, and act with no values is the thing that gets an account banned. Apex’s power isn’t volume — it’s judgment.
The mode is the single lever that bounds what the agent may do. It applies to every command. Start indraft and escalate deliberately.
| Mode | What the agent may do |
|---|---|
read-only | Read and list only. No writes of any kind. Safe for analysis and planning. |
draft | Create assets, posts, and automations as drafts. Nothing goes live or sends. |
queue | Stage actions (posts, replies, DMs) for human approval. Nothing leaves until approved. |
live | Act automatically within your daily limits, cooldowns, and suppressions. |
admin | Account-level controls: set limits, suppress, emergency stop. Reserved for owners. |
$ apex mode queue
mode changed: draft -> queue
queued actions now require: apex followup approve <id>A command that requires a higher mode than the current one is refused with a non-zero exit code and a hint — it never silently escalates. Per-command overrides use--mode, which still cannot exceed your account ceiling. High-risk reach like InMail stays gated here until the layer is enforced, by design.
Commands
The loop, as a surface. Each command does one thing, prints human output by default, and supports--format json for agents. Grouped by the loop stage it serves.
Every command carries its values (what it won’t do) and know-how (how this is won).
Capture
Turn the field into structured records.
Qualify
Rank who’s worth acting on.
Create & publish
Make and ship the assets the loop runs on.
Publish
Ship content as yourself or a Company Page, plus comments, replies, reactions, and InMail.
Follow up
Reply & DM the right people — automations, drafts, queue, and inbox.
Protect
The values that wrap every stage.
Recipes
Composed flows an agent runs end to end. Modes keep each one as safe as you want it.
Plan a lead-magnet launch (human-approved)
apex mode queue
apex create magnet --name "Cold Guide" --destination https://example.com/guide.pdf --capture-email
apex create post --brief "Launch the cold guide" --cta "Comment guide"
apex publish post --id <post_id> --at "Mon 9am EST"
apex followup queue # review what will go out
apex followup approve --all # release itWork the inbound after a post pops off (live mode, bounded)
apex limits set --dm 80
apex mode live
apex capture watch --events new_comment &
apex qualify --icp icp_founders --update
apex opportunities list --min-heat 75
apex followup draft --opp <id> --template "Hey {{firstName}}, here is the guide: {{link}}"Daily standup for an agent (read-only)
apex mode read-only
apex health
apex opportunities list --min-heat 70 --format json
apex inbox --state awaiting
apex audit --since 1dGuardrails
These apply to every command, in every mode — they are not optional flags.
Daily limits
Every send checks your DM/connection budget. Over budget = queued, never dropped silently.
Cooldowns
On LinkedIn rate-limits the CLI backs off automatically and reports the cooldown window.
Suppressions
Do-not-contact entries are honored across all stages, including live mode.
Account health
If LinkedIn is disconnected or flagged, write commands fail closed with a clear reason.
Audit log
Every action is recorded with timestamp, mode, and result. apex audit tails it.
Dashboard parity
Every command maps to an action you can see and undo in the dashboard.
Scripting & JSON
Built for agents and pipelines: structured output, predictable exit codes, and a global--mode override.
JSON output
$ apex opportunities list --min-heat 80 --format json
[
{ "id": "opp_03", "name": "Omar K.", "heat": 91, "icp_fit": "strong" }
]Exit codes
0 | Success |
2 | Refused by safety mode (escalation required) |
3 | Blocked by guardrail (limit, cooldown, suppression, or health) |
4 | Not authorized (tier or LinkedIn not connected) |
Questions or early access?
Apex is our flagship agent — your LinkedIn on autopilot. Reach out for onboarding.
