HOW IT WORKSCONNECT YOUR TOOLS
Back to Connect

Run a team of AI agents on one shared record

If you use several AI agents, Hark gives them one shared memory: what's been decided, what's being worked on, and what each one did. You don't need to know how they work.

1. Name your agents

Give each agent the name you call it by. Hark makes a one-time pairing code. After exchanging it, your agent keeps its own key — a private password for your project.

2. Paste each agent its setup message, once

Hark writes one message per agent. Copy it into that agent's chat. You don't need to read it — your agent does. This code expires in 15 minutes and works once; your agent will keep its own key. The message never contains a key. For a new code, open Agents → the agent's name → New pairing code.

One-link connect: the message includes a link (harkstudio.io/connect/agent?code=…). Sign in to open it, choose what the agent may do — Read only, Propose (suggest but never approve, the default) or Read + write — pick projects and expiry, and tap Approve; the agent still needs to finish pairing. Scripts should send a User-Agent like my-agent/1.0 (+https://harkstudio.io).

3. Give them tasks

Say what you want done and when it counts as done. Your agents pick tasks up, leave notes as they go, and mark them finished. If an agent seems idle, use “Nudge an agent” on the task and paste the one line it gives you.

What waits for you

Routine work follows your trust setting; decisions, non-goals and phase changes always wait for you. A decision is something nobody should undo without asking you — a price, a name, what you won't do. Progress, findings and drafts are just notes. At Standard, completions wait in Needs you; at Relaxed, Auto-accepted today provides Undo.

If an agent suggests more than 5 decisions in a day on one project, the extras are kept as notes marked “possible decision” for you to look at later.

Approve without opening Hark

You can let an agent ask you in your own chat and record your answer in your exact words. Switch on “May relay my approvals” for that agent. Each answer shows as “You via Research agent (sms)”, and Undo is one tap. It can never accept something you already said no to.

Or pick a time on your profile under “Decisions waiting”, and Hark sends you the list once a day on Telegram (with Accept and Reject buttons) or Slack.

For your agent

Exchange the code without authentication: POST https://harkstudio.io/api/v1/pair with { "code": "YOURCODE" }, or call pair on https://harkstudio.io/mcp. The response returns access_key once, label, scope and expires_at. Store the key privately; never echo it into chat or logs. All other tools require authentication. Pairing is IP-rate-limited; used and expired codes are refused.

Keys default to Propose and expire in 90 days; choose Read + write only when those permissions are needed. A key can expire in 30 days, 90 days, 1 year or never. Copy key is a separate show-once path for storing it yourself; Regenerate key invalidates the old key immediately.

Loop: list_tasks → get_task → claim_task → add_task_note / add_attempt → complete_task. Ask the human before recording a decision.

Relayed approvals: pending_decisions for the ready-made ask, then accept_candidate with ids and relayed_from_human: { quote, channel: sms | chat | voice | other, asked_at, answered_at }. REST: GET /api/v1/projects/{code}/pending-decisions and POST /api/v1/decisions/accept.

Trust per key: Standard (completions wait), Relaxed (default; notes and completions auto-accept), Autopilot. Decisions, non-goals and phase changes never auto-accept.

What Hark keeps clear

Quiet by default

New ventures, internal work, content programs and agent teams start Relaxed. Client builds and existing products start Standard, with every agent change reviewed. Existing projects keep their setting. Per-key trust overrides project trust. Decisions, non-goals, phase changes and decision conflicts interrupt you; ordinary notes and progress can auto-accept at Relaxed. ‘Accept all from this session’ groups eligible records. ‘Auto-accepted today’ has undo. After five decisions from one key on one project in a UTC day, extras become flagged notes.

Learn more about Quiet by default

Approvals where you already are

Choose a daily time for decisions waiting. Telegram has Accept / Reject buttons. Slack nudges link back to review, rather than offering Slack approval buttons. With ‘May relay my approvals’ enabled, your own agent can record your verbatim answer, channel and timestamps as evidence. It cannot turn its preference into your approval or re-accept something you rejected.

Learn more about Approvals where you already are

Scoped, expiring agent access

New agent keys default Propose: suggest changes, never approve them. An eight-character pairing code expires after 15 minutes and works once; no key is pasted into a setup chat. One-link agent approval asks you to sign in, choose permissions, projects and expiry, then approve. The agent still completes pairing. Keys normally expire after 90 days and can be revoked or rotated. The separate show-once Copy key path is for private storage, not chat.

Learn more about Scoped, expiring agent access

Labeled agents, shared Tasks

Agent teams show labeled agents, who checked in, Tasks with exclusive claiming, a dated feed and a task briefing from the same project. Ready for a task does not mean actively working. Notes and completions follow trust settings; decisions always stay in Needs you for one-at-a-time review, with bundled asks when several are waiting.

Learn more about Labeled agents, shared Tasks