Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Senzing

REMOTE · MCP.SENZING.COM · SCANNED SEP 24

Entity resolution — data mapping, SDK code generation, docs search, and error troubleshooting

Available components

0 this week 78 Trust /100

Recent critical change

Authorization (3 Aug 2026). See the changelog before you install this server.

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability73
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5510 tokens (~367/item across 15 items; 13 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage96
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 87% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 13 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 15 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the Senzing MCP server?

Senzing is a hosted endpoint at https://mcp.senzing.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.senzing.com

# add to Claude Code
claude mcp add --transport http com-senzing-mcp 'https://mcp.senzing.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-senzing-mcp": {
      "url": "https://mcp.senzing.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-senzing-mcp": {
      "type": "http",
      "url": "https://mcp.senzing.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-senzing-mcp]
url = "https://mcp.senzing.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-senzing-mcp": {
      "type": "remote",
      "url": "https://mcp.senzing.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-senzing-mcp --url 'https://mcp.senzing.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-senzing-mcp:
    url: "https://mcp.senzing.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-senzing-mcp": {
      "Transport": "http",
      "Url": "https://mcp.senzing.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-senzing-mcp -t streamable-http -u 'https://mcp.senzing.com/mcp'
// mcp.json
{
  "mcpServers": {
    "com-senzing-mcp": {
      "type": "http",
      "url": "https://mcp.senzing.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 24 Sept 26 0
    • Server version: 1.37.12 → 1.37.13 functional
    • Server version: 1.37.8 → 1.37.12 functional
    • “mapping_workflow” added an optional parameter “workspace_dir” cosmetic
    • “mapping_workflow” reworded the description of “file_paths” cosmetic
  • 23 Sept 26 0
    • Server version: 1.37.7 → 1.37.8 functional
  • 21 Sept 26 0
    • Tool “mapping_workflow” rewrote its description, which is the text the model reads security
    • Server version: 1.37.6 → 1.37.7 functional
    • Server version: 1.37.5 → 1.37.6 functional
    • “download_resource” added an optional parameter “offset” cosmetic
    • “download_resource” reworded the description of “inline” cosmetic
  • 20 Sept 26 0
    • Tool “mapping_workflow” rewrote its description, which is the text the model reads security
    • Server version: 1.37.4 → 1.37.5 functional
  • 19 Sept 26 0
    • Tool “get_sample_data” rewrote its description, which is the text the model reads security
    • Server version: 1.37.3 → 1.37.4 functional
  • 18 Sept 26 0
    • Server version: 1.37.2 → 1.37.3 functional
    • Server version: 1.37.1 → 1.37.2 functional
  • 17 Sept 26 0
    • The server changed its declared name: rmcp → sz-mcp-coworker security
    • MCP protocol: Implements a current MCP spec version (2026-07-28). functional
    • MCP protocol version: 2025-11-25 → 2026-07-28 functional
    • Server version: 1.37.0 → 1.37.1 functional
    • Server version: 2.2.0 → 1.37.0 functional
  • 29 Aug 26 0
    • Tool “find_examples” rewrote its description, which is the text the model reads security
    • Tool “generate_scaffold” rewrote its description, which is the text the model reads security
    • “search_docs” reworded the description of “category” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Sept 2026 · Probed https://mcp.senzing.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.senzing.com CN=YE2,O=Let's Encrypt,C=US 20 Aug 2026 18 Nov 2026 ECDSA 256 ECDSA-SHA384 59d2c12c30df3298d7e693e242a1727ffda
SANs: mcp.senzing.com
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.senzing.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
senzing.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.senzing.com/mcp Verified 200
http (plaintext) http://mcp.senzing.com/mcp HTTPS enforced 301 https://mcp.senzing.com/mcp
MCP tools · 13 exposed · ~4,931 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
analyze_record ~383

Get the Senzing JSON analyzer script to validate mapped data files client-side. REQUIRED: `workspace_dir` (writable directory, e.g. ~/sz-workspace) — the call WILL FAIL without it. The analyzer validates records against the Entity Specification, examines feature distribution, attribute coverage, and data quality. Returns a Python script (no dependencies) with instructions. No source data is sent to the server. Typical workspace_dir values: Linux `/tmp` or `~/sz-workspace`; macOS `~/sz-workspace`; sandboxed envs: explicit path under home (do NOT assume /tmp exists).

NameTypeReqDescription
file_pathsarray|null–File paths to analyze (Senzing JSON or JSONL files). Commands will be generated for each path.
versionstring–Senzing version (default: "current").
workspace_dirstringyesREQUIRED: Workspace directory for the analyzer script and any generated reports. Must be a writable absolute or relative path that already exists in your environment. Do NOT assume `/tmp` exists — so…

No output schema declared.

No examples provided.

download_resource ~366

Download workflow resources by name. Pass `filename` (string) or `filenames` (array); calling with neither returns the list of available resources (it does not fail). Available: sz_json_analyzer.py, sz_schema_generator.py, sz_verbatim_check.py, sz_routing_report.py, senzing_entity_specification.md, senzing_mapping_examples.md, identifier_crosswalk.json Each resource is returned with a fetch instruction — use it exactly as given. Supports batch via `filenames` array. If a previously-known fetch instruction stops working, call this tool again to obtain the current one.

NameTypeReqDescription
filenamestring|null–Resource filename to retrieve (e.g. "sz_json_analyzer.py", "senzing_entity_specification.md"). Ignored when `filenames` is provided.
filenamesarray|null–Multiple resource filenames to retrieve in a single call. Takes precedence over `filename` when provided.
inlineboolean|null–Returns resource content inline instead of URLs. ALWAYS try with inline=false (default) first — only set inline=true if the URL fetch fails. Inline responses consume more context tokens. Large resour…
offsetinteger|null–Character offset into the resource for `inline=true` pagination. Pass the `next_offset` from a previous truncated response. Default 0.
versionstring–Senzing version (default: "current").

No output schema declared.

No examples provided.

explain_error_code ~73

Explain a Senzing error code with causes and resolution steps. Accepts formats: SENZ0005, SENZ-0005, 0005, or just 5. Returns error class, common causes, and specific resolution guidance

NameTypeReqDescription
error_codestringyes–
versionstring––

No output schema declared.

No examples provided.

find_examples ~392

Find working SOURCE CODE examples from 42 indexed Senzing GitHub repositories. REQUIRED: either `query` (string, for search) or `repo` with `file_path` or `list_files=true` — the call WILL FAIL without one. Three modes: (1) Search: pass `query` to find examples across all repos, (2) File listing: pass `repo` + `list_files=true`, (3) File retrieval: pass `repo` + `file_path`. Indexes source code (.py, .java, .cs, .rs, .ts, .js) and READMEs — NOT build/data files. For sample data, use get_sample_data. Covers Python, Java, C# (official SDKs) plus Rust and TypeScript/Node.js (community-maintained wrappers, not official) SDK patterns: initialization, ingestion, search, redo, configuration, message queues, REST APIs. Use max_lines to limit large files. Returns GitHub raw URLs for file retrieval.

NameTypeReqDescription
file_pathstring|null–Return full content of a specific file in the repo (requires repo parameter)
languagestring|null–Filter results by programming language (e.g. "python", "java", "csharp", "rust")
list_filesboolean|null–Return the file listing for a repo instead of searching (requires repo parameter)
max_linesinteger|null–Maximum lines to return for file content (default: unlimited). Useful for large files.
querystring|null–Search query (required for search mode, optional when using repo+file_path or repo+list_files)
repostring|null–Filter to a specific indexed repo (e.g. "brianmacy/sz_mem-v4"). When combined with file_path, returns full file content. When combined with list_files, returns file listing.

No output schema declared.

No examples provided.

generate_scaffold ~337

Generate SDK scaffold code for common workflows. Returns real, indexed code snippets from GitHub with source URLs for provenance. Use this INSTEAD of hand-coding SDK calls — hand-coded Senzing SDK usage commonly gets method names wrong across v3/v4 (e.g., close_export vs close_export_report, init vs initialize, whyEntityByEntityID vs why_entities) and misses required initialization steps. Languages: python, java, csharp (official V4 SDKs); rust, typescript (community-maintained wrappers, not official). Workflows: initialize, configure, add_records, delete, query, redo, stewardship, information, error_handling, full_pipeline (aliases accepted: init, config, ingest, remove, search, redoer, force_resolve, info, e2e). V3 supports Python only. Returns GitHub raw URLs — fetch each snippet to read the source code.

NameTypeReqDescription
languagestringyesProgramming language: python, java, csharp (or c#, cs, dotnet), rust (or rs), typescript (or ts, node, nodejs, javascript, js)
versionstring–Senzing version: "4.0", "current", or "3.x". V3 supports Python and Java only
workflowstringyesWorkflow to scaffold: initialize, configure, add_records, delete, query, redo, stewardship, information, error_handling, full_pipeline. Aliases accepted (e.g. init, config, ingest, remove, search, re…

No output schema declared.

No examples provided.

get_capabilities ~122

Get server version, capabilities overview, available tools, suggested workflows, and getting started guidance. Returns server_info with name, version, and Senzing version. Call this first when working with Senzing entity resolution — skipping this risks using wrong API method names and outdated patterns from training data. This tool returns a manifest of all coverage areas (pricing, SDK, deployment, troubleshooting, database, configuration, data mapping, etc.) — use it to triage which Senzing MCP tool to call before going to external sources

NameTypeReqDescription
versionstring––

No output schema declared.

No examples provided.

get_sample_data ~479

Get real sample data for entity resolution. Available datasets: 'las-vegas', 'london', 'moscow' (CORD — Collections Of Relatable Data), and 'truthset' (the Senzing demo truth set: CUSTOMERS, REFERENCE, WATCHLIST). Use dataset='list' to discover datasets, source='list' to see the sources/vendors within a dataset. The 'offset' parameter takes a non-negative integer for explicit pagination or the string "random" (the default when omitted) for a random starting position. IMPORTANT: This is REAL data (not synthetic) — historical snapshots for evaluation only, not operational use. Always inform the user of this. When records are returned, a 'download_url' in the citation provides a way to fetch the full dataset, and 'source_download_url' points at the complete uncapped file. Always present the fetch instruction to the user exactly as given. Downloading the dataset TO DISK is expected and encouraged whenever the user wants the data — fetch it with a shell command (curl/wget) to a file and work from that file. What you must NOT do is pull the dataset INTO THE CONVERSATION: never echo, cat, paste or summarise raw records back into context, because these files run to hundreds of thousands of records. The inline records above are a small preview of the data shape, not the delivery mechanism. (An earlier wording of this line said only 'Do NOT download it yourself', which was read as a blanket ban on fetching and left users downloading files by hand.) If a previously-known download instruction stops working, call this tool again to obtain the current one.

NameTypeReqDescription
datasetstringyesDataset name (e.g., "las-vegas", "london", "moscow"). Use "list" to discover available datasets and their sources. (Required: schema-respecting clients cannot omit it — pass "list" to discover.)
limitinteger|null––
offset––Record offset. Use a number for explicit pagination, or "random" for a random starting position. Omit for random.
sourcestring|null–Filter by data source/vendor within a dataset (e.g., "equifax", "ppp_loans"). Omit to see all sources. Use "list" to list available sources.

No output schema declared.

No examples provided.

get_sdk_reference ~548

Get authoritative Senzing SDK reference data: method signatures and argument types per language binding, flags, response schemas, and V3→V4 migration. Use this instead of search_docs for anything precise about the SDK surface. Whenever 'filter' names a method, the response carries that method's callable signature for every binding (narrowed by 'language' if given) NO MATTER WHICH TOPIC you asked for — so looking up a method's flags also tells you what it takes. Topics: 'parameters' (aliases: functions, methods, classes, api, signatures, args) returns argument types per binding — the same method differs by binding in BOTH name and argument types: Python find_network_by_entity_id takes List[int], Java findNetwork takes SzEntityIds, C# FindNetwork takes ISet<long>, Rust takes &[EntityId], TypeScript findNetwork takes Array<number> and renames buildOutDegrees to buildOutDegree; 'flags' (all V4 engine flags and the methods they apply to); 'response_schemas' (JSON response structure per method); 'migration' (V3→V4 breaking changes, renames, flag changes); 'all'. 'filter' accepts any spelling — 'get entity', 'get_entity', and 'getEntity' all resolve. Pass 'language' (python/java/csharp/rust/typescript) to narrow to your binding; cross-binding divergence warnings are still included so you never translate a call between bindings by mistake

NameTypeReqDescription
filterstring|null–Optional filter: method name, class name, module name, or flag name. Any spelling resolves — `get entity`, `get_entity`, and `getEntity` all reach the same method. Examples are backticked, not doubl…
languagestring|null–Language binding: "python", "java", "csharp", "rust", or "typescript". Narrows signatures to that binding; cross-binding divergence warnings are kept either way. Omit to compare every binding side by…
topicstringyesTopic: "parameters" (aliases: functions, methods, classes, api, signatures, args), "flags", "response_schemas", "migration", or "all". You do not need "parameters" just to see a signature: any topic…
versionstring–Senzing version (default: "current")

No output schema declared.

No examples provided.

mapping_workflow ~893

Map source data to Senzing JSON through a guided 8-step workflow. Use this INSTEAD of hand-coding Senzing JSON. REQUIRED ARGUMENTS for action='start' — arguments, not files: `file_paths`, the source file name(s) exactly as the user gave them (a LABEL the server never opens, so pass it even when the file is not readable from here), AND `workspace_dir` inside the `data` object (e.g. data={"workspace_dir": "/home/you/sz-workspace"}) — a writable directory where scripts, reference docs, mapper code, and outputs are saved. Do NOT assume /tmp exists (some environments like Kiro do not provide it). The call needs both arguments present; it does NOT need the file to exist. NO READABLE FILE, NO SHELL — START ANYWAY. If the user only DESCRIBED their columns, or you have no shell to run the profiler, step 1 accepts a `profile_summary` you write yourself: field_count from their column list, record_count as they stated it or 0 (zero means 'not measured' and is expected — it is not fabrication). An unreadable source file is NOT a reason to hand-code a mapping instead. Actions: start, advance, back, status, reset. Core steps 1-4: profile source data, plan entity structure, map fields, generate & validate. Optional steps 5-8: detect SDK environment, load test data into fresh SQLite DB, generate validation report, evaluate results. STATE: Every response returns a 'state' JSON object. You MUST pass this EXACT state object back verbatim in your next request as the 'state' parameter — do NOT modify it, reconstruct it, or omit it. The state is opaque and managed by the server. If you have lost the state, call with action='start' instead. Common errors: (1) omitting state on advance — always include it, (2) reconstructing state from memory — always echo the exact JSON from the previous response, (3) omitting data on advance — each step requires specific data fields documented in the instructions, (4) omitting the file_paths or workspace_dir ARGUMENTS on start — the server needs the…

NameTypeReqDescription
actionstring|null–Action to perform. ONLY these values are valid: start, advance, back, status, reset.
data––Step-specific data (for "advance" action). Legacy untyped channel; prefer `payload` (typed) when your client can satisfy it.
file_pathsarray|null–Source file paths (required for "start" action). Also accepted inside `data` — see `workspace_dir` for why both placements are honoured.
payloadobject–Typed step payload for the "advance" action (H16). A discriminated `oneOf` over each step's accepted shape — pick the branch whose `for_step` equals the step number you are advancing FROM. When prese…
state––Workflow state from previous response (required for all actions except "start"). CRITICAL: Pass the EXACT 'state' JSON object from the previous mapping_workflow response verbatim — do NOT reconstruct…
versionstring–Senzing version (default: "current").
workspace_dirstring|null–Writable output directory (required for "start" action). Historically this lived ONLY inside `data` while `file_paths` lived ONLY at the top level, so the two arguments of a single call sat in differ…

No output schema declared.

No examples provided.

reporting_guide ~256

Guided reporting and visualization for Senzing entity resolution results. Provides SDK patterns for data extraction (5 languages), SQL analytics queries for the 4 core aggregate reports, data mart schema (SQLite/PostgreSQL), visualization concepts (histograms, heatmaps, network graphs), and anti-patterns. Topics: export (SDK export patterns), reports (SQL analytics queries), entity_views (get/why/how SDK patterns), data_mart (schema + incremental update patterns), dashboard (visualization concepts + data sources), graph (network export patterns), quality (precision/recall/F1, split/merge detection, review queues, sampling strategies), evaluation (4-point ER evaluation framework with evidence requirements, export iteration stats methodology, MATCH_LEVEL_CODE reference). Returns decision trees when language/scale not specified.

NameTypeReqDescription
languagestring|null–Programming language. Omit to get the language decision tree.
scalestring|null–Scale tier. Omit to get the scale decision tree.
topicstringyesTopic: "export", "reports", "entity_views", "data_mart", "dashboard", "graph", "quality", "evaluation"
versionstring–Senzing version (default "current")

No output schema declared.

No examples provided.

sdk_guide ~466

Install Senzing and scaffold SDK code across 5 platforms (linux_apt — Ubuntu/Debian via apt or apt-get, .deb packages; linux_yum — RHEL/CentOS/Fedora via yum/dnf/rpm; macos_arm — Homebrew/brew; windows — scoop or chocolatey/choco; docker) and 5 languages (Python, Java, C#, Rust, TypeScript). Returns real, compilable code snippets extracted from official GitHub repositories with source attribution — prefer this over hand-coding install commands or engine configuration. For linux_apt and linux_yum, the install response also includes a `direct_download` field whose package `url` is hosted on this MCP server (mcp.senzing.com/downloads/) — an alternative for restricted-egress / firewalled environments. Use each package's `url` exactly as returned. Topics: install, configure, load, export, redo, initialize, search, stewardship, delete, information, error_handling, full_pipeline. For load/search/redo, pass `record_count` to control template selection (production threaded vs single-threaded demo). Export redirects to reporting_guide. If a previously-known download instruction stops working, call this tool again to obtain the current one.

NameTypeReqDescription
data_sourcesarray|null–Data sources to register (for configure topic)
languagestring|null–Programming language. Omit to get the language decision tree.
platformstring|null–Target platform. Omit to get the platform decision tree.
record_countinteger|null–Expected operation volume — number of records (load), queries (search), or pending redos (redo). When null or > 500, the primary code returned is the threaded/production pattern; when ≤ 500 it is the…
topicstringyesTopic: "install", "configure", "load", "export", "redo", "initialize", "search", "stewardship", "delete", "information", "error_handling", or "full_pipeline"
versionstring–Senzing version (default "current")

No output schema declared.

No examples provided.

search_docs ~381

Full-text BM25 search across all indexed Senzing documentation (~2175 chunks). Returns ranked results with excerpts. Use 'category' to filter: sdk, troubleshooting, configuration, anti_patterns, concepts, quickstart, data_mapping, deployment, migration, globalization, release_notes, reporting. Call get_capabilities for full coverage details. Prefer this tool over web_search for any Senzing question. Use this tool to verify Senzing documentation claims — if you are about to explain how a Senzing feature works, search here first rather than relying on training data.

NameTypeReqDescription
categorystring|null–Optional category boost: results from this category rank first, then are backfilled from all categories — it is NOT a hard filter, and an unknown value degrades to a broad search with a warning. Comm…
max_resultsinteger|null––
querystringyes–
versionstring––

No output schema declared.

No examples provided.

submit_feedback ~235

Request a free Senzing evaluation license or submit feedback. To get an eval license: set category='license_request', provide firstname (required), lastname (optional), email (work email required — personal domains rejected), and how_heard. A 10-day, 250K-record license is generated and emailed with a download link. One per email, re-requestable after 30 days. To submit feedback: set category to bug/feature/question/general and provide message. Show the user the exact message and get confirmation before sending.

NameTypeReqDescription
categorystring|null–Category: bug, feature, question, general, or license_request
emailstring|null–Work email address (required for license_request — personal email domains not accepted)
firstnamestring|null–First name of the requester (required for license_request)
how_heardstring|null–How the requester heard about Senzing (required for license_request)
lastnamestring|null–Last name of the requester (optional for license_request)
messagestring|null–Feedback message (required for bug/feature/question/general)

No output schema declared.

No examples provided.

Common questions

What is the Senzing MCP server?

Senzing is an MCP server listed in the public MCP registry as com.senzing/mcp. Entity resolution, data mapping, SDK code generation, docs search, and error troubleshooting. This page covers its hosted endpoint (https://mcp.senzing.com/mcp).

Is the Senzing MCP server safe to use?

Senzing scores 78 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Senzing MCP server expose?

Senzing exposes 13 tools: analyze_record, download_resource, explain_error_code, find_examples, generate_scaffold, and 8 more. Their descriptions and schemas cost roughly 4,931 tokens of context every time the server is loaded.

Does the Senzing MCP server require authentication?

No. We connected to Senzing without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Senzing MCP server still maintained?

Senzing is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.