← Back to all apps

Demandbase

Businessby Demandbase Inc
Launched Feb 23, 2026 on ChatGPT

Demandbase integration with ChatGPT gives sales, marketing, and GTM teams seamless access to rich B2B data directly inside ChatGPT for easier account targeting and engagement.

This app connects ChatGPT to Demandbase via a secure MCP connection, letting you access both first and third party data: Third-Party Data (3P): Search and retrieve industry-leading company and contact data from Demandbase, including firmographics, technographics, family tree, company news, and leadership profiles.

First-Party Data (1P): Securely access your own Demandbase 1P data such as known accounts, contacts, CRM entities, engagement, and in-pipeline opportunities

What you can do: Search companies by name, location, size, revenue, or industry Discover decision-makers and influencers by role or job level Fetch full company profiles including recent news and competitors Tap into 1P signals like engagement, MQA status, or activity

Who it’s for: Sales reps looking for fast answers about a target account in real time Marketers enriching leads or refining personas RevOps and Enablement teams embedding intelligence into workflows AI product teams creating agent workflows

Note: This requires Demandbase licences, please contact PartnerSupport@demandbase.com.

4ChatGPT Tools
Demandbase IncDeveloper
BusinessCategory

Available Tools

Company Global Directory

company_global_directory
Full Description

Demandbase company catalogue search + fetch.

Tool selection (REQUIRED): use for external/global company searches; do not use for "accounts" (use search_internal_account_database for internal/CRM/tenant).

Confidence gate (REQUIRED): self-rate 1–10 (tool+params); if <8 STOP—ask 1–2 clarifying Qs; do NOT call. Clarify-first (REQUIRED): ask 1-2 Q BEFORE calling if (a) user mentions "ICP" — ALWAYS ask for their criteria (ICP is customer-defined), (b) company name is a single ambiguous word with no domain/country, or (c) enrichment/news depth is unclear. NOTE (REQUIRED): filtering on familyTree/competitors is not supported — explain and do NOT call. Unsupported analytics (YoY financials, quarterly trends, CAGR) are NOT available — explain and ask what profile data they'd like instead before calling. Mapping rules: preserve entity strings as-is (e.g., "Inc."). Strict inequalities: "over 500"→"501,". revenueRange is in millions: "$1B"→"1000", "over $1B"→"1001,". Do NOT set perPage unless user requests a specific count. Ambiguous location → clarify before calling.

Data types: basicCorporateProfile=core profile; industryClassifications=codes; contactPoints=contact info; familyTree=structure; competitors; installedTech; news. IMPORTANT: By default core profile will be returned. Add other types only if explicitly requested. Use only tool-returned data. Range: >50→"51,"; <50→",49" (employeesRange/revenueRange in millions). Example: company_global_directory(companyName="Apple Inc.", include_data=["competitors","news"], news_categories=["ACQUISITIONS"]).

Parameters (1 required, 12 optional)
Required
originalRequeststring

User query.

Optional
businessStructurestring

Optional. Business structure. Allowed: 'uncategorized', 'globalParent', 'subsidiary', 'group', 'branch', 'independent'

companyIdsarray
companyNamestring
companyWebsitestring
employeesRangestring

Optional. Employee count range Format: 'min,max', 'min,'(>=min), ',max'(<max), or 'value'(exact)

includeDataarray

Optional. Data types to include. Allowed: 'familyTree', 'competitors', 'installedTech', 'news', 'basicCorporateProfile', 'industryClassifications', 'contactPoints'

industriesarray
locationobject

Optional. Location filter. Keys: country (str, singular, no commas), state (str, singular, no commas), cities (str, may be comma-separated)

newsCategoriesarray

Optional. Allowed: 'LEADERSHIP_CHANGES', 'NEW_OFFERINGS', 'ACQUISITIONS', 'PARTNERSHIPS', 'EXPANDING_OPERATIONS', 'COST_CUTTING', 'OUTPERFORMING', 'UNDERPERFORMING', 'COMPANY_PRESENTATION', 'LITIGATION', 'COMPLIANCE', 'RESEARCH_DEVELOPMENT', 'DATA_SECURITY', 'FUNDING_DEVELOPMENTS', 'BANKRUPTCY_RESTRUCTURING', 'REALESTATE_DEALS', 'REALESTATE_CONSTRUCTION', 'CORPORATE_CHALLENGES'

newsKeywordsarray
queryOptionsobject

Optional. Sort and pagination options. Keys: sortBy (str, allowed: 'employeeCount','businessType','companyRevenue','location'), sortOrder (str, 'asc'/'desc'), page (str, >=1, default '1'), perPage (str, 1-50, default '5'). All values must be strings, not comma-separated.

revenueRangestring

Optional. Revenue range in millions Format: 'min,max', 'min,'(>=min), ',max'(<max), or 'value'(exact)

Contact Global Directory

contact_global_directory
Full Description

Demandbase contact catalogue search + fetch.

Tool selection (REQUIRED): default for generic contact searches + prospecting (no internal indicators). Use internal person tools only when user explicitly signals internal scope (&quot;my contacts/leads&quot;, &quot;in our CRM/database/internal&quot;).

Confidence gate (REQUIRED): self-rate 1–10 (tool+params); if &lt;8 STOP—ask 1–2 clarifying Qs; do NOT call. Clarify-first (REQUIRED): ask 1-2 Q BEFORE calling if (a) user mentions &quot;ICP&quot; — ALWAYS ask for their criteria (ICP is customer-defined), (b) user says &quot;prospects&quot; without clear scope, (c) ambiguous collective like &quot;decision-makers&quot; without concrete role constraints, (d) name-only search for a common name without disambiguating context (company/role/location), or (e) job level/function/title unclear. Industry/revenue/employees filter (REQUIRED):  if the user&#x27;s request includes any of these, FIRST call company_global_directory, THEN call this tool with companyIdsToInclude along with contact filters needed. Parameter defaults (REQUIRED): N results requested→perPage=str(N); do NOT set perPage otherwise. Use jobTitles for explicit titles (&quot;CTO&quot;/&quot;Chief Technology Officer&quot;); use jobFunctions+jobLevels for roles (e.g., sales+manager). include_data by depth: personal details→[&quot;businessIdentity&quot;], current role→[&quot;currentEmploymentRecord&quot;], job history→[&quot;otherEmployments&quot;], full background→all three. Location mapping (REQUIRED): contact&#x27;s location→contactLocation={country/state/city}; employer location→companyLocation={country/state/city}. Ambiguous scope→clarify before calling.

Data types: businessIdentity=personal details; currentEmploymentRecord=current job; otherEmployments=job history. IMPORTANT: By default presonal details will be returned; add other types only if explicitly requested. Use only tool-returned data; do NOT add unrequested filter parameters.

Parameters (1 required, 13 optional)
Required
originalRequeststring

User query.

Optional
companyIdsToIncludearray
companyLocationobject

Optional. Company location. Keys: country (str, singular, no commas), state (str, State Code, singular, no commas), city (str, singular, no commas)

companyNamestring

Optional. Company name where contact works

contactEmailstring
contactIdsarray

Optional. List of contact IDs to fetch data for

contactInfoobject

Optional. Contact information filters. Keys: emailRequired ('true'/'false' — whether the contact must have an email), phoneRequired ('true'/'false' — whether the contact must have a phone number), emailValidationStatus ('ValidEmail'/'ValidDomain' — email quality filter). All values must be strings.

contactLocationobject

Optional. Contact location. Keys: country (str, singular, no commas), state (str, State Code, singular, no commas), city (str, singular, no commas)

fullNamestring

Optional. Contact's full name (e.g., 'John Smith')

includeDataarray

Optional. Data types to include. Allowed: 'otherEmployments', 'businessIdentity', 'currentEmploymentRecord'

jobFunctionsarray
jobLevelsarray
jobTitlesarray
queryOptionsobject

Optional. Sort and pagination options. Keys: sortBy (str, allowed: 'active','title','companyName'), sortOrder (str, 'asc'/'desc'), page (str, >=1, default '1'), perPage (str, 1-50, default '5'). All values must be strings, not comma-separated.

Search Internal Account Database

search_internal_account_database
Full Description

Internal account database search (CRM/ABM). Use for &quot;MY accounts&quot; / &quot;OUR database&quot;. Default for &quot;accounts&quot; unless user explicitly asks external/global/Demandbase.

Tool selection (REQUIRED): default for &quot;accounts&quot; unless user explicitly asks external/global/Demandbase; if the request references internal sales/CRM state (e.g., &quot;we aren&#x27;t talking to&quot;, &quot;engaged sales&quot;, owner, journey stage, pipeline/opportunities), use this tool even if the user says &quot;companies&quot;. If intent is global/public/catalogue → use Demandbase company catalogue (don&#x27;t call this tool).

Confidence gate (REQUIRED): self-rate 1–10 (tool+params); if &lt;8 STOP—ask 1–2 clarifying Qs; do NOT call. Clarify-first (REQUIRED): ask 1-2 Q before ANY call if (a) account/company name is a single common word with no domain/location, (b) score/range is expressed qualitatively (&quot;high&quot;/&quot;likely&quot;/&quot;low&quot;) — NEVER assume a numeric value, (c) a collective role like &quot;decision-makers&quot; is used without titles/levels, (d) user mentions &quot;ICP&quot; — ALWAYS ask for their criteria (ICP is customer-defined), or (e) revenue is in shorthand (&quot;&gt;1B&quot;, &quot;&gt;100M&quot;) — confirm USD annual revenue before calling. Range/date handling (REQUIRED): numeric X&gt;Y range → swap to Y,X and proceed. Date start&gt;end → ask before calling. Boolean not clearly true/false → ask and do NOT call. &quot;before X&quot; → &quot;,X-1day&quot;; &quot;after X&quot; → &quot;X+1day,&quot;. &quot;status&quot; ambiguous → clarify journeyStage vs accountStatus.

FILTER FORMATS: Ranges &quot;min,max&quot;|&quot;min,&quot;|&quot;,max&quot;|&quot;val&quot;(exact); Dict text {&quot;value&quot;:&quot;a,b&quot;,&quot;operator&quot;:&quot;in&quot;}(default in); OPERATORS: Strings none; Lists in/notIn(default in); Booleans equals; ranges use range syntax only. NOT SUPPORTED: account lists, intent data, buying groups, activities, campaigns, creative; any write/create/enrich actions. DEFINITIONS: MQA=Marketing Qualified Account.

RANGE TRANSLATION: &quot;over/greater than X&quot;→X+1; &quot;less than X&quot;→X-1; &quot;at least X&quot;→&quot;X,&quot;; &quot;at most X&quot;→&quot;,X&quot;. 0–1 scores as %: &quot;&gt;80&quot;→&quot;0.81,&quot;, &quot;&lt;50&quot;→&quot;,0.49&quot;, exact &quot;0.94&quot;→&quot;0.94&quot;. Multiple conflicting constraints → use most restrictive. EXAMPLES: over 80% pipeline→pipelinePredictScoreRange=&quot;0.81,&quot;; between $1M-$5M→revenueRange=&quot;1000000,5000000&quot;; before June 30, 2023→closedOpportunityDateRange=&quot;,2023-06-29&quot;. Empty Result Fallback (REQUIRED): if {&quot;data&quot;: []}, say no internal results; ask permission once to try Demandbase company catalogue with same filters (no auto-fallback).

Parameters (1 required, 23 optional)
Required
originalRequeststring

User query.

Optional
accountNamestring
accountStatusobject

Optional. CRM Status: Customer, Prospect, Partner, Disqualified, etc.

closedOpportunityDateRangestring

Optional. Most recent closed opp date.

demandbaseIndustryobject
domainstring
engagementPointsLast7DaysRangestring

Optional. Engagement Points/Minutes last 7d.

hasEngagedSalesobject

Optional. Sales interaction exists.

journeyStageobject

Optional. ABM Stages: Aware, Engaged, MQA, SQL Opportunity, Pipeline, Closed-Won, Recycle, Qualified, Disqualified.

journeyStageDaysRangestring

Optional. Days in current stage.

latestOpenOpportunityStageobject

Optional. CRM Opportunity Stage (e.g., 'Qualified').

numberOfContactsRangestring

Optional. Total contacts count.

numberOfEmployeesRangestring
numberOfEngagedPeopleRangestring

Optional. Engaged people count.

numberOfOpenOpportunitiesRangestring

Optional. Open opps count.

ownerEmailstring

Optional. Sales owner email.

ownerNamestring

Optional. Sales owner full name.

pipelineDateRangestring

Optional. Pipeline entry date.

pipelinePredictScoreRangestring

Optional. Score 0-1 (e.g., '0.95,').

qualificationScoreRangestring

Optional. ICP Fit Score 0-1.

queryOptionsobject

Optional. Sorting, pagination, and result size. Keys: order (str, format 'field asc'/'field desc', allowed fields: 'journeyStatusDays','pipelinePredictScore','qualificationScore','webVisitsLast30Days','openOpportunities','revenue','employees','salesTouchesLast14Days','numberOfContacts','engagementMinutesLast7Days'), limit (str, max results, default '50', max '100'), nextPageToken (str, token from previous response for pagination). All values must be strings.

revenueRangestring

Optional. Annual revenue (numeric string).

salesTouchesLast14DaysRangestring
webVisitsLast30DaysRangestring

Search Internal Person Database

search_internal_person_database
Full Description

Internal person/contact database search (CRM/Leads). Use for internal/CRM people queries; use Demandbase contact catalogue for ICP/prospecting/global contact discovery unless the user explicitly signals internal scope.

Tool selection (REQUIRED): call this tool when the request clearly targets internal data (&quot;my contacts/leads&quot;, &quot;in our CRM/database/internal&quot;) OR uses internal-only fields (engagementMinutes*/leadOrContact). Do NOT treat &quot;our ICP&quot;/prospecting language as internal by itself.

Confidence gate (REQUIRED): self-rate 1–10 (tool+params); if &lt;8 STOP—ask 1–2 clarifying Qs; do NOT call. Clarify-first (REQUIRED): ask 1-2 Q BEFORE calling if (a) user mentions &quot;ICP&quot; — ALWAYS ask for their criteria (ICP is customer-defined), (b) engagement time window is unsupported (only 7 days exists — do NOT silently substitute), (c) role label is collective/ambiguous (&quot;decision-makers&quot;) without concrete constraints, or (d) job title/level/function is unclear. Date phrasing: &quot;before X&quot;→&quot;,X-1day&quot;; &quot;after X&quot;→&quot;X+1day,&quot;. Lead vs Contact (REQUIRED): leads/MQLs/prospects→leadOrContact=[&quot;Lead&quot;] (include &quot;Anonymous Lead&quot; when appropriate, e.g. [&quot;Lead&quot;,&quot;Anonymous Lead&quot;]); contacts→[&quot;Contact&quot;]. &quot;Top&quot; default: no metric given → sort by engagementMinutesLast7Days desc, limit=10. Name handling: full name + clear internal scope → proceed. Common last name only or ambiguous full name (e.g., &quot;John Smith&quot;) without company/email/location → ask for disambiguator first. Global intent: ICP/prospecting/public catalogue → use Demandbase contact catalogue (don&#x27;t call this tool).

FILTER FORMATS: Strings (firstName/lastName/email/jobTitle/accountName/ownerName); Dict text {&quot;value&quot;:&quot;a,b&quot;,&quot;operator&quot;:&quot;in&quot;}(default in); Ranges &quot;min,max&quot;|&quot;min,&quot;|&quot;,max&quot;|&quot;exact&quot;. OPERATORS: Strings none; Lists in/notIn(default in); DEFINITIONS: MQL=Marketing Qualified Lead. NOT SUPPORTED: account lists, intent data, buying groups, activities, campaigns, creative; any write/create/enrich actions.

EXAMPLES: &quot;Find my contact John Smith&quot;→firstName=&quot;John&quot;,lastName=&quot;Smith&quot;,leadOrContact=[&quot;Contact&quot;]; &quot;top MQLs&quot;→leadOrContact=[&quot;Lead&quot;],queryOptions={&quot;order&quot;:&quot;engagementMinutesLast7Days desc&quot;,&quot;limit&quot;:&quot;10&quot;}. Empty Result Fallback (REQUIRED): if {&quot;data&quot;: []}, say no internal results; ask permission once to try Demandbase contact catalogue with same filters (no auto-fallback).

Parameters (1 required, 13 optional)
Required
originalRequeststring

Original user query.

Optional
accountNamestring
countryarray
demandbaseAccountIdarray
emailstring
engagementPointsLast7DaysRangestring

Optional. Engagement Points/Minutes last 7d (numeric string).

firstNamestring
jobFunctionsobject

Optional. Job functions (e.g., 'IT', 'marketing').

jobLevelsobject

Optional. Job levels (e.g., 'executive', 'vp').

jobTitlestring
lastNamestring
leadOrContactarray

Optional. Values: 'Lead', 'Anonymous Lead', 'Contact'.

ownerNamestring

Optional. Sales owner name.

queryOptionsobject

Optional. Sorting, pagination, and result size. Keys: order (str, format 'field asc'/'field desc', allowed fields: 'id','firstName','lastName'), limit (str, max results, default '50'), nextPageToken (str, token from previous response for pagination). All values must be strings.