Install
The Ziplined app shows the same steps on the AI agent page, with one-click install links.
The repository also ships a plugin for Claude Code and Cursor under
packaging/ziplined: the
MCP server plus a skill (skills/ziplined/SKILL.md) that teaches the rules below.
Sign-in is OAuth. The workspace comes from the account you sign in with. There is no key to
paste and no workspace id to pass.
Setup in tool calls
1
Ask where the workspace stands
next_step. Follow it.next_step.toolnames the tool to call next, with areasonand acost.next_step.urlis a page in the app. The company website, the LinkedIn profile and the team are set there, never through a tool. Give the user the link.next_step.tool: "search_people"means setup is done.
2
Set the ideal client
save_icp replaces the whole profile, so send back every rule to keep. The answer
estimates how many people it would include. Free.3
Add a source
needs_confirmation, a summary, a cost with
an estimate and a ceiling, and a confirm_id. After the user agrees:4
Make a view
hand_picked view is filled with add_to_view instead.5
Connect a destination
connect_url. They finish in the app. Then:save_destination and need no link. It asks for a
confirm_id first, and email goes only to members’ addresses or their company domain.6
Sync the view
effects back to the user. Adding add_email, add_phone or
lookup_current_members costs credits and asks for a confirm_id first. Contact
details are looked up for Leads only: 5 credits per verified work email.7
Work the people
Rules the server enforces
Summary first, confirm second
A tool that costs credits or removes something changes nothing on the first call. It answersneeds_confirmation: true, a summary, a confirm_id and, when it costs, a cost with an
estimate and a ceiling. The user approves the ceiling; work stops there and the result
states the real cost. Call again with the same arguments plus the confirm_id, within 10
minutes.
This applies to save_source, save_sync with contact details, save_view when the filter
of a synced view changes, send_people, remove_from_view, update_person on more than 25
people, and delete_view, delete_source and delete_destination. refresh_data on a
whole audience asks for confirm: true instead and costs no credits.
Effects on syncs
- Starting a sync sends nothing for the people already in the view. They are the baseline. Only people who enter after that are sent, each once.
- Changing the filter of a synced view sets a new baseline. People who enter because of the change are not sent.
- Someone who leaves a view and comes back is not sent again.
- The worker checks every 10 minutes. Sends are bundled per frequency and send hour.
- Not a fit, Peer or Customer removes a person from every hand-picked view and sync.
- Deleting a view stops its syncs.
send_people.
Secrets never go through a tool
Slack, Clay, Google Sheets, HeyReach, Instantly and Waalaxy connect through the link fromconnect_destination. It works once, for this user, within 15 minutes. An agent never asks
for a webhook URL, API key, password or OAuth code.
Plan and credits
Every workspace can connect. A tool the plan does not include answersfeature_not_in_plan;
credits that are used up answer insufficient_credits. Both carry a next_step that points at
the app.
A credit pays for one item: 1 per post, reaction, comment, profile visit or new follower,
and 5 per verified work email of a Lead. get_account splits what this period cost in
credits_used. Put a cost to the user in those words, never as a number of people. See
Credits.