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 分