Engagemii for Databricks / Docs

Data MCP server and data dictionary

The Engagemii data MCP server gives AI agents company data: lookup, search, AI visibility, AI engine reads and business relationships, across 81M+ companies. This page covers the endpoint, sign-in, each tool's inputs and outputs, limits, and the columns in the dataset.

Overview

Server URL

https://api.engagemii.com/api/mcp/data

Streamable HTTP. Each POST carries one JSON-RPC message or a batch of up to 10, and gets one JSON response. A GET asking for an event stream returns 405. Methods: initialize, ping, tools/list, tools/call. Protocol version 2025-03-26. All tools only read data.

Sign-in (OAuth 2.1)

Five tools work without sign-in. company_search and full records need a signed-in Engagemii data account. A call that needs sign-in, or carries a bad or expired token, gets HTTP 401 with a WWW-Authenticate header pointing at the protected resource metadata, which is how MCP clients find the sign-in server.

MCP server (streamable HTTP)https://api.engagemii.com/api/mcp/data
Authorization endpointhttps://api.engagemii.com/api/mcp/oauth/authorize
Token endpointhttps://api.engagemii.com/api/mcp/oauth/token
Registration endpoint (RFC 7591)https://api.engagemii.com/api/mcp/oauth/register
Revocation endpoint (RFC 7009)https://api.engagemii.com/api/mcp/oauth/revoke
Authorization server metadata (RFC 8414)https://api.engagemii.com/.well-known/oauth-authorization-server
Protected resource metadata (RFC 9728)https://api.engagemii.com/.well-known/oauth-protected-resource/api/mcp/data
Grant typesauthorization_code (PKCE with S256 required), refresh_token, client_credentials
Scopesdata:read. Add offline_access to receive a refresh token.
Client authenticationnone (public clients with PKCE), client_secret_basic, client_secret_post
Token lifetimesAccess token 1 hour. Refresh token 30 days, replaced on every use. Authorization code 10 minutes.
Dynamic Client RegistrationOpen registration for the authorization code grant; send client_name and redirect_uris. A client for client_credentials must be registered with a data API key in the Authorization header and acts as that account. 20 registrations per IP address per hour.
Sign-in pageThe person signs in with a work email link (a free data account is created if none exists) or pastes a data API key from the data portal.
Other credentialsThe server also accepts a data API key directly: Authorization: Bearer edk_..., or the X-Engagemii-Data-Key header.

Connect from Databricks

1. Create the connection

In your workspace open Unity Gateway, choose MCPs, click + MCP, then Connect an existing MCP server. Pick a catalog and schema, name it (for example engagemii), and click Create new connection.

Enter the server URL above. For the authentication method, the simplest choice is Dynamic Client Registration: Host api.engagemii.com, Port 443, Base path /api/mcp/data, OAuth scope data:read offline_access. Databricks registers itself with Engagemii, so there is no client ID to copy.

Or use your own OAuth client (OAuth User to Machine Per User)

Register a client once with your workspace's redirect address, and keep the client_id and client_secret it returns:

curl -X POST https://api.engagemii.com/api/mcp/oauth/register \ -H "Content-Type: application/json" \ -d '{"client_name":"Databricks", "redirect_uris":["https://<workspace-hostname>/login/oauth/http.html"]}'

Then fill in Client ID, Client secret, Authorization endpoint and Token endpoint from above, and OAuth scope data:read offline_access.

2. Sign in and pick the tools

Click Create & load tools, then Login when asked. The Engagemii sign-in page opens: enter your work email and press Allow in the email we send, or paste your data API key from the data portal. No account yet? The email link creates a free one. Choose the tools to expose and click Create MCP Service.

3. Try it in AI Playground

Open AI Playground, choose a model with Tools enabled, click + Add tool, choose MCP Servers, then External MCP servers, then engagemii. Ask, for example: "Look up Engagemii, then show its AI visibility and which AI engines read its Engagemii page."

Jobs and pipelines (OAuth Machine to Machine)

For a connection with no person signing in, register a client while signed in with your data API key. It gets the client credentials grant and acts as your account:

curl -X POST https://api.engagemii.com/api/mcp/oauth/register \ -H "Authorization: Bearer <your edk_ API key>" \ -H "Content-Type: application/json" \ -d '{"client_name":"Databricks job","grant_types":["client_credentials"]}'

Use its Client ID and Client secret with the Token endpoint above and scope data:read.

Tools

Pass the website that company_lookup returns as domain to the other company tools. Every result is JSON in a text content block. The full input schema of each tool is returned by tools/list.

company_lookupNo sign-in

Find a company by name, website or stock ticker.

Inputs

querystring, required
Company name, website or ticker, for example "Engagemii" or engagemii.com.
full_recordboolean
Also return the best match's full record. Needs sign-in and uses one lookup from the account's allowance. A website not in the index yet is scanned on request.

Returns

query, found, closestMatches, matches[] (up to 5: name, domain, ticker, industry, aiVisibilityScore, siteStatus, profileUrl), bestMatch (name, domain, ticker, industry, siteStatus, siteStatusDetail, lastChecked, scores, networkAuthority, aiReadsTotal, relationshipsOnRecord, filingRelationships, verifiedConnections, profileUrl), and fullRecord when asked (available, record with the data file columns, lookupsLeft, license).

company_searchSign-in

List companies by industry, US state, country and AI visibility band, highest AI visibility first. One filter set returns its top rows; there is no paging.

Inputs

industrystring
One of the 23 business categories the tool accepts and returns: Technology, E-commerce, Food & Beverage, Health & Wellness, Healthcare, Beauty & Personal Care, Fashion & Apparel, Finance & Insurance, Legal, Real Estate, Travel & Hospitality, Education, Media & Entertainment, Home & Living, Pet Care, Automotive, Sports & Recreation, Professional Services, Nonprofits, Government & Public Sector, Membership Organizations, Manufacturing & Industrial, Other.
statestring
US state name or two-letter code.
countrystring
Country name, for example Germany.
score_bandhighly_visible | visible | borderline | near_invisible
The AI visibility band: highly_visible is 8 to 10, visible 6 to 7.99, borderline 4 to 5.99, near_invisible below 4. The older values low, medium and high still work.
limitnumber
1 to 25 (50 on paid accounts). Default 10.

Returns

filters, count, companies[] (name, domain, industry, city, state, country, aiVisibilityScore, profileUrl), order, searchRowsLeftToday, fullFiles, disclaimer. At least one filter is required.

company_ai_visibilityNo sign-in

A company's AI visibility record.

Inputs

domainstring, required
The company's website, for example engagemii.com.

Returns

found, name, domain, industry, scores (aiVisibility 0 to 10 with band Highly visible, Visible, Borderline or Near-invisible; aiNamingLikelihood 0 to 100; agentReadiness and aiAdoption 0 to 100 when held), scoredAt, networkAuthority, relationshipsOnRecord, siteStatus, siteStatusDetail, lastChecked, onPageSignals and offPageSignals (six each, rated Weak, Fair, Good or Strong), signalBands, profileUrl, disclaimer. Each field is described under Result fields below. A confirmed dead site returns every score and networkAuthority as 0, onPageSignals and offPageSignals as null, signalBands reading "No signal is rated because the website is not live.", and a message saying what the check saw.

company_ai_readsNo sign-in

Which AI engines read the company's Engagemii profile page, and how often.

Inputs

domainstring, required
The company's website.

Returns

found, name, domain, page, siteStatus, totalReads, lastRead, engines[] (name, reads), largest first. Reads are counted on our own servers and are all-time totals.

company_relationshipsNo sign-in

Who the company does business with.

Inputs

domainstring, required
The company's website.
limitnumber
Names per list. Default 25, capped by account level.

Returns

found, name, domain, fromFilings (total, companies[] with name, domain, relationship and profileUrl, linkedWithoutWebsite), verified (total, companies[]), mapUrl, note when a list is cut. relationship is customer, supplier, distributor, reseller or partner: what the other company is to this one.

dataset_sampleNo sign-in

Returns the first 15 rows of the free sample (500 US companies, all 113 columns, the same sample as on Databricks Marketplace); the full file downloads as Excel or CSV at engagemii.com/aeo/data after a work email. Always the same rows; phone numbers are left out here.

Inputs

None.

Returns

rows[] (the columns in the data dictionary below; _license reads the sample notice), about, fullDataset.

Result fields

The fields in a company_ai_visibility result. company_lookup's bestMatch uses the same names.

scores.aiVisibility0 to 10, two decimals: how visible the company is to AI answer engines. band is Highly visible (8 to 10), Visible (6 to 7.99), Borderline (4 to 5.99) or Near-invisible (below 4), the same words as the brand page and the data files.
scores.aiNamingLikelihood0 to 100: how likely AI answers are to name the company.
scores.agentReadiness0 to 100 when held: how ready the website is for AI shopping and booking agents.
scores.aiAdoption0 to 100 when held: how much the company itself uses AI on its website.
scoredAtWhen the AI visibility score took its current value, the same date as the brand page's "Last scored" (the last crawl date only when no score date is held).
networkAuthority0 to 10, one decimal: how connected the company is in the Engagemii Index Network. null when the company is not connected yet (the networkAuthority column in a data file writes 0 for that). 0 when the website is confirmed dead.
relationshipsOnRecordHow many business relationships the company has on record: companies named with it in public annual reports plus connections both companies confirmed on Engagemii. company_relationships lists them.
siteStatuslive: the last check showed an active business site. dead: a confirmed check showed a parked, placeholder, spam or non-business page, and every score reads 0. unconfirmed: no confirmed check yet.
siteStatusDetailOne sentence on what the last check saw, with its date. null when unconfirmed.
lastCheckedWhen the website was last checked. null when unconfirmed.
onPageSignals, offPageSignalsSix signals each, rated Weak, Fair, Good or Strong. null when the website is confirmed dead: no signal is rated because the site is not live.
signalBandsOne sentence on how the signals are rated: "Each signal is rated Weak, Fair, Good or Strong.", or "No signal is rated because the website is not live." for a confirmed dead site.
profileUrlThe company's public Engagemii profile page.

Scores are automated estimates and are not investment advice.

Limits and errors

CallerTool callscompany_searchRelationship names per list
Without sign-in20 calls a minute, 50 a day, per IP addressNot available10
Free data account60 calls a minute, 500 a dayUp to 25 per call, within the account's daily search rows50
Paid data account120 calls a minute, 5,000 a dayUp to 50 per call100

A paid account is a data account with any purchase. Daily limits reset at 00:00 UTC. Full records from company_lookup use the account's lookups: 20 free each month, then purchased lookups; a website we hold no record for is not charged. With full_record, a query that is a website not in the index yet is scanned on request: the record comes back if the scan finishes within about 20 seconds, otherwise fullRecord.status is scanning with retryAfterSec and a later call returns it.

A call over a limit returns a tool result with isError: true, a message saying when to try again, and a Retry-After header. Bad input returns a tool result with isError: true and a plain message. An unknown website returns found: false.

For whole industries or regions, use data files or the data API.

Example calls

Initialize (no sign-in)

curl -X POST https://api.engagemii.com/api/mcp/data \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize", "params":{"protocolVersion":"2025-03-26","capabilities":{}, "clientInfo":{"name":"my-client","version":"1.0"}}}'

Call a tool

curl -X POST https://api.engagemii.com/api/mcp/data \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <access token>" \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/call", "params":{"name":"company_ai_visibility", "arguments":{"domain":"hubspot.com"}}}'

Result (text content, shortened)

{ "found": true, "name": "HubSpot", "domain": "hubspot.com", "industry": "Technology", "scores": { "aiVisibility": { "value": 8.64, "max": 10, "band": "Highly visible" }, "aiNamingLikelihood": { "value": 100, "max": 100 }, "agentReadiness": { "value": 53, "max": 100 }, "aiAdoption": { "value": 13, "max": 100 } }, "scoredAt": "2026-10-29T10:36:19.714Z", "networkAuthority": 4.7, "relationshipsOnRecord": 6, "siteStatus": "live", "siteStatusDetail": "The website showed an active business site when last checked (Oct 31, 2026).", "lastChecked": "2026-10-31T20:20:06.984Z", "onPageSignals": { "structuredData": "Weak", "contentStructure": "Strong", ... }, "offPageSignals": { "backlinks": "Strong", "domainAuthority": "Good", ... }, "profileUrl": "https://engagemii.com/aeo/brands/hubspot", ... }

Data dictionary

Every company record has the same 113 columns, in the same order, in a data file, in dataset_sample rows, and in a company_lookup full record. 105 are included; the other 8 belong to two optional add-ons, 1 cent a record, 0.4 cents from 5,000 each: Phone and hours (main phone number for US companies, opening hours, type of business, price range, year founded and logo) and Places (chain brand and number of locations). Add-on cells are filled in data files that buy the add-on and in the free sample of 500 US companies (the same file on Databricks Marketplace and on the data page), where we hold the data; they are empty in API records and lookups. The included columns come in 11 groups: Company basics (9 columns), AI visibility score (21), AI crawler reads and naming (6), AI readiness (20), Category and audience (2), Website content (5), Location (8), Social profiles (18), Tech stack (5), Store catalog (6) and Business network (4), plus a per-row license fingerprint. Each score is a number: AI visibility and Network Authority from 0 to 10, AI naming, agent readiness and AI adoption from 0 to 100. Every part behind the AI visibility score is a word: Weak, Fair, Good or Strong. A blank cell means we don't have that value for the company, not that it doesn't exist. Emails, people's names and personal phone numbers are never in the data.

Company basics

companyNameBrand name as it appears on their site.
domainRoot domain (e.g. shopify.com).
tickerStock ticker symbol. Public companies only; blank for private companies.
cikSEC Central Index Key. Public companies only; blank for private companies.
websiteUrlFull URL we crawled.
addedToDbWhen we first added this brand.
lastUpdatedLast time any field changed.
siteStatusWhat the website showed at our last check: live (an active business site), parked (a parked or for-sale page), placeholder (a placeholder, under-construction or temporarily unavailable page), spam (content that looked like spam), notbusiness (not a business website), or unchecked (no confirmed check yet).
siteLastCheckedDate of the check behind siteStatus. Blank when the site has no confirmed check yet.

AI visibility score

scoredAtLast time we re-scored this brand.
aeoScoreOverall AEO score from 0 to 10, with 2 decimals: how well AI engines like ChatGPT, Claude, and Perplexity can find, parse, and name this brand.
aiVisibilityBandThe brand page's word for the AEO score: Highly visible (8 to 10), Visible (6 to 7.99), Borderline (4 to 5.99) or Near-invisible (below 4). Blank when the company has no score.
industryRankBandWhere the company's AEO score sits among live companies in its own businessCategory, as its brand page shows it: Top 1%, Top 5%, Top 10%, Top 25% or Top 50%. Blank when the category has fewer than 100 companies, the company is in the bottom half, or the site is not live.
previousScoreThe company's AI visibility score before its current one, as we last recorded it. Blank when we hold no earlier score.
scoreChangeCurrent score minus previousScore. Positive means up, negative means down.
previousScoredAtDate previousScore was recorded. Blank when previousScore is blank.
structuredDataStructured Data signal, rated Weak, Fair, Good or Strong: JSON-LD / schema.org markup.
contentStructureContent Structure signal, rated Weak, Fair, Good or Strong: headings, sections, answerable copy.
entityClarityEntity Clarity signal, rated Weak, Fair, Good or Strong: how clearly the brand identifies itself.
eeaTE-E-A-T signal, rated Weak, Fair, Good or Strong: Experience, Expertise, Authority, Trust markers.
technicalAeoTechnical AEO signal, rated Weak, Fair, Good or Strong: robots.txt, llms.txt, sitemaps, crawler access.
aiDiscoverabilityAI Discoverability signal, rated Weak, Fair, Good or Strong: sitemaps and entity links AI can follow.
offPageAuthorityOverall off-page authority, rated Weak, Fair, Good or Strong: how much the rest of the web links to, mentions and trusts this brand.
offPageBacklinksBacklinks signal, rated Weak, Fair, Good or Strong: inbound links from other sites.
offPageDomainAuthorityDomain Authority signal, rated Weak, Fair, Good or Strong: established authority of the domain.
offPageReferenceReference Presence signal, rated Weak, Fair, Good or Strong: presence in public reference sources.
offPageNewsNews & Press signal, rated Weak, Fair, Good or Strong: news and press coverage.
offPageCommunityCommunity signal, rated Weak, Fair, Good or Strong: forum and community discussion.
offPageSocialSocial Mentions signal, rated Weak, Fair, Good or Strong: social discussion and mentions.
aiVisibilityOpenerOne plain sentence about the company's AI visibility, ready to use as the first line of an email or message: which AI engines read the site, one signal as a word and the score. Built from the columns in this row. Blank when the company has no score.

AI crawler reads and naming

aiBotHitsTotalHow many times AI bots (GPTBot, ClaudeBot, PerplexityBot, Applebot, AmazonBot, Meta AI) have read this brand's Engagemii profile. Real demand signal.
aiBotsSeenWhich AI bots have read this brand's Engagemii profile (semicolon-separated).
aiReadsByEngineReads of this brand's Engagemii profile by each AI engine, largest first, under the names its brand page uses, for example "ChatGPT:120; Claude:30".
aiReadsLastSeenDate of the latest read of this brand's Engagemii profile by an AI engine.
aiNamingPredictabilityAI naming score 0-100: how likely AI engines are to name the company, where 100 = as often as the most-named brands. Explained at engagemii.com/aeo/ai-naming-predictability.
aiNamingCategoryRankRank 0-100 within the company's own category. Blank when the category is too small to rank.

AI readiness

agentReadinessTierReadiness band for AI shopping agents: how prepared the site is for an agent to read it and act.
agentReadinessIndexAgent Readiness index (the Muse Index), 0 to 100: can an AI agent identify the business, read its offers, and transact?
agentReadinessIdentity1 if the site publishes machine-readable business identity (Organization-class schema).
agentReadinessAnswerable1 if the site carries answerable Q&A structure (FAQ schema).
agentReadinessProduct1 if products are published in machine-readable form.
agentReadinessOfferPrice1 if prices are machine-readable in offer markup.
agentReadinessOfferAvail1 if availability is machine-readable in offer markup.
agentReadinessDeepTxn1 if deeper transaction signals are present.
agentReadinessConnected1 if the brand connects itself to the wider graph (sameAs links).
agentReadinessBlocksAI1 if robots.txt blocks AI crawlers, which suppresses the index.
hasRobotsTxt1 when the site publishes a robots.txt file, 0 when the site answered without one, blank when we could not tell.
hasSitemap1 when the site publishes an XML sitemap (at /sitemap.xml or declared in robots.txt), 0 when it does not, blank when we could not tell.
hasLlmsTxt1 when the site publishes an llms.txt file for AI engines, 0 when the site answered without one, blank when we could not tell.
llmsTxtAuditOur format check on that llms.txt: pass (Markdown with a top heading and links to pages), fail_no_h1 (no top heading) or fail_no_links (no links). Blank when the site has no llms.txt or it has not been checked yet.
aiAdoptionTierAdoption band: whether the company itself runs AI on its site.
aiAdoptionIndexAI Adoption index 0-100: AI-native chat, AI search, and AI tooling detected on the company's own site.
aiAdoptionChatToolsAI chat tools detected on the site (semicolon-separated).
aiAdoptionSearchToolsAI search tools detected on the site.
aiAdoptionToolingOther AI tooling and builder signals detected.
aiAdoptionOwnSubdomain1 if the company runs AI on its own subdomain (e.g. ai.company.com).

Category and audience

businessCategoryOne of 23 business categories, the same list the data MCP server's company_search accepts.
audienceTypeB2B, B2C, or Mixed, classified from on-page signals.

Website content

pageTitleHomepage title tag.
metaDescHomepage meta description.
h1HeadingsHomepage H1 headings.
bodySnippetExtract of the homepage body copy.
pageLanguageThe homepage's declared language (its html lang attribute), such as en or en-US. Blank when the page declares none.

Location

cityCity (when known).
stateUS state, lowercased.
countryCountry.
hostingCountryTwo-letter country of the website's server, from the public internet registry files. This is where the site is hosted, not where the company is: many companies host abroad. Blank on hosted site builders such as Wix or Shopify, where it would name the platform's country.
hqStreetStreet address listed on the company's own website. For a company with one location and no address on its site, the address in its public store list.
hqZip5-digit or 5+4 US ZIP code.
latitudeLatitude of the company's location, from its own website or its public store list. Blank when neither gives one.
longitudeLongitude of the company's location, from its own website or its public store list. Blank when neither gives one.

Social profiles

linkedinLinkedIn URL found on the site.
instagramInstagram URL.
facebookFacebook URL.
twitterX (Twitter) URL.
tiktokTikTok URL.
youtubeYouTube channel URL.
telegramTelegram profile link found on the company's own website, cleaned to the profile itself. Blank when none.
pinterestPinterest profile link found on the company's own website, cleaned to the profile itself. Blank when none.
threadsThreads profile link found on the company's own website, cleaned to the profile itself. Blank when none.
discordDiscord profile link found on the company's own website, cleaned to the profile itself. Blank when none.
snapchatSnapchat profile link found on the company's own website, cleaned to the profile itself. Blank when none.
redditReddit profile link found on the company's own website, cleaned to the profile itself. Blank when none.
blueskyBluesky profile link found on the company's own website, cleaned to the profile itself. Blank when none.
githubGitHub profile link found on the company's own website, cleaned to the profile itself. Blank when none.
substackSubstack profile link found on the company's own website, cleaned to the profile itself. Blank when none.
mediumMedium profile link found on the company's own website, cleaned to the profile itself. Blank when none.
iosAppUrlThe company's iPhone app on the App Store, linked from its website. Blank when the site links none.
androidAppUrlThe company's Android app on Google Play, linked from its website. Blank when the site links none.

Tech stack

detectedPlatformWhat runs the site: shopify, wordpress, wix, webflow, woocommerce, squarespace, ghost, hubspot, etc.
paymentProcessorsPayment processors detected on the site (stripe, paypal, square, apple_pay, google_pay, shopify_payments, braintree, adyen, amazon_pay, affirm, afterpay, klarna, authorize_net).
analyticsAnalytics platforms detected (ga4, gtm, plausible, fathom, mixpanel, segment, amplitude, heap, hotjar, fullstory).
emailMarketingEmail marketing or marketing automation (klaviyo, mailchimp, hubspot_forms, attentive, sendgrid, customer_io, omnisend).
reviewsReview platforms embedded on-site (yotpo, trustpilot, judge_me, okendo, stamped, reviews_io, junip, loox).

Store catalog

sellsProducts1 when we hold a public product catalog for the company, blank when we do not.
productCountNumber of products in the captured catalog. Blank when there is no catalog.
productsInStockNumber of products marked available. Blank when there is no catalog.
productPriceMinLowest listed product price. Blank when there is no catalog.
productPriceMaxHighest listed product price. Blank when there is no catalog.
catalogFeedUrlThe company's product catalog as a feed hosted by Engagemii. Blank when there is no catalog.

Business network

networkAuthorityNetwork Authority from 0 to 10, one decimal: how connected the company is to other businesses in the Engagemii Index Network, the same number its brand page shows. 0 when the company is not connected yet or its website is confirmed dead (the MCP tools return null when not connected yet).
relationshipsOnRecordHow many companies it is connected to: companies named with it in public annual reports (SEC filings) plus connections both companies confirmed on Engagemii. 0 when it has none yet.
filingRelationshipsOf those, how many are named with it in public annual reports (SEC filings).
verifiedConnectionsOf those, how many are connections both companies confirmed on Engagemii.

Licensing

_licenseA per-row fingerprint tying that row to your account and purchase. It is how a licensed file stays traceable. Blank in a sample, since a sample is not tied to a purchase.

Phone and hours (add-on)

phoneMain phone number listed on the company's own website, written as +1 and 10 digits. US companies only. Never a person's number, a fax or a mobile number.
openingHoursOpening hours listed on the company's own website, written like "Mo-Fr 09:00-17:00; Sa 10:00-14:00".
businessTypeType of business named in the website's schema.org markup, such as Dentist, Restaurant or AutoRepair.
priceRangePrice range listed in the website's schema.org markup, such as $$.
foundingYearYear the company was founded, from the website's schema.org markup or a line such as "Since 1985".
logoUrlWeb address of the logo named in the website's schema.org markup.

Places (add-on)

chainBrandBrand name used on the company's stores, for companies with two or more locations.
locationCountNumber of locations found in public store lists. Some lists are partial, so this can be lower than the company's true total.

Delivery and refresh

Freshness: each record carries scoredAt (when its AI visibility score took its current value, as on the brand page) and lastUpdated, so the age of every row is visible. AI engine reads are counted as they happen. siteStatus is what the website showed at our last check.

This MCP server is listed on Databricks Marketplace, free to connect, so it can be added to a workspace from the Marketplace page without copying any endpoint by hand.

Today the data reaches Databricks through this MCP server, and as CSV, JSON or Excel files from the data portal. Two free datasets are also on Databricks Marketplace, shared into Unity Catalog through Delta Sharing: 1 million companies, and a sample of 500 US companies with all 113 columns, add-on columns filled where we hold the data.

Privacy

The server and the dataset hold company data only. They never return emails, people's names or personal phone numbers. A company's main business phone number, for US companies, comes only in a purchased file with the Phone and hours add-on, and in the free sample of 500 US companies on Databricks Marketplace. Sign-in stores the account email and the tokens a client uses; tokens are stored as hashes and expire as listed above.

Read the privacy policy, the terms and the data license. Other AI assistants such as Claude, ChatGPT and Cursor can use our main MCP server, described on the MCP server page.