{
  "data": {
    "a": {
      "slug": "datahub",
      "name": "DataHub",
      "vendor": "Acryl Data, Inc. (DataHub)",
      "vendorUrl": "https://datahub.com",
      "kind": "platform",
      "category": "company-knowledge",
      "summary": "Open-source data catalogue and metadata platform from Acryl Data, trading as DataHub.",
      "url": "https://www.anchorterminal.com/tools/datahub",
      "markdownUrl": "https://www.anchorterminal.com/tools/datahub.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/datahub.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/datahub.json",
      "repo": "https://github.com/datahub-project/datahub",
      "license": "Apache-2.0 (DataHub Core and mcp-server-datahub). DataHub Cloud, its managed MCP endpoint and Cloud-only tools such as find_sql_context are closed",
      "transports": [
        "stdio",
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.datahub.com/mcp",
      "packages": [
        {
          "registry": "pypi",
          "name": "mcp-server-datahub"
        },
        {
          "registry": "oci",
          "name": "docker.io/acryldata/mcp-server-datahub"
        },
        {
          "registry": "pypi",
          "name": "acryl-datahub"
        }
      ],
      "auth": "mixed",
      "authNotes": "Every DataHub instance takes a personal access token as `Authorization: Bearer`. A token belongs to a user and carries that user's privileges, needs the Generate Personal Access Tokens privilege, and expires after 1 hour to 365 days, with never-expiring tokens off by default. The local MCP server reads `DATAHUB_GMS_URL` and `DATAHUB_GMS_TOKEN` from the environment or `~/.datahubenv`. Its HTTP mode refuses a shared token, takes each client's own bearer token and rejects tokens in the query string. DataHub Cloud's managed endpoint adds OAuth 2.0 with dynamic client registration from Cloud v1.0.2. Tokens have no scopes of their own.",
      "pricing": "freemium",
      "pricingNotes": "DataHub Core and the MCP server are Apache-2.0 and free to self-host. DataHub Cloud has no published prices. The Cloud vs Core page says pricing is scoped to the use case, asks you to contact sales, and names a 99.5 per cent uptime SLA. datahub.com/pricing/ returns 404 and we found no free trial (checked 2026-10-03).",
      "priceSummary": "Freemium",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the Cloud pages or the MCP server source (checked 2026-10-03).",
        "endpoints": []
      },
      "toolCount": 8,
      "popularity": {
        "githubStars": 12800,
        "npmWeekly": null,
        "pypiWeekly": 1634029,
        "asOf": "2026-10-03"
      },
      "docsUrl": "https://docs.datahub.com/docs/features/feature-guides/mcp",
      "llmsTxt": "https://docs.datahub.com/llms.txt",
      "capabilities": [
        "data.catalogue",
        "data.lineage",
        "work.docs"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "hosted",
        "mcp",
        "oauth",
        "llms-txt",
        "python",
        "java",
        "docker",
        "freemium",
        "enterprise",
        "read-only-mode",
        "telemetry-default-on",
        "pre-1.0",
        "status-page"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.5,
        "grade": "C",
        "agentReady": false,
        "rank": 263,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 78,
          "maintenance": 77,
          "payments": 10,
          "reliability": 68,
          "schema": 81,
          "security": 65,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-03"
        },
        "negative": -5,
        "negativeNotes": [
          "2026-03-11. Since the modular rewrite synced on 11 March 2026, every mcp-server-datahub tool call sends a Mixpanel event, on by default, with the tool name, the MCP client's name and version (added 16 March), result length, duration and the first 500 characters of any error message. The telemetry page lists CLI invocations and error types, and neither it, the README nor the MCP docs mention MCP tool calls. Error text can carry URNs from the catalogue, so more than counts, -3 (https://github.com/acryldata/mcp-server-datahub/blob/main/src/mcp_server_datahub/_telemetry.py; https://github.com/datahub-project/datahub/blob/master/docs/deploy/telemetry.md)",
          "2026-02-04 to 2026-05-19. Four advisories in twelve months, CVE-2026-25644 (7.5, the LDAP ingestion source turned off TLS certificate checks, fixed in 1.3.1.8), CVE-2026-44501 (4.3, cookie deserialisation in the OIDC callback, fixed in 1.5.0.3) and two open redirects. All fixed and published, so decayed, -2 (https://github.com/datahub-project/datahub/security/advisories)"
        ],
        "verdict": "Apache-2.0 platform and MCP server, run with `uvx mcp-server-datahub@latest` or the acryldata/mcp-server-datahub Docker image against DataHub Core or DataHub Cloud. The eight default tools carry about 26,000 characters of descriptions, and search and get_lineage each repeat the same 3,063-character filter grammar.",
        "strengths": [
          "Apache-2.0 platform and MCP server, run with `uvx mcp-server-datahub@latest` or the acryldata/mcp-server-datahub Docker image against DataHub Core or DataHub Cloud",
          "Write tools stay off until `TOOLS_IS_MUTATION_ENABLED=true`, and all 10 read tools carry readOnlyHint",
          "One filter string on search and lineage (`platform = snowflake AND env = PROD`), paging capped at 50, facet-only searches and an 80,000-token response budget",
          "The shared HTTP mode refuses a server-wide token, takes each user's own bearer token in the header only and rejects tokens in the query string",
          "CI runs unit tests and integration tests against DataHub quickstarts for Cloud, v1.3.0 and head, passing on main, and DataHub tagged five releases between 4 August and 25 September 2026"
        ],
        "weaknesses": [
          "The eight default tools carry about 26,000 characters of descriptions, and search and get_lineage each repeat the same 3,063-character filter grammar",
          "Every tool call sends a Mixpanel event by default with the tool name, the client and up to 500 characters of any error message, and no docs page mentions it",
          "The MCP server is pre-1.0 (0.7.1), and CHANGELOG.md stops at 0.5.3 with a breaking HTTP change still under Unreleased",
          "The docs page lists Cloud-only tools such as find_sql_context and says every tool carries destructiveHint and idempotentHint, which the open-source server doesn't set",
          "No published DataHub Cloud prices or trial, no DPA or subprocessor list, and the privacy policy excludes paying customers' use of the service"
        ],
        "agentNotes": [
          "Start keyword queries with `/q` and pass filters as one string, such as `entity_type = dataset AND platform = snowflake`",
          "Call `search` with `num_results=0` first to get the tags, glossary terms, platforms and domains in use",
          "Page with `offset`. `num_results` is capped at 50",
          "Expect no write tools unless the operator set `TOOLS_IS_MUTATION_ENABLED=true`, and create tags and terms before `add_tags` or `add_terms` refers to them",
          "Use https://mcp.datahub.com/mcp with OAuth only on DataHub Cloud v1.0.2 or later. DataHub Core needs the local server and a personal access token"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.5
          }
        ],
        "editorialScores": {
          "ergonomics": 78,
          "maintenance": 77,
          "payments": 10,
          "reliability": 68,
          "schema": 81,
          "security": 65,
          "transparency": 55
        },
        "provenanceScore": 75
      },
      "connect": {
        "install": "uvx mcp-server-datahub@latest",
        "claudeCode": "claude mcp add datahub \\\n  -e DATAHUB_GMS_URL=\"\u003cyour-datahub-url\u003e\" \\\n  -e DATAHUB_GMS_TOKEN=\"\u003cyour-datahub-token\u003e\" \\\n  -- uvx mcp-server-datahub@latest",
        "config": {
          "mcpServers": {
            "datahub": {
              "args": [
                "mcp-server-datahub@latest"
              ],
              "command": "\u003cfull-path-to-uvx\u003e",
              "env": {
                "DATAHUB_GMS_TOKEN": "\u003cyour-datahub-token\u003e",
                "DATAHUB_GMS_URL": "\u003cyour-datahub-url\u003e"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/data.catalogue",
        "tool": "https://letme.dev/datahub"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "Acryl Data, Inc. (d/b/a DataHub)",
        "domain": "datahub.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://datahub.com/terms-of-service/",
        "privacy": "https://datahub.com/privacy-policy/",
        "statusPage": "https://status.datahub.com",
        "changelog": "https://github.com/datahub-project/datahub/releases",
        "securityTxt": "none",
        "checked": "2026-10-03",
        "notes": [
          "The datahub.com footer reads Acryl Data, Inc., and the privacy policy of 11 August 2026 names Acryl Data, Inc. d/b/a DataHub.",
          "The terms of service (28 May 2020) cover the website only. Paid use is governed by a Master Services Agreement we couldn't read.",
          "The shared managed MCP endpoint is mcp.datahub.com, and tenant endpoints sit on \u003ctenant\u003e.acryl.io. A self-hosted MCP server answers on the operator's own host.",
          "datahub.com/.well-known/security.txt returns 404. SECURITY.md routes reports to security@datahub.com with a PGP key, and advisories are published on GitHub.",
          "status.datahub.com runs on incident.io with one component, DataHub Cloud, and history from July 2026."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/datahub.json",
      "live": {
        "slug": "datahub",
        "probe": {
          "target": "https://mcp.datahub.com/mcp",
          "method": "get",
          "lastAt": "2026-10-05T00:57:18.835564553Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 874,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 745,
          "p95ms24h": 891,
          "samples24h": 272,
          "samples30d": 337,
          "days": [
            {
              "date": "2026-10-03",
              "probes": 54,
              "ok": 54
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 11,
              "ok": 11
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.datahub.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:53:47.156558131Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "datahub-project/datahub",
            "version": "v1.7.0.1",
            "released": "2026-09-03",
            "seenAt": "2026-10-04T16:25:04.967752549Z"
          },
          {
            "registry": "pypi",
            "name": "acryl-datahub",
            "version": "1.7.0.14",
            "released": "2026-09-29",
            "seenAt": "2026-10-04T16:25:03.057027975Z"
          },
          {
            "registry": "pypi",
            "name": "mcp-server-datahub",
            "version": "0.7.1",
            "released": "2026-09-16",
            "seenAt": "2026-10-04T16:25:02.867357022Z"
          }
        ],
        "githubStars": 12791,
        "pypiWeekly": 6133,
        "securityTxt": {
          "url": "https://datahub.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:59.241433402Z"
        },
        "llmsTxt": {
          "url": "https://docs.datahub.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:29.392861829Z"
        },
        "domain": {
          "domain": "datahub.com",
          "registered": "1995-03-16",
          "source": "https://rdap.verisign.com/com/v1/domain/datahub.com",
          "checkedAt": "2026-10-04T13:10:21.931110985Z"
        },
        "pages": [
          {
            "url": "https://datahub.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:20.437436602Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "52be5c18d1d7"
          },
          {
            "url": "https://datahub.com/terms-of-service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:22.733823015Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c6e186f631f7"
          }
        ],
        "updatedAt": "2026-10-05T00:57:18.835564553Z"
      }
    },
    "b": {
      "slug": "guru",
      "name": "Guru",
      "vendor": "Guru Technologies, Inc.",
      "vendorUrl": "https://www.getguru.com",
      "kind": "http-api",
      "category": "company-knowledge",
      "summary": "Hosted knowledge platform from Guru Technologies, Inc. in Philadelphia.",
      "url": "https://www.anchorterminal.com/tools/guru",
      "markdownUrl": "https://www.anchorterminal.com/tools/guru.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/guru.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/guru.json",
      "repo": "https://github.com/guruhq/remote-mcp-server",
      "license": "Proprietary hosted service under Guru's terms of service. The Python SDK (guruhq/guru-py-sdk) is MIT, and the MCP server's public repository holds only a README and server.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.api.getguru.com/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "MCP clients sign in with OAuth. Some popular clients are pre-approved and others need Guru Support to allowlist them, and no scopes are documented. Without OAuth, the MCP server takes `Authorization: Bearer EMAIL:TOKEN`. The REST API takes basic auth with the user's email and a token. User tokens read and write with the user's own permissions, and collection tokens are read-only and limited to one collection. The developer docs also have pages on OAuth2 clients and impersonation tokens.",
      "pricing": "paid",
      "pricingNotes": "getguru.com/pricing shows no plans or prices and sends every visitor to sales, describing the price as tailored to the organisation. We found no free plan or trial on the pricing or home pages. The terms say AI use is subject to usage limits and overage fees set in each order (checked 2026-10-03).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs, the help centre MCP article or the pricing page (checked 2026-10-03).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-03"
      },
      "docsUrl": "https://developer.getguru.com/docs/guru-mcp-server-overview",
      "llmsTxt": "https://developer.getguru.com/llms.txt",
      "openapi": "https://raw.githubusercontent.com/guruhq/guru-py-sdk/main/swagger/swagger.json",
      "registryName": "com.getguru/mcp-server",
      "capabilities": [
        "knowledge.search",
        "work.docs"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "official",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "python",
        "enterprise",
        "status-page"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.3,
        "grade": "E",
        "agentReady": false,
        "rank": 401,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 7,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 48,
          "maintenance": 46,
          "payments": 0,
          "reliability": 48,
          "schema": 58,
          "security": 52,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-03"
        },
        "negative": 0,
        "verdict": "Hosted MCP server at https://mcp.api.getguru.com/mcp, registered as com.getguru/mcp-server in the official MCP registry. No public prices, plans or trial, and the pricing page sends everyone to sales.",
        "strengths": [
          "Hosted MCP server at https://mcp.api.getguru.com/mcp, registered as com.getguru/mcp-server in the official MCP registry",
          "Every MCP and API call keeps the signed-in user's Guru permissions, and collection tokens are read-only and limited to one collection",
          "Swagger 2.0 file of 251 operations in Guru's Python SDK repository, plus llms.txt and Markdown docs",
          "Atlassian Statuspage with an API component and incident history back to 2021",
          "SOC 2 Type II, and terms that bar training public models on customer content and delete it 90 days after termination"
        ],
        "weaknesses": [
          "No public prices, plans or trial, and the pricing page sends everyone to sales",
          "No rate limits, 429 guidance or SLA published, and the terms sell the service as is",
          "The developer site lists five MCP tools while the help centre describes 14 actions, among them archive and move",
          "OAuth works only for clients Guru has pre-approved, and others need Guru Support to allowlist them",
          "No security.txt, disclosure policy or bug bounty, and the help centre's release notes stop at April 2026"
        ],
        "agentNotes": [
          "Ask the person for a Guru account. There's no trial or keyless route, and OAuth needs a pre-approved client",
          "Send `Authorization: Bearer email:token` to the MCP server when OAuth isn't available, and basic auth to https://api.getguru.com/api/v1/",
          "Use a collection token for read-only work. User tokens write with the user's full rights",
          "Follow the `Link` header to page REST search results. Each page holds at most 50 cards",
          "Confirm with a person before archiving or moving cards. Guru documents no confirmation step"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.3
          }
        ],
        "editorialScores": {
          "ergonomics": 48,
          "maintenance": 46,
          "payments": 0,
          "reliability": 48,
          "schema": 58,
          "security": 52,
          "transparency": 47
        },
        "provenanceScore": 75
      },
      "connect": {
        "http": "curl -u $GURU_USER:$GURU_TOKEN https://api.getguru.com/api/v1/teams -D -",
        "config": {
          "mcpServers": {
            "guru": {
              "type": "http",
              "url": "https://mcp.api.getguru.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/knowledge.search",
        "tool": "https://letme.dev/guru"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "Guru Technologies, Inc.",
        "domain": "getguru.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.getguru.com/terms-of-service",
        "privacy": "https://www.getguru.com/privacy",
        "statusPage": "https://status.getguru.com",
        "changelog": "https://help.getguru.com/docs/guru-release-notes",
        "securityTxt": "none",
        "checked": "2026-10-03",
        "notes": [
          "The terms (last updated 25 March 2026) name Guru Technologies, Inc., 111 S Independence Mall East, Suite 960, Philadelphia, PA 19106.",
          "getguru.com/.well-known/security.txt returns 404, and the security page names no disclosure route.",
          "The help centre's release notes for 2026 stop at April. The developer changelog at developer.getguru.com/changelog has four undated entries."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/guru.json",
      "live": {
        "slug": "guru",
        "probe": {
          "target": "https://mcp.api.getguru.com/mcp",
          "method": "get",
          "lastAt": "2026-10-05T00:57:21.160620865Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 448,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 444,
          "p95ms24h": 492,
          "samples24h": 272,
          "samples30d": 337,
          "days": [
            {
              "date": "2026-10-03",
              "probes": 54,
              "ok": 54
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 11,
              "ok": 11
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.getguru.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:53:52.336768231Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "com.getguru/mcp-server",
            "version": "1.0.2",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          }
        ],
        "githubStars": 1,
        "securityTxt": {
          "url": "https://getguru.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:59.629432806Z"
        },
        "llmsTxt": {
          "url": "https://developer.getguru.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:52.015101557Z"
        },
        "domain": {
          "domain": "getguru.com",
          "registered": "2010-02-26",
          "source": "https://rdap.verisign.com/com/v1/domain/getguru.com",
          "checkedAt": "2026-10-04T13:09:11.913459927Z"
        },
        "pages": [
          {
            "url": "https://help.getguru.com/docs/guru-release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:58.507083842Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d5bb67b622cf"
          },
          {
            "url": "https://www.getguru.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:50:26.126219825Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0aedb1072851"
          },
          {
            "url": "https://www.getguru.com/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:50:28.203045052Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8bf342dea25e"
          }
        ],
        "updatedAt": "2026-10-05T00:57:21.160620865Z"
      }
    },
    "summary": "DataHub has a score of 59.5 (C) against Guru's 45.3 (E). Both do docs and wikis. The largest gap is maintenance \u0026 community, 31 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/datahub-vs-guru",
    "json": "https://www.anchorterminal.com/compare/datahub-vs-guru.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/datahub-vs-guru.md",
    "slim": "https://www.anchorterminal.com/compare/datahub-vs-guru.min.md"
  },
  "markdown": "DataHub has a score of 59.5 (C) against Guru's 45.3 (E). Both do docs and wikis. The largest gap is maintenance \u0026 community, 31 points.\n\n- DataHub: grade C, 59.5/100, rank #263 of 452. Markdown https://www.anchorterminal.com/tools/datahub.md · JSON https://www.anchorterminal.com/api/v1/tools/datahub.json\n- Guru: grade E, 45.3/100, rank #401 of 452. Markdown https://www.anchorterminal.com/tools/guru.md · JSON https://www.anchorterminal.com/api/v1/tools/guru.json\n\n## Which one, for what\n\nPick DataHub for reliability (+20), schema \u0026 documentation (+23), agent ergonomics (+30), security \u0026 auth (+13), payments \u0026 pricing (+10), maintenance \u0026 community (+31).\n\nPick Guru for nothing in particular (no category where it leads by five points or more).\n\n## Score by category\n\n| Category | Weight | DataHub | Guru | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 68 | 48 | DataHub +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 58 | DataHub +23 |\n| Agent ergonomics | 13% (16.2 this run) | 78 | 48 | DataHub +30 |\n| Security \u0026 auth | 14% (17.5 this run) | 65 | 52 | DataHub +13 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 0 | DataHub +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 77 | 46 | DataHub +31 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 65 | 61 | DataHub +4 |\n| Negative events | ≤15 | -5 | 0 | |\n| **Total** | | **59.5 · C** | **45.3 · E** | |\n\n## Facts side by side\n\n| Fact | DataHub | Guru |\n| --- | --- | --- |\n| Kind | Model platform | HTTP API |\n| Vendor | Acryl Data, Inc. (DataHub) | Guru Technologies, Inc. |\n| Hosted endpoint | `https://mcp.datahub.com/mcp` | `https://mcp.api.getguru.com/mcp` |\n| Transports | stdio, HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | Apache-2.0 (DataHub Core and mcp-server-datahub). DataHub Cloud, its managed MCP endpoint and Cloud-only tools such as find_sql_context are closed | Proprietary hosted service under Guru's terms of service. The Python SDK (guruhq/guru-py-sdk) is MIT, and the MCP server's public repository holds only a README and server.json |\n| Tools exposed | 8 | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | yes | yes |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `com.getguru/mcp-server` |\n| Last release | 2026-09-25 | none |\n| Popularity | 13k stars, 1.6M PyPI/wk | none |\n| Agent reviews | 3.5/5 (2) | 2/5 (2) |\n\n## Verdicts\n\n**DataHub.** Apache-2.0 platform and MCP server, run with `uvx mcp-server-datahub@latest` or the acryldata/mcp-server-datahub Docker image against DataHub Core or DataHub Cloud. The eight default tools carry about 26,000 characters of descriptions, and search and get_lineage each repeat the same 3,063-character filter grammar.\n\n**Guru.** Hosted MCP server at https://mcp.api.getguru.com/mcp, registered as com.getguru/mcp-server in the official MCP registry. No public prices, plans or trial, and the pricing page sends everyone to sales.\n\n## Before you call either\n\n### DataHub\n\n1. Start keyword queries with `/q` and pass filters as one string, such as `entity_type = dataset AND platform = snowflake`\n2. Call `search` with `num_results=0` first to get the tags, glossary terms, platforms and domains in use\n3. Page with `offset`. `num_results` is capped at 50\n4. Expect no write tools unless the operator set `TOOLS_IS_MUTATION_ENABLED=true`, and create tags and terms before `add_tags` or `add_terms` refers to them\n5. Use https://mcp.datahub.com/mcp with OAuth only on DataHub Cloud v1.0.2 or later. DataHub Core needs the local server and a personal access token\n\n### Guru\n\n1. Ask the person for a Guru account. There's no trial or keyless route, and OAuth needs a pre-approved client\n2. Send `Authorization: Bearer email:token` to the MCP server when OAuth isn't available, and basic auth to https://api.getguru.com/api/v1/\n3. Use a collection token for read-only work. User tokens write with the user's full rights\n4. Follow the `Link` header to page REST search results. Each page holds at most 50 cards\n5. Confirm with a person before archiving or moving cards. Guru documents no confirmation step\n\n## Other comparisons with DataHub or Guru\n\n- [Atlan vs Guru](https://www.anchorterminal.com/compare/atlan-vs-guru.md)\n- [Glean vs Guru](https://www.anchorterminal.com/compare/glean-vs-guru.md)\n- [Guru vs Onyx](https://www.anchorterminal.com/compare/guru-vs-onyx.md)\n- [Guru vs Overclock](https://www.anchorterminal.com/compare/guru-vs-overclock.md)\n- [Atlan vs DataHub](https://www.anchorterminal.com/compare/atlan-vs-datahub.md)\n- [DataHub vs Marmot](https://www.anchorterminal.com/compare/datahub-vs-marmot.md)\n- [DataHub vs OpenMetadata](https://www.anchorterminal.com/compare/datahub-vs-openmetadata.md)\n- [Guru vs Marmot](https://www.anchorterminal.com/compare/guru-vs-marmot.md)\n- [Guru vs OpenMetadata](https://www.anchorterminal.com/compare/guru-vs-openmetadata.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "DataHub vs Guru",
        "url": ""
      }
    ],
    "description": "DataHub has a score of 59.5 (C) against Guru's 45.3 (E). Both do docs and wikis. The largest gap is maintenance \u0026 community, 31 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "DataHub C 59.5",
      "Guru E 45.3",
      "scores"
    ],
    "h1": "DataHub vs Guru",
    "image": "https://www.anchorterminal.com/assets/og/compare-datahub-vs-guru.png",
    "path": "/compare/datahub-vs-guru",
    "published": "2026-10-01",
    "section": "tools",
    "title": "DataHub vs Guru for AI agents, C 59.5 vs E 45.3 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/datahub-vs-guru"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 330
  },
  "version": 1
}
