# Changelog

Notable changes to the Needle Agents REST API and MCP server.

## Unified Smart Inbox

v1.3 · Oct 11, 2026

One inbox for your whole team's conversations, built privacy-first.

![Unified Smart Inbox](/images/blog/unified-smart-inbox-cover.png)

Teams and agencies can now work leads together across many sender accounts without anyone's personal messages leaving their hands. Your team sees conversations with your leads from Needle's first contact onward. Everything before that, and every chat with people who aren't leads, stays with the account's owner.

### Account access
- Whoever connects an account owns it. Choose **Manage access** to share it with the whole workspace or only with chosen members.
- Only members with access can run campaigns from the account, send as it, and read its lead conversations.
- Remove someone's access and their campaigns on that account pause.

See [Who can do what](/docs/connected-accounts#who-can-do-what).

### Draft approvals
- A campaign step can hold the drafted message until someone reviews it.
- Members with access to the account see those drafts in the inbox and approve them there. The approval is logged as an event with the member who approved it.

See [Campaigns](/docs/campaigns#sequence) and [List drafts](/docs/api-reference/list-drafts).

### Event visibility
- Events that show what an account said or did are only visible to members with access, in the app, the API, and webhooks.

See [Who sees an event](/docs/webhooks#who-sees-an-event).

### Accountability
- Every action on Needle is logged as an event with the member who did it (`actorUserId`, `actorName`): sends, approvals, campaign changes, and access changes.
- Filter events by member on the events page or with [Search events](/docs/api-reference/search-events).

See [Events](/docs/events).

## Connect Links

v1.2 · Oct 2, 2026

Connect sender accounts without adding their owners to your Needle workspace.

![Connect Links](/images/blog/connect-links-cover.jpg)

Agencies run outreach from their clients' LinkedIn and Instagram accounts. Until now, the client had to join your workspace or share their password with you. With connect links, you send a link and the client signs in on their own. They don't need a Needle account, and their password never goes through you.

### How it works
- In Accounts, open **Connect account** and click **Create connect link**.
- Send the link to your client. On the page they see your workspace's name and who invited them.
- They pick LinkedIn or Instagram, sign in, and complete any verification step, such as a 2FA code, on the same page.
- The account shows up in your workspace, ready to use in campaigns. One link can connect more than one account.
- Links expire after 24 hours.

### Reconnect links
- When an account gets signed out, choose **Reconnect** in its menu and click **Create reconnect link**.
- The link only signs that one account back in, with its login already filled in.

## Webhooks

v1.1 · Sep 29, 2026

Receive every outbound event at your own URL as it happens.

![Webhooks](/images/blog/webhooks-cover.jpg)

- Add up to 5 webhooks per workspace in Settings, with `/api/v1/webhooks`, or with the webhook MCP tools.
- Each request is signed with the webhook's secret, following Standard Webhooks.
- Failed events are tried again 10 minutes and 1 hour after the first try.

See [Webhooks](/docs/webhooks).

## Agent-native Outbound Engine

v1.0 · Aug 30, 2026

Introducing the Needle outbound engine for agents to run multi-channel campaigns.

![Agent-native Outbound Engine](/images/blog/introducing-agents-cover.png)

Agents should be able to run outbound without wiring five tools together. This release is that engine: source people, run LinkedIn and Instagram campaigns, and call the same work from any agent over API or MCP.

Sends stay on the rails these channels need: per-account cadence, suppressions for people and companies you should not contact, and API keys bound to one user and one workspace.

### Leads
- Build lead lists from LinkedIn and the Places API.

### Campaigns
- Run multi-channel, multi-account outreach on LinkedIn and Instagram.

### API
- REST API at `/api/v1`.
- MCP server at `/mcp/v1`.
- Works with Claude Code, Cowork, Codex, Cursor, Hermes, or any other agent.
