Skip to main content
Glama

Server Details

Find duplicate records in 30 seconds. Zero-config entity resolution, 97.2% F1 out of the box.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
benseverndev-oss/goldenmatch
GitHub Stars
122

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 48 tool updates
    • Changedadd_correction8 fields changed
      • addedInput schema / properties / cluster_id
        Added value: +{
        +  "description": "Field-level: cluster_id the correction targets.",
        +  "type": "integer"
        +}
      • addedInput schema / properties / corrected_value
        Added value: +{
        +  "description": "Field-level: the value the reviewer changed it to.",
        +  "type": "string"
        +}
      • changedInput schema / properties / decision / enum
        Previous value: -[
        -  "approve",
        -  "reject"
        -]New value: +[
        +  "approve",
        +  "reject",
        +  "field_correct"
        +]
      • addedInput schema / properties / field_name
        Added value: +{
        +  "description": "Field-level: the column being corrected.",
        +  "type": "string"
        +}
      • addedInput schema / properties / id_a / description
        Added value: +"Pair-level: first row id. Field-level: ignored."
      • addedInput schema / properties / id_b / description
        Added value: +"Pair-level: second row id. Field-level: ignored."
      • addedInput schema / properties / original_value
        Added value: +{
        +  "description": "Field-level: the value build_golden_record chose.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id_a",
        -  "id_b",
        -  "decision",
        -  "dataset"
        -]New value: +[
        +  "decision",
        +  "dataset"
        +]
    • Changedagent_compare_strategies6 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / file_content
        Added value: +{
        +  "description": "Alternative to file_path: file bytes (base64 default, or raw with encoding='text')",
        +  "type": "string"
        +}
      • addedInput schema / properties / filename
        Added value: +{
        +  "description": "Original filename when using file_content",
        +  "type": "string"
        +}
      • addedInput schema / properties / ground_truth_content
        Added value: +{
        +  "description": "Alternative to ground_truth: base64/text bytes",
        +  "type": "string"
        +}
      • addedInput schema / properties / ground_truth_name
        Added value: +{
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_path"
        -]New value: +[]
    • Changedagent_deduplicate5 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / exclude_columns
        Added value: +{
        +  "default": [],
        +  "description": "Column names to skip across GoldenMatch + GoldenFlow + auto-config. Optional. Layered with config.exclude_columns when both are set. force_include (env var) rescues from any opt-out path.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / file_content
        Added value: +{
        +  "description": "Alternative to file_path: file bytes (base64 default, or raw with encoding='text')",
        +  "type": "string"
        +}
      • addedInput schema / properties / filename
        Added value: +{
        +  "description": "Original filename when using file_content",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_path"
        -]New value: +[]
    • Changedagent_match_sources7 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / exclude_columns
        Added value: +{
        +  "default": [],
        +  "description": "Column names to skip across GoldenMatch + GoldenFlow + auto-config. Optional. Layered with config.exclude_columns when both are set. force_include (env var) rescues from any opt-out path.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / file_a_content
        Added value: +{
        +  "description": "Alternative to file_a: base64/text bytes",
        +  "type": "string"
        +}
      • addedInput schema / properties / file_a_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / file_b_content
        Added value: +{
        +  "description": "Alternative to file_b: base64/text bytes",
        +  "type": "string"
        +}
      • addedInput schema / properties / file_b_name
        Added value: +{
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_a",
        -  "file_b"
        -]New value: +[]
    • Addedanalyze_blocking
    • Changedanalyze_data4 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / file_content
        Added value: +{
        +  "description": "Alternative to file_path: file bytes (base64 default, or raw with encoding='text')",
        +  "type": "string"
        +}
      • addedInput schema / properties / filename
        Added value: +{
        +  "description": "Original filename when using file_content",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_path"
        -]New value: +[]
    • Changedauto_configure5 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / exclude_columns
        Added value: +{
        +  "default": [],
        +  "description": "Column names to skip across GoldenMatch + GoldenFlow + auto-config. Optional. Layered with config.exclude_columns when both are set. force_include (env var) rescues from any opt-out path.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / file_content
        Added value: +{
        +  "description": "Alternative to file_path: file bytes (base64 default, or raw with encoding='text')",
        +  "type": "string"
        +}
      • addedInput schema / properties / filename
        Added value: +{
        +  "description": "Original filename when using file_content",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_path"
        -]New value: +[]
    • Addedcertify_recall
    • Addedcompare_clusters
    • Addedconfig_weaknesses
    • Addeddedupe
    • Addeddocuments_ingest
    • Addeddocuments_suggest_schema
    • Addedevaluate
    • Addedexplain_cluster
    • Addedexplain_pair
    • Addedexplain_routing
    • Changedfix_quality4 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / file_content
        Added value: +{
        +  "description": "Alternative to file_path: file bytes (base64 default, or raw with encoding='text')",
        +  "type": "string"
        +}
      • addedInput schema / properties / filename
        Added value: +{
        +  "description": "Original filename when using file_content",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_path"
        -]New value: +[]
    • Addedidentity_audit
    • Addedidentity_audit_seal
    • Addedidentity_audit_verify
    • Addedidentity_claim
    • Changedidentity_merge2 fields changed
      • addedInput schema / properties / actor
        Added value: +{
        +  "description": "Principal making the change, e.g. 'agent:claude' or 'steward:alice'. Defaults to 'agent'.",
        +  "type": "string"
        +}
      • addedInput schema / properties / trust
        Added value: +{
        +  "description": "Trust of the actor in [0,1]. Defaults by actor prefix (steward 1.0, agent 0.5).",
        +  "type": "number"
        +}
    • Addedidentity_profile
    • Addedidentity_resolve_conflict
    • Addedidentity_show
    • Changedidentity_split2 fields changed
      • addedInput schema / properties / actor
        Added value: +{
        +  "description": "Principal making the change, e.g. 'agent:claude'. Defaults to 'agent'.",
        +  "type": "string"
        +}
      • addedInput schema / properties / trust
        Added value: +{
        +  "description": "Trust of the actor in [0,1]. Default by actor prefix.",
        +  "type": "number"
        +}
    • Addedidentity_stats
    • Addedidentity_worklist
    • Addedincremental
    • Addedlineage
    • Addedlint_routing
    • Addedlist_plugins
    • Addedlist_runs
    • Addedmatch
    • Addedmemory_import
    • Addedplan_routing
    • Changedpprl_link6 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / file_a_content
        Added value: +{
        +  "description": "Alternative to file_a: base64/text bytes",
        +  "type": "string"
        +}
      • addedInput schema / properties / file_a_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / file_b_content
        Added value: +{
        +  "description": "Alternative to file_b: base64/text bytes",
        +  "type": "string"
        +}
      • addedInput schema / properties / file_b_name
        Added value: +{
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_a",
        -  "file_b",
        -  "fields"
        -]New value: +[
        +  "fields"
        +]
    • Addedprofile
    • Addedretrieve_similar
    • Addedreview_config
    • Addedrollback
    • Changedrun_transforms4 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / file_content
        Added value: +{
        +  "description": "Alternative to file_path: file bytes (base64 default, or raw with encoding='text')",
        +  "type": "string"
        +}
      • addedInput schema / properties / filename
        Added value: +{
        +  "description": "Original filename when using file_content",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_path"
        -]New value: +[]
    • Changedscan_quality4 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / file_content
        Added value: +{
        +  "description": "Alternative to file_path: file bytes (base64 default, or raw with encoding='text')",
        +  "type": "string"
        +}
      • addedInput schema / properties / filename
        Added value: +{
        +  "description": "Original filename when using file_content",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_path"
        -]New value: +[]
    • Addedschema_match
    • Addedsensitivity
    • Changedsuggest_pprl4 fields changed
      • addedInput schema / properties / encoding
        Added value: +{
        +  "description": "Encoding of *_content (default base64)",
        +  "enum": [
        +    "base64",
        +    "text"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / file_content
        Added value: +{
        +  "description": "Alternative to file_path: file bytes (base64 default, or raw with encoding='text')",
        +  "type": "string"
        +}
      • addedInput schema / properties / filename
        Added value: +{
        +  "description": "Original filename when using file_content",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "file_path"
        -]New value: +[]
    • Addedupload_dataset
  2. 42 tool updates
    • First observedadd_correction
    • First observedagent_approve_reject
    • First observedagent_compare_strategies
    • First observedagent_deduplicate
    • First observedagent_explain_cluster
    • First observedagent_explain_pair
    • First observedagent_match_sources
    • First observedagent_review_queue
    • First observedanalyze_data
    • First observedauto_configure
    • First observedcontroller_telemetry
    • First observedcreate_domain
    • First observedexplain_match
    • First observedexport_results
    • First observedfind_duplicates
    • First observedfix_quality
    • First observedget_cluster
    • First observedget_golden_record
    • First observedget_stats
    • First observedidentity_conflicts
    • First observedidentity_history
    • First observedidentity_list
    • First observedidentity_merge
    • First observedidentity_resolve
    • First observedidentity_split
    • First observedlearn_thresholds
    • First observedlist_clusters
    • First observedlist_corrections
    • First observedlist_domains
    • First observedmatch_record
    • First observedmemory_export
    • First observedmemory_stats
    • First observedpprl_auto_config
    • First observedpprl_link
    • First observedprofile_data
    • First observedrun_transforms
    • First observedscan_quality
    • First observedshatter_cluster
    • First observedsuggest_config
    • First observedsuggest_pprl
    • First observedtest_domain
    • First observedunmerge_record

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Resolves messy company, customer, and vendor names across CRM, ERP, and ITSM systems to canonical records using fuzzy matching, preventing AI agents from updating or creating wrong or duplicate records.
    5
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Let LLMs analyze sensitive data safely by querying a tokenized, join-preserving copy of the database, with fail-closed PII scanning and provable numeric equivalence.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Zero-config data quality monitoring as MCP tools. Profiles a warehouse (Postgres, BigQuery, Snowflake, MySQL, DuckDB), detects anomalies, and gates CI — read-only with the connection resolved server-side, never via the model.
    6
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

C2.6/5.0
Disambiguation1/5

Multiple tools are explicit aliases (e.g., dedupe/find_duplicates, match/match_record, explain_cluster/agent_explain_cluster) creating redundant entry points. Additionally, overlapping functionality exists between tools like add_correction and agent_approve_reject for approvals, and between find_duplicates, match_record, and agent_deduplicate for matching, making it difficult for an agent to select the correct tool.

Naming Consistency3/5

Tool names are mostly snake_case and readable, but follow multiple conventions: verb_noun (list_clusters, run_transforms), subject_verb (identity_merge, identity_split), and an agent_ prefix group (agent_approve_reject). This mixing of patterns, while not chaotic, lacks a uniform style.

Tool Count1/5

With 77 tools, the count is extremely high for an entity resolution server. Many are aliases or near-duplicates, inflating the surface unnecessarily. This exceeds the typical well-scoped range and creates a heavy, cluttered interface.

Completeness4/5

The server covers a wide range of entity resolution tasks: ingestion, profiling, configuration, matching, analysis, identity management, corrections, auditing, and exports. Minor gaps exist, such as no tool to list uploaded datasets or delete runs cleanly, but overall coverage is comprehensive for the domain.