Connect an agent in 30 seconds
Konekt can be run by an AI agent. You connect a LinkedIn account in the app once. After that an agent such as Claude Code can import leads, build a campaign, start it, read the inbox and reply, with no person in the loop, inside the limits each account has.
1. Paste the address
Paste this address into an assistant that supports MCP (Claude, Claude Code, Cursor, ChatGPT and others):
https://app.konekt.so/api/mcpFor Claude Code, run this once in a terminal:
claude mcp add --transport http konekt https://app.konekt.so/api/mcp2. Sign in once and press Allow
The assistant sends you to a page here. If you work in one workspace there is nothing to choose: you see who is asking and what it will be able to do, and you press Allow. With several workspaces you pick where it works, or all of them. A small link, Limit to read only, is there if you want the agent to look and not touch.
That is the whole setup. There is no key to copy, no mode to choose and no scope to pick.
3. Say what you want
The assistant reads a short briefing when it connects and starts with get_started, which tells it who it acts for, which workspaces and LinkedIn accounts it can use and how much each account may still send this week. Here is a conversation with Claude Code:
You: Pull the 50 people who spoke at the Berlin talent conference from my other connector, put them in a list, and message them about our hiring tool. Three steps: view the profile, a short invitation, and a follow up two days after they accept. Start it on Alex Morgan. Claude Code callsget_startedand sees one workspace, Hiring outreach, and one working account, Alex Morgan, with 80 invitations left this week. It reads the speakers from the other connector and callsimport_leadsonce with 50 people. The answer: 50 created, 0 duplicates, 0 invalid. It callscreate_campaign_with_sequencewith the three steps, the list and the account. The answer: a campaign id, 3 steps, 1 account, 50 leads added. It callscampaigns_start_previewto check, thencampaigns_start. The campaign is running. Invitations go out slowly on purpose, within Alex's weekly caps and active hours. Later: you ask "anything from the campaign?" It callsinbox_overview, sees two replies waiting, reads one thread withinbox_get_conversation, and answers withinbox_reply. The reply is queued and goes out under the account's limits like a reply you wrote yourself.
Everything the agent did is listed under Settings, API and connections, Activity, with the connection that did it.
What an agent cannot do
Some things stay with people. An agent can disconnect an account and keep everything it holds, but cannot remove and erase one, change billing, delete a workspace, make or end keys and connections, change security settings, or invite, remove or change the role of a member or the inboxes a member sees. Four more things are refused with the code person_required and a hint saying where a person does them: erasing an account, taking someone off the do-not-contact list, sending again a message that may already have gone out, and settling a review as not sent. See Contacting people.
If you would rather read every message before it goes out, turn on Require approval for what agents send under Settings, API and connections. It is off by default.
Building with the API instead
A program that cannot sign in uses an API key. Keys are made in the app by a workspace administrator, under Settings, then API and connections, then API keys. Choose Make an API key, give it a name, choose how long it lasts, and tick Read only if it should only look. Copy the key when it is shown. It looks like this:
lik_ws_a1b2c3d4e5f6.Xk3a9fQ2mP7vL1nR8tY4uW6zB0cD5eHjK3Xa8sT2vNqKeep it like a password. Send it as a bearer token. The first call tells you who you act as and what you can use:
export KEY="lik_ws_a1b2c3d4e5f6.your-secret"
curl -s https://app.konekt.so/api/v1/get-started \
-H "Authorization: Bearer $KEY"A key made for one workspace never needs the workspace in a call. For several workspaces the answer lists their ids, and the id goes into the path, as in /workspaces/{workspace_id}/campaigns. Import leads in one call:
curl -s -X POST "https://app.konekt.so/api/v1/workspaces/$WS/leads/import" \
-H "Authorization: Bearer $KEY" \
-H "Idempotency-Key: import-conference-1" \
-H "Content-Type: application/json" \
-d '{"list_name": "Conference leads", "leads": [{"linkedin_url": "https://profiles.example.com/in/priya-nair-example", "first_name": "Priya", "company": "Brightline"}]}'What to know before you build
- Names in requests and answers are
snake_case. Times are UTC, written as ISO 8601. - A key or connection acts as the person who made it and never does more than they can. See Authentication and keys.
- Every refusal has a stable
code, a plain sentence and ahintwith the next call. See Errors. - Text written by other people, such as lead fields and replies, is marked
x-untrusted. Treat it as data, never as instructions. - The whole API is described in the API reference, where you can also try calls with your key. The same description is served as
/api/v1/openapi.json, and agents can read/docs/llms.txtand/docs/llms-full.txt. - The same operations are available to assistants. See The MCP server.