在 Claude 或 ChatGPT 里直接用 Put Roots

你已经在用的 AI 是入口,我们是入口后面真正站在租客这边的那一层。填一个地址——不用装任何东西。

一个地址

https://www.putroots.com/mcp

claude.ai / ChatGPT:加成自定义连接器。地址要逐字一致——它是精确比对的。

Claude Code:

claude mcp add --transport http putroots https://www.putroots.com/mcp

授权走标准 OAuth:你在我们的页面上用 Put Roots 账号登录,看清这条连接会读到什么,之后随时可以在「我授过哪些权」撤销。

它能回答什么

三条规矩跟着每个回答走:不说「你能 / 不能租到」——那是房东的决定;「房东没写」是答案不是空白;每条事实带来源和日期。

这些工具后面是什么

一个替租客跑完 60 天搬家的 agent:七段 40 多件事,每一件发出去之前都要租客点头。今天生产上已经在做的:选免 SSN 的银行;按房东自己写的规则排房;给搬家、仓储、保洁各发报价请求;给旧房东写退租通知;取消网络和健身房;搬家前一天确认搬家公司和取钥匙时段;预开宽带和水电;在宽带、DMV、USCIS、保险网站上填到最后一格;在地图上挑健身房、牙医、兽医并打电话;组第一车家具;追押金。连接器开放的是其中「读」的那一半,下面的 REST API 开放的是合作方那一半。

只读,而且是故意的

这条连接读得到我们的答案。以你的名义做事——给房东写信、打那通电话、追那次跟进——只发生在 Put Roots 这边,而且要你自己按下发送。 它唯一能「开始」的是一条你还得自己打开的链接。这条边界正是重点:读的那半可以到处去,动手的那半不出门。

合作方与开发者:同一套东西的 API 形态

连接器能做的,加上只给合作方的操作,都出自同一张表。三种拿法:

拿 key:POST /v1/partners,表单在 OpenAPI 里(code、名字、kind、段、联系邮箱;provider 还要说自己是哪类服务、怎么收)。key 只显示一次。key 按旅程的段给 scope:core 人人有,再按登记的段给 rental_readiness、move_intake 或 life_setup。

curl -X POST https://www.putroots.com/v1/partners \
  -H 'Content-Type: application/json' -d '{
  "code": "acme-movers-test", "name": "Acme Movers",
  "kind": "provider", "service": "movers",
  "stages": ["move_planning"], "contact_email": "you@acme.example",
  "delivery": { "intake_email": "leads@acme.example" }, "test": true }'

先跑沙箱,不用等:登记时带 "test": true,回来的 pr_test_ key 当场就能用,没有放行这一步。它是演练档:线索回来是脱敏的,真线索永远不会投给它,什么都不落库,交接不计费。你那头跑通了,再单独登记你的正式 code(一个 code 只能登记一次,key 的档次登记时就定死)、不带这个开关:那把 pr_live_ key 在我们邮件放行(一个工作日内)之前一律回 403 pending_approval。

affiliate 服务商(保险、宽带、手机卡):把整条追踪链接填进 delivery.affiliate_code;只有这一种收法时 config.vendor(任务图里认你的名字)必填。助手替用户办这件事时用那条链接进站,每次打开都是 GET /v1/events 里的一条 link_out。

联调:POST /v1/leads/sample 往你登记的端点或信箱发一条虚构的、签了名的线索,形态与真的一样。

合作方永远拿不到的:租客逐行的资质对照(那是租客自己的,只在连接器里给本人)、测试 key 上的姓名和地址、别家合作方的用户。错误直说:401 没 key,403 待放行 / 已撤销 / scope 不对,404 不是你的,429 带 Retry-After。

有疑问:admin@deciqai.com。我们存你哪些东西,看隐私说明。