Kanibal Tools

io.github.kanibal-studio由 GitHub 帳號 kanibal-studio 發布v0.1.1更新於 Oct 28, 2026

Local read-only tools: French telemarketing consent, GDPR offshore checklist, cost per kept meeting

已驗證STDIO僅桌面安全與監控商業與電商

概覽

AI 產生的概覽

本機唯讀 MCP 伺服器,提供四個清單式工具:法國電話行銷同意有效性、GDPR 境外缺口、依保留會議成本排序潛在客戶來源,以及最低成本可用模型選擇。

可以做什麼
  • 檢查法國電話招攬同意在 décret 2026-662 下是否仍有效,並給出到期日與證明保存日
  • 從 CSV 文字依每次保留及合格會議成本排序 B2B 潛在客戶來源,附出席率、每筆成交成本與毛利
  • 為外包至歐盟/歐洲經濟區以外的客服產生 GDPR 缺口報告,涵蓋傳輸依據、影響評估、處理者條款、安全措施與外洩通知
  • 在提供的模型目錄中,選出具備所有必要能力、可用且已授權者中申報成本等級最低的模型
適用情境
適合讓助理對你貼上的資料做快速、確定性的法遵與商業檢查:同意日期、潛在客戶來源 CSV、外包安排或模型目錄。可在交由律師或分析師處理前做初步篩檢。
執行需求
以 Python 套件(kanibal-tools-mcp)透過 stdio 在本機執行,可用 uvx 啟動或經 pip 安裝;需要 Python 3.10 或更新版本。未宣告需要帳號、API 金鑰、環境變數或網路存取。
安裝前請注意
同意與 GDPR 工具是檢查清單,不構成法律意見;沒有阻斷性缺口的報告並不代表合規。同意工具僅適用法國規則。每次保留會議成本低不代表有獲利,模型選擇僅依據你提供的目錄資訊,不會切換模型,也不保證節省成本。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Kanibal Tools,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

kanibal-tools-mcp

[PyPI] [Python] [CI] [MIT]

An MCP server that gives AI assistants four local, read-only tools from Kanibal Studio (ALTA VISTA360, S.L.U.):

ToolWhat it does
check_telemarketing_consentFrance only: tells whether a consent to telephone canvassing is still valid under décret 2026-662. Fail-closed.
rank_lead_sources_by_kept_meetingRanks B2B lead sources, from CSV text, on cost per kept qualified meeting instead of cost per lead.
gdpr_offshore_gap_reportGDPR gap report for customer service outsourced outside the EU/EEA. Not legal advice.
select_least_cost_capable_modelPicks the lowest declared cost rank among the capable, available and authorised models of a supplied catalogue.

Each tool computes from its arguments only: no network call, no file access, no state kept between calls. All four are marked read-only and closed-world for MCP clients. They wrap the published packages demarchage-consent, cost-per-kept-meeting, rgpd-offshore-check and least-cost-capable.

Use with Claude Code

sh
claude mcp add kanibal-tools -- uvx kanibal-tools-mcp

Use with Claude Desktop, Cursor or another MCP client

Add this server to the client's MCP configuration:

json
{  "mcpServers": {    "kanibal-tools": {      "command": "uvx",      "args": ["kanibal-tools-mcp"]    }  }}

Without uv, install it with pip install kanibal-tools-mcp and use kanibal-tools-mcp as the command. The server speaks MCP over stdio and needs Python 3.10 or newer.

Example requests

  • "Is a telemarketing consent collected on 2025-11-02 still valid today?"
  • "Here is my CSV of lead sources for October: rank them by cost per kept meeting."
  • "Prepare a GDPR gap report for our customer service in Tunisia: we have SCCs but no transfer impact assessment."
  • "From this model catalogue, which is the cheapest one that can do Python and debugging?"

Limits

  • The consent tool applies French rules only (décret 2026-662). It is a check, not legal advice.
  • The GDPR report is a checklist: a report without blocking gap is not a finding of compliance.
  • A low cost per kept meeting does not prove profitability.
  • The model selection uses only the facts in the catalogue you supply; it does not switch models, call providers or guarantee savings.

Development

sh
pip install -e ".[dev]"pytest

The tests call every tool through an in-memory MCP client session.

Project context and license

Prepared by Kanibal Studio, associated with ALTA VISTA360, S.L.U. Our public sites are Altavista360, Altavista Conseil and K-Pulse.

Licensed under the MIT License.

來源:README.md,提交 90827e4

工具

4

rank_lead_sources_by_kept_meeting

Rank B2B lead sources on cost per kept qualified meeting instead of cost per lead. Returns, per source and period, total cost, cost per lead, show rate, cost per kept meeting, cost per qualified kept meeting, and cost per deal and margin minus cost when provided. Invalid rows are reported as a tool error naming each row. Use it to compare acquisition channels; it does not check consent or GDPR. A low cost per meeting does not prove profitability.

輸入參數csv_text必填min_meetings

gdpr_offshore_gap_report

GDPR gap report for customer-service processing outsourced outside the EU/EEA. Checks the transfer basis (adequacy or Art. 46 safeguards), the transfer impact assessment, the Art. 28 processor contract and its twelve clauses, Art. 32 security controls and breach notification. Only a JSON true satisfies a check; anything else is a gap or "to_verify". Use it for transfers outside the EU; for French telemarketing consent use check_telemarketing_consent. Not legal advice and not a certification: a report without blocking gap is not a finding of compliance.

輸入參數langanswers必填

select_least_cost_capable_model

Pick, from a supplied catalogue, the model with the lowest declared cost rank among those that have every required capability and are available and authorised. Returns status "selected" with the comparison basis, "needs_information" naming the missing or non-comparable evidence, or "no_candidate_in_catalogue", plus exclusions. Use it to choose between AI models from facts you supply; it is unrelated to lead sources. Nothing is called, switched or launched; savings are not guaranteed.

輸入參數catalogue必填

版本歷史

2
  1. v0.1.1最新Oct 25, 2026
  2. v0.1.0Oct 25, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分