Skip to main content
Glama

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.):

Tool

What it does

check_telemarketing_consent

France only: tells whether a consent to telephone canvassing is still valid under décret 2026-662. Fail-closed.

rank_lead_sources_by_kept_meeting

Ranks B2B lead sources, from CSV text, on cost per kept qualified meeting instead of cost per lead.

gdpr_offshore_gap_report

GDPR gap report for customer service outsourced outside the EU/EEA. Not legal advice.

select_least_cost_capable_model

Picks 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

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

Related MCP server: linkedin-prospection-mcp

Use with Claude Desktop, Cursor or another MCP client

Add this server to the client's MCP configuration:

{
  "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

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.

Available Tools

4 tools
gdpr_offshore_gap_reportA
Read-onlyIdempotent

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.

Inputs: answers (required), lang. Returns: object

rank_lead_sources_by_kept_meetingA
Read-onlyIdempotent

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.

Inputs: csv_text (required), min_meetings. Returns: object

select_least_cost_capable_modelA
Read-onlyIdempotent

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.

Inputs: catalogue (required). Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.2/5.0

    Scored across 4 tools

    Disambiguation5/5

    Each tool targets a completely different question: French telemarketing consent validity, lead-source cost ranking, GDPR offshore transfer gaps, and model selection. The descriptions go further and explicitly name the sibling tool to use instead when the user's intent differs (e.g. check_telemarketing_consent vs gdpr_offshore_gap_report, and 'unrelated to lead sources' on the model picker), which removes any realistic risk of misselection.

    Naming Consistency4/5

    Three of four names are verb-first snake_case (check_, rank_, select_), which gives a readable pattern, but gdpr_offshore_gap_report is a bare noun phrase with no verb, breaking the convention. It is still unambiguous and self-descriptive, so the deviation is minor rather than confusing.

    Tool Count4/5

    Four tools is on the thin side, but each is a substantial, self-contained analysis with non-trivial inputs and outputs rather than a trivial wrapper. The count fits a small personal utility belt, though the set is a grab-bag of unrelated domains rather than a single coherent product surface.

    Completeness3/5

    Individually each tool covers its own scope well, with fail-closed semantics and explicit caveats (not legal advice, no guarantee), but the set has no shared domain or lifecycle, so there is no notion of a 'complete' surface — no tool links consent evidence to lead economics or to the GDPR report, and there are no read/export/list operations around any of the analyses.

    Maintenance

    ActivityNo data
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      B
      maintenance
      B2B lead generation MCP server with 20+ lead generation tools - Apollo scraping, Google Maps, email finder, email validator, mobile finder, skip trace, ecommerce store data, and more.
      25
      1,529 npm
      1
      MIT
    • A
      license
      C
      quality
      C
      maintenance
      MCP server for Salesforce marketing and revenue ops teams. 47 tools covering leads, contacts, accounts, campaigns, campaign members, tasks, and 17 reporting tools including campaign ROI, lead-source attribution, pipeline-by-campaign, multi-touch campaign influence, MQL trend, forecast summary, and the native SFDC Reports API.
      47
      1
      -
    • A
      license
      A
      quality
      C
      maintenance
      An MCP server that lets agents run free, keyless lead-leak audits on UK local service businesses — detecting form platforms and their outreach implications, checking whether phone numbers are tappable tel: links, comparing phone numbers across a site and free directories, screening website hygiene, and locating a business's own site. It also bundles these into a single full audit that returns a prioritised list of fixable issues alongside top local competitors.
      6
      MIT