sa-direct-marketing
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sa-direct-marketingcleanse the KZN outreach log against the NCC blocklist, dry run"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sa-direct-marketing-cli
POPIA s69 + CPA Amendment Regulations 2026 compliant direct-marketing tooling for South African outreach. Ships a CLI and an MCP server (stdio) that do the same job: the monthly NCC opt-out registry cleanse.
Why this exists
The National Consumer Commission (NCC) opt-out registry
(https://eservice.thencc.org.za/) went live 15 April 2026. The 2026
Amendment Regulations make it mandatory for direct marketers to:
register as a direct marketer with the NCC (annual renewal, fee ~ZAR 2,574),
cleanse their marketing database against the registry monthly, and
never market to a consumer who registered a pre-emptive block.
The registry has no public API — it is a web portal. So this tool cross- references your active list against a blocklist CSV you export from the portal.
Related MCP server: Sanctions Screening MCP Server
Install
npm install
npm run build
npm link # exposes `sa-dm`Usage
# Dry run (reports matches, writes nothing)
sa-dm cleanse --log KZN_Outreach_Compliance_Log.xlsx --blocklist ncc-export.csv
# Apply DNC changes (flips matched rows, appends to DNC Register)
sa-dm cleanse --log KZN_Outreach_Compliance_Log.xlsx --blocklist ncc-export.csv --write
# Also supports the MASTER LEADS list (KZN_Plumbers_Master.xlsx style):
sa-dm cleanse --log KZN_Plumbers_Master.xlsx --type leads --blocklist ncc-export.csv --write
# -> adds a "DNC (Y/N)" column if absent, flips matches, appends a DNC Register tabThe --type switch selects the workbook schema:
log(default) — the compliance log withConsent & DNC Log+DNC Registertabsleads— a master plumbers list (All KZN Plumberstab); DNC column is created on write
MCP server
node dist/mcp.jsExposes one tool: cleanse_marketing_list(logPath, blocklistPath, type?, write?).
Wire it into Hermes or any MCP client that supports stdio servers. Registered in
Hermes as sa-direct-marketing (discovered + enabled).
Compliance notes (not legal advice)
This automates the mechanical cleanse. The human step — exporting the registry blocklist from the NCC portal and registering as a marketer — remains yours.
POPIA opt-in consent is still required before any electronic marketing to non-customers; the registry cleanse is an additional obligation, not a substitute.
Per the 2026 Regulations, a pre-emptive block supersedes earlier consent.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceValidates Excel (.xlsx) workbooks against reviewed, lockable acceptance contracts, catching errors and outputting structured issues that agents can repair.1MIT
- FlicenseNot gradedqualityBmaintenanceScreens names and companies against OFAC, EU, UK, and UN sanctions lists with fuzzy-match scores, supporting bulk lookups for AML/KYC checks. Data is sourced directly from official government lists and cached for fast repeat checks.
- AlicenseAqualityBmaintenanceEnables AI agents to screen business partners against EU/US/HADDEX sanctions and PEP lists, and maintain the easycompliance daily monitoring list.614MIT
- AlicenseNot gradedqualityCmaintenanceChecks names against US FinCEN financial crime lists for compliance and AML due diligence, with a single read-only tool.MIT
Related MCP Connectors
Checks whether a name is on the UK's financial sanctions list (HM Treasury), for compliance and AML
Sanctions screening against OFAC SDN, the EU Consolidated list and the UK Sanctions List.
Screen names against the US Consolidated Screening List: OFAC SDN, BIS Entity List +10 more lists
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mikewithoutthemechanics/sa-direct-marketing-cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server