Selda
ai.selda由 selda.ai 發布官方發布者v0.5.0更新於 Nov 10, 2026
Find customers, research each one and draft the outreach. Nothing sends without approval.
概覽
Selda 將 AI 用戶端連接到銷售工作區,用來尋找與研究潛在客戶、撰寫外聯內容並讀取回覆,所有寄送都需人工核准。
- 可以做什麼
- 讀取工作區、潛在客戶、行銷活動與對話串
- 加入附帶自有研究的潛在客戶,上傳檔案並匯入素材
- 依簡報執行外聯流程並輪詢執行狀態
- 為每位潛在客戶撰寫訊息、附加圖片與檔案,並接收新詢問
- 刪除或合併潛在客戶,並為送達的回覆註冊 webhook
- 適用情境
- 適合讓助理在既有的 Selda 銷售工作區內工作:取出潛在客戶與活動資料、推入你既有的研究,並產生供人工審閱與寄送的草稿。
- 執行需求
- 遠端託管端點,可透過 OAuth 登入並選擇工作區,或在 Selda 應用程式建立靜態 API 金鑰並以 Authorization Bearer 標頭送出。需要一個 Selda 工作區;免費方案可連線,但只會取得測試金鑰。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Selda,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/ai.selda%2Fselda/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"selda": {
"type": "http",
"url": "https://mcp.selda.ai/api/mcp"
}
}
}README
Selda MCP
Connect an AI client to a Selda workspace.
Others sell you a tool. Selda builds your sales machine: it watches for the moment worth reaching out, researches each company, writes the message in your customer's language, sends it from your own inbox and brings the reply back to you. A person approves every send. This repository is the machine readable documentation for driving that engine from outside the app, over the Model Context Protocol or plain HTTP.
MCP and the API are on every plan, the free one included. There is no tier to reach before you can connect a client — see Keys, scopes and isolation for what a key on a free workspace can do.
The narrative documentation lives at docs.selda.ai/reference/mcp. When the two disagree, the live capability manifest described below is right.
What you can do with it
What you cannot do with it, on purpose
Nothing here sends outreach. A script can build a campaign all the way up to drafted messages. A human presses send, in the Selda app. There is no function that launches a campaign's sends, and there is no flag that turns that off.
This is not a limitation we plan to remove. It is the product's central claim: Selda recommends, the human decides.
Connect
OAuth, recommended for Claude.ai, ChatGPT and Cursor
Add this as a custom connector:
The server advertises OAuth, so the client walks you through logging in and picking a workspace. Nothing to paste.
A static key, for Claude Code, scripts and CI
Create a key in the Selda app under Settings → Connections → MCP server. The full key is shown once.
Any other MCP client that reads a config file takes the same URL and the same header.
Keys, scopes and isolation
A key is sk_live_… (live) or sk_test_… (sandbox). Only a SHA-256 hash of it is ever stored, so
a lost key is revoked, never recovered.
Every call is bound to the organization that owns the key. The org id is injected server side from
the validated key and an orgId in your request body is ignored. One organization's key cannot
reach another organization's data.
Every plan can connect, the free one included. Creating a key is not gated on a tier or an
invoice. A workspace standing in test mode always mints sk_test_; a workspace approved for live
always mints sk_live_. The prefix states the environment and grants nothing on its own — every
gate reads the stored environment and the workspace's live entitlements, re-resolved on each
request.
So on a free workspace you get a test key that reaches the whole surface except the handful of functions that spend money or resolve real people. That is enough to build the entire integration before anything is real. The capability manifest is the authority on which functions a given key may call.
The HTTP API underneath
The MCP tools are a curated front end over an HTTP API you can call directly.
The base is https://api.selda.ai.
Every one of these also answers on a /v1/ alias — /v1/mcp/query, /v1/mcp/mutate,
/v1/mcp/run, /v1/mcp/material/upload, /v1/mcp/capabilities — pointing at the same handler.
The unversioned paths are kept for good and will not break; /v1/ is the seam where anything that
changes behaviour would appear, so prefer it in something long-lived.
The body is always { "fn": "...", "args": { ... } }. A success is { "value": … }; a failure is
{ "error": { "type", "code", "message", "request_id" } } with a non-200 status.
There is also a URL per operation, if that is what your client wants: GET /v1/leads,
POST /v1/leads, POST /v1/runs/{runId}/confirm-companies and sixty-odd more, with an OpenAPI 3.1
document. Same dispatcher, same key check, same scope check, same refusals, so neither form can
reach what the other declines. That surface is documented in
Selda-rest-api. Use it when you are writing code;
use this repository when you are connecting an AI client.
Discover the base URL and the current function list from the manifest rather than hardcoding
either. See examples/ for a client that does exactly that in about forty lines.
Grounding a message on research you already have
You probably already produce per-prospect research somewhere else. Two ways to bring it in, and both make Selda write from your material instead of crawling from scratch.
One company you already researched:
A folder of files, one folder per company: upload each file with an X-Selda-Path header, then
import the returned storage ids. The leading folder in the path is how Selda maps a file to a
company, so boreo/filterit/analyysi.pdf belongs to Filterit.
Importing material creates the campaign and the company list and stops there. Giving Selda your
material is permission to read it, not permission to run a campaign. An autoAdvance argument lets
a script grant the next stages one at a time, and even then it cannot send.
Repository contents
schemas/capabilities.json is generated from GET /mcp/capabilities, which is itself derived from
the same dispatch tables the endpoints run on. It cannot describe a function that does not exist,
and it cannot omit one that does. Each entry carries its fn, endpoint, scope, one-line summary,
the MCP tools that wrap it, whether a sandbox key may call it, why not when it may not, and any
extra entitlement it needs.
If the file and the live endpoint ever disagree, the endpoint is right and this repository is stale. Fetch it yourself in anything long-lived.
What a sandbox key can and cannot do
Of the 72 functions the manifest published on 30.8.2026, 65 were open to a sandbox key and 7
were not. Those figures move whenever the surface does, so read them off
GET /mcp/capabilities rather than off this paragraph — the manifest is authoritative and this
number is a snapshot.
The line is not "reads versus writes". A sandbox key can read the whole workspace and push your own data in: add leads with your own research, write the Brain, upload material, import it, draft against it. That is the whole product in test mode, and it is how you build something worth paying for before you pay.
What a sandbox key cannot do is make the engine produce new contact data or reach a real person:
The question these ask is who pays, not which prefix you hold. A sandbox key belonging to a
workspace that already has the API on its plan, with its invoice paid, may call every row above and
spends that workspace's own credits doing it. The refusal is aimed at a free account scripting
Selda into a contact-data API at Selda's expense — not at a paying customer working in a sandbox.
material.import is the one row that is conditional on its arguments rather than on the function,
so it reports sandboxAllowed: true in the manifest and refuses only when autoAdvance is passed.
This table listed messages.send until 20.8.2026. No such function exists in any dispatch table
and none is planned — a live key buys the calls above, which spend money or reach a data provider,
never the one that reaches a recipient. The line is corrected here rather than quietly deleted,
because anyone who read it may have planned around it.
A refused call returns 403 with a code you can branch on and a sentence you can show a person.
Creating a workspace is not on either list: it happens in the Selda app, and there is no function
for it by any key.
Support
Questions, or a tool you need that does not exist: docs.selda.ai/support.
MIT licensed. This repository contains documentation, examples and skills. It does not contain Selda's source code.
來源:README.md,提交 50e5c90
工具
0版本歷史
1- v0.5.0最新Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分