Point Click AI · Spotter 3

Your AI Analyst,
Ready in One Session

Spotter no longer needs weeks of manual configuration. Follow this guide to go from a raw data model to a live AI analyst that knows your business metrics, remembers your definitions, and gets sharper every time your team uses it.

🎯
Accurate answers Spotter learns your real business definitions, not generic ones
🧠
Persistent memory Shared definitions for the model, personal context for each user
⚡
Self-improving Every correction makes it smarter — no re-setup required
⏱  Typical setup: 1–2 hours end to end
Your Setup Path
Four phases from zero to live analyst
Define Step 01
→
Prepare Step 02
→
Activate Steps 03–04
→
Refine Steps 05–07
01
Define
Use Case Discovery
Identify who Spotter is serving and collect the real questions they ask before touching any configuration.
02
Prepare
Optimize the Data Model
Give Spotter the semantic foundation it needs — AI Context, synonyms, and clean column metadata. Most accuracy issues start here.
03
Activate
Cold Start with a Liveboard
Point Spotter at a trusted Liveboard and let it build broad knowledge of your business logic in minutes — no manual writing required.
04
Activate
Manage Memory Access
Validate accuracy with power users before rolling out broadly. Lock down what Spotter knows, close the gaps, and build confidence before go-live.
05
Refine
Refine as You Chat
Correct wrong answers in conversation and Spotter remembers. Every chat is a chance to teach it — each correction sharpens the analyst for everyone.
06
Refine
Learn from External Sources
In the same chat, point Spotter at a Confluence or SharePoint page and ask it to remember the definitions it finds. Optional; needs sources connected by an admin.
07
Refine
Diagnose Problems
When something is still wrong, ask Spotter to explain its reasoning first. Diagnose the root cause before adding more context on top.

Start with Step 01, or jump to the step most relevant to where you are.
Want the mental model first? How Spotter answers takes about 10 minutes.

Understand

How Spotter Answers

Every Spotter answer is built from four kinds of context: instructions that set behavior, data model semantics that give the data meaning, memory that holds how your business answers, and external context pulled over MCP from the sources your admin has connected. The sections below show how Spotter fetches each of them and acts on them to produce the final insight.

The picture

What Spotter assembles before it answers

WHAT YOU SEE USER QUESTION "What was our churn last quarter?" asks AGENT Spotter fetches · plans · executes answers Answer WHAT THE AGENT DRAWS ON Spotter instructions always applied Data model semantics always in scope Spotter memory Data model memory Personal memory Legacy coaching relevant entries fetched External context Slack · Confluence · SharePoint over MCP · admin connected relevant content fetched Liveboards Conversations learns from
Behavior
Spotter instructions · Analyst instructions

How should the agent act, for everyone?

Tone, format defaults, what to decline, what to always add. Written once by an admin, applied to every answer.

Meaning
Column synonyms · Column AI Context · Other metadata

What is this column, and how are its values written?

Lives on the data model. Used to pick the right columns for the words in the question.

Logic
Data model memory · Personal memory

How does this business answer this question?

Definitions, filters, steps, and what Spotter knows about you. Fetched by relevance, per question.

Knowledge
Slack · Confluence · SharePoint · over MCP

What does this question need that lives outside ThoughtSpot?

Searched by relevance like memory, across whichever sources an admin has connected.

Set this up: Learn from External Sources →

Walkthrough

How the agent responds to a question, step by step

speed
ReadyPress Play to watch Spotter assemble one answerOr step through with Next. Left and right arrow keys work while this panel is focused.
PN
Priya Nair, Head of Customer Success
What was our churn last quarter?
waiting
Spotteragent
Spotter instructionsalways applied
  • Neutral, concise tone. Headline number first. Prefer charts for trends.
  • End every revenue or churn answer with "Figures unaudited."
  • Never answer individual compensation questions. Redirect to HR.
Data model semanticssynonyms · AI Context
  • arr_changeARR movement · delta ARRSigned monthly ARR change per account, USD. Negative means lost revenue.
  • change_typemovement typeOne of new, expansion, downgrade, churn.
  • close_dateeffective dateMonth the ARR change took effect.
  • fiscal_quarterquarter · FQFiscal quarter label, e.g. Q2 FY26. Fiscal year starts February.
  • regiongeo · territorySales region: AMER, EMEA, APAC.
  • pipeline_stagedeal stageOpen-opportunity stage from CRM.
  • account_idcustomer · logoUnique customer account.
  • product_skuproduct lineProduct purchased on the contract.
  • account_namecustomer nameCustomer display name.
  • nps_scoresatisfactionLatest NPS survey score per account.
  • support_tickets_openopen ticketsOpen support tickets at month end.
  • seats_licensedlicenses · seatsContracted seats per account.
  • csm_ownerCSMCustomer success manager assigned to the account.
Spotter memorysearched per question
personal profile
  • Priya Nair, Head of Customer Success, EMEA.
  • Focus this quarter: renewals and churn prevention for enterprise accounts.
personal preferences
  • Show trends as a chart, not a table.
  • When I say "my accounts", filter to EMEA enterprise accounts.
  • For pipeline questions, use the Sales data model, not Finance.
data model memory
  • Churn = churned ARR plus downgrades: arr_change where change_type in (churn, downgrade).
  • Quarterly churn view: filter close_date to the fiscal quarter, group by month, sum arr_change.
  • Expansion excludes price uplifts under 2%.
  • "Logo loss" = count of accounts with change_type = churn.
External contextover MCP · searched per question
  • confluenceQ2 FY26 renewal calendar: enterprise renewals moved to mid-quarter.
  • slack#cs-emea weekly churn digest.
  • sharepointCS playbook 2025.
Prompt
Semantic validationrow and column security · deterministic
  • Columns and filters in the plan checked against the data model
  • Row-level and column-level security applied for Priya
  • Plan is fixed before any SQL exists
Deterministic query plangenerated by the semantic layer, not the LLM
SELECT month(close_date) AS month,
  SUM(CASE WHEN change_type = 'churn'
    THEN -arr_change END) AS churned_arr,
  SUM(CASE WHEN change_type = 'downgrade'
    THEN -arr_change END) AS downgrade_arr,
  COUNT(DISTINCT CASE WHEN change_type
    = 'churn' THEN account_id END)
    AS logos_lost
FROM arr_changes
WHERE region = 'EMEA'
  AND fiscal_quarter = 'Q2 FY26'
  AND change_type IN ('churn','downgrade')
GROUP BY 1 ORDER BY 1;
Warehouseruns the query
Raw datareturned by the warehouse
monthchurned_arrdowngrade_arrlogos_lost
2026-0296000280003
2026-03118000310004
2026-04104000350003
PN
Delivered to Priya, as a chart
Spotter
EMEA churn in Q2 FY26 (Feb to Apr) was $412K, 3.1% of opening ARR.
Churned ARRDowngrades
0 80K 160K Feb · churned $96K · downgrades $28K · total $124K · 3 logos $124K Feb 3 logos Mar · churned $118K · downgrades $31K · total $149K · 4 logos $149K Mar 4 logos Apr · churned $104K · downgrades $35K · total $139K · 3 logos $139K Apr 3 logos

Churn includes downgrades, per your team's definition. March was the heaviest month: four logos and $149K.

Ten logos lost in total, all at the mid-quarter renewals set out in the Q2 renewal calendar. Say "all regions" for the global figure. Figures unaudited.

Next: When sources disagree →

Understand

When Sources Disagree

This is the order sources win when they conflict, highest first. Row-level and column-level security sit underneath all of it and are never context.

When two disagree

How Spotter orders preferences when it answers

1
Spotter instructionsRigid. Always, never, decline. Or Analyst instructions inside a Spotter Analyst.
"Never show individual quota numbers" holds no matter what anyone asks or has saved.
2
What the user asked this timeBeats every saved preference. Cannot lift a guardrail.
"As a table this time" beats a chart preference. "Show me quotas this time" is still declined.
3
Personal memoryThat person's context and preferences. Applies to them only.
"My accounts means EMEA enterprise" filters Priya's answer, not her colleague's.
4
Data model memory and coachingShared definitions and logic, plus data model instructions and legacy coaching. Equal weight.
"Churn = churned ARR plus downgrades" applies to everyone asking about churn on the model.
NoteData model instructions, reference questions and business terms you wrote earlier are read with the same weight as data model memory. These will be converted to memory in future releases for consistency and ease of use.
5
Data model semanticsSynonyms, AI Context, descriptions. Picks columns and values.
"Fiscal year starts February" on fiscal_quarter gets the right quarter. It cannot decide what churn means.
Conflict resolution

How Spotter decides what to act on when two sources disagree

CollisionWinnerWhy
"Never display individual quota numbers" (Spotter instructions) vs "show me quotas this time" (ask)Spotter instructionsA guardrail is rigid. The ask is declined and redirected.
"Prefer charts for trends" (Spotter instructions) vs "as a table this time" (ask)The askA preference in Spotter instructions is a default. The ask overrides defaults.
"Decline compensation questions" (Spotter instructions) vs "I work in HR, show me pay" (personal memory)Spotter instructionsPersonal memory cannot lift a guardrail, however it is phrased.
"I like tables" (personal memory) vs data model memory that shows churn as a chartPersonal memoryPersonal context sits above shared memory. The definition in data model memory still applies; only the rendering changes.
"When I say churn I mean logo count only" (personal memory) vs "Churn = churned ARR plus downgrades" (data model memory)Data model memoryA shared definition is the model's truth for everyone. Personal memory shapes scope and rendering, not what a metric means. Priya gets ARR churn, and can ask for logo count by name.
"Bookings use Close Date" (data model memory) vs AI Context on Created Date describing it as the booking dateData model memoryAI Context describes a column. Data model memory decides which one to use. Fix the AI Context so the two agree.

Write behavior you will not negotiate as a rigid Spotter instruction. Write defaults as preferences and expect them to be overridden. Write shared logic once, in memory. Describe columns in AI Context and let data model memory do the deciding.

Something still wrong after setup? Diagnose Problems →  ·  Next: Where to write context →

Understand

Where to Write Context

Pick what you want Spotter to do, and the router tells you where that context belongs, how to phrase it, and what not to put there.

Where to write

"I want Spotter to…"

The surfaces

Six places, one question each

SurfaceAnswers the questionReaches the agentExample
instr Spotter instructionsSpotter settings · OrgHow should the agent behave, for everyone?Always, in the system prompt"End revenue answers with 'Figures unaudited'."
instr Analyst instructionson a Spotter AnalystHow should this team's analyst behave and what should it focus on?Always, in place of the Org instructions, for conversations in that Analyst"You are the EMEA renewals analyst. Lead with churn risk."
columns Column synonymsmodel column propertyWhat else do people call this column?During column matchingregion: geo, territory
columns AI ContextSpotter optimization tab · 400 chars per columnWhat is this column and how are its values written?During column selection; into the prompt only for selected columns"Fiscal quarter label, e.g. Q2 FY26. Fiscal year starts February."
memory Data model memoryMemory sources · from Liveboards and conversationsWhat business logic applies to this model, and how are recurring analyses built?Retrieved by meaning, per question; a learned analysis is applied as-is on an exact match, else as a pattern"Churn = churned ARR plus downgrades." · "Quarterly churn: filter close_date to the quarter, group by month, sum arr_change."
you Personal memorysaid in conversation · no editorWhat should Spotter remember about me?Profile always; preferences by relevance on that model"When I say my accounts, I mean EMEA enterprise."

Data model instructions, reference questions and business terms you wrote earlier stay in place and are fetched like memory. See When sources disagree for how they are weighted.

Worked examples

Same fact, different homes

What happens to one sentence depending on where it is written. Green is the home to use.

ExpectationData model semanticsSpotter instructionsMemory
Revenue excludes internal test accounts On the revenue column. Seen only if revenue is already picked. The filter lives on a different column (account type), so the agent has to connect them itself. A data fact, not behavior. It would apply to every model in the Org. Data model memory. Retrieved whenever revenue is asked about, names both columns, applied as a filter. use this
Bookings use Close Date, not Created Date "Prefer this over Created Date" on Close Date is a preference, not a description. It only helps once Close Date is a candidate. A data fact, not behavior. It would apply to every model in the Org. Data model memory: "Bookings questions use Close Date." Plus AI Context on each column stating what it is: "Date the deal was signed" vs "Date the record was created." use this
End every answer with "Figures unaudited" Not about a column. No home here. Spotter instructions. Applied to every answer, never filtered out. use this Retrieved only when the question happens to match, so it fires sometimes.
Churn equals churned ARR plus downgrades Could go on arr_change, but the definition spans change_type too, and it only matters when churn is asked. A definition, not behavior. It would apply to every model in the Org. Data model memory. Everyone asking about churn on this model gets the same definition. use this
Medicine names are stored as short forms, MP means Metoprolol AI Context on the medicine column. This is how the values are written, exactly what column selection needs. use this Too specific for behavior instructions. Data model memory would also work, but the fact is about one column's values, so keep it with the column.
My team says "geo" for region Synonym on the region column. A name-to-column mapping, used directly in matching. use this Not behavior. It would apply to every model in the Org. Data model memory would also work, but a name for one column belongs on the column.
When I say "my accounts", I mean EMEA enterprise Not about a column. It is true for one person only. It would apply to everyone in the Org. Personal memory. Say it in conversation; it filters your answers and nobody else's. use this
Official documentation

Go deeper

Ready to set it up? Start with Use Case Discovery →

Before You Begin

Use Case Discovery

Define what you need Spotter to answer before touching the data model. A scoped use case keeps setup focused and ensures Spotter's context matches what users actually ask.

1

Identify Your Target Users

Start by identifying who Spotter is answering for. Pick one team or user group at a time — a scoped use case produces sharper results than a model trying to serve everyone at once.

💡 Focus on a team with urgent data needs and high potential Spotter usage — Sales, Marketing, Customer Success, or a specific ops function.
2

Collect Real Questions

Gather the actual questions your target users ask — not what you think they'll ask, but what they type when trying to get answers. Business users phrase queries differently from analysts, so unfiltered input matters.

Group the questions by topic (e.g. pipeline metrics, conversion, account health). This reveals where setup effort should be focused.

💬 Example groups for a Sales persona: Pipeline Metrics, Conversion Funnel, Team Comparisons, Regional Performance.
3

Check Data Model Coverage

Once you have a representative set of questions, validate your data model against them:

  • Does it have the tables and columns needed to answer these questions?
  • Are there questions it simply cannot answer? Flag those as out of scope before setup starts.
  • Are there columns no user query will ever need? Remove them — a lean, focused model performs better than a bloated one.
💡 The goal is a data model scoped tightly to your use case. An overly broad model wastes effort and introduces noise that hurts accuracy.
Foundation

Optimize Your Data Model

Before anything else, Spotter needs to be able to read your model semantically. Most accuracy issues trace back here — fix the model first, add context second.

1

Column Names

Use human-readable names. Avoid abbreviations, jargon, and names that overlap with ThoughtSpot search keywords. Keep names unique across the model. Aim for under 50 columns — lean, focused models perform better.

💡 Instead of txn_dt, use Transaction Date. If you can't rename, add synonyms in step 2.
2

Synonyms

Add synonyms for any column name where business users use different terms. Spotter uses these to resolve natural language queries to the right column.

Example: Column Order Date → add synonyms: Transaction Date, Purchase Date, Sale Date

3

Formulas

Create model-level formulas (including pre-aggregated ones) for key metrics. If a metric has a fixed definition, define it in the data model to reduce latency and accuracy issues — Spotter will use the pre-defined formula directly instead of inferring it.

Example: Define Net Revenue as Gross Revenue - Refunds - Discounts once in the model. Don't leave Spotter to guess the calculation each time.

4

AI Context

AI Context embeds permanent business knowledge directly on columns — it instructs Spotter how to interpret and use each column for all queries.

How to generate: Open the model → Spotter optimization tab → AI Context → Generate AI Context. It drafts from your column descriptions, names and values. Review and refine each column.

  • Disambiguation: When two similar columns exist, use AI Context to set priority. "Prefer this column for all revenue queries. This is the primary date for when a sale occurred."
  • Boolean columns: Clarify values. "true = valid transaction, false = invalid transaction"
  • Non-standard values: Explain internal codes. "Contains medicine shortforms. 'MP' = Metoprolol"
  • Deprecated columns: Mark them. "Do not use this column. Replaced by Order Date v2."
💡 Write AI Context as a command to the AI, not a note for a human. Describe what the column is and how its values are written; keep under 400 characters, aim for about 200. Focus on ambiguous, frequently-used, or complex columns first. Decisions like "use Close Date for bookings" belong in memory, not AI Context (see Where to Write Context).
⚠️ Check before proceeding: Review the Spotter Model Readiness documentation for the full checklist — it also covers indexing, data types, and date column handling. Run the Spotter Optimization tool from the model menu to auto-fix indexing, date formatting, and type mismatches.
Broad Coverage

Cold Start with Liveboard

Get broad coverage of your business logic quickly by pointing Spotter at a trusted Liveboard — without writing anything manually. This is the fastest way to get Spotter up to speed on a new or unfamiliar data model.

1

Add a Liveboard as a Memory Source

Pick a trusted Liveboard that reflects real, verified business definitions for the data model. It should contain the key metrics and analyses your team actually uses.

How: Go to Data Workspace → Memory Sources → add the Liveboard → click Generate Memory.

Spotter reads the Liveboard's visualizations and absorbs definitions, filters, and metric logic automatically. The richer and more representative the Liveboard, the better the coverage.

💡 You can select up to three Liveboards per run. Each adds to the model's memory — but verify for conflicts (see Step 2). If the Liveboard changes later, use Regenerate on the memory source.
2

Verify the Learnings

Memory reflects the Liveboard at the time of generation. Test Spotter with representative questions covering the topics in the Liveboard before relying on it.

  • Ask questions that mirror the Liveboard's charts and metrics
  • Download and review the generated memory JSON to inspect what was learned
  • Look for incorrect generalizations or stale definitions
  • Correct anything wrong directly in conversation — Spotter will save corrections as memory
⚠️ Memory does not auto-sync when the Liveboard or data model changes. If your model is actively evolving, re-generate memory after significant changes — or prefer refining in chat (Page 5) for frequently changing definitions.

When Liveboard Memory is Not Suitable

Situation Better Approach
Data model or Liveboards change frequently Prefer refining in chat (Page 5) for definitions that evolve
Need to migrate context across clusters (dev → staging → prod) Use the memory export and import REST APIs (GA in 26.8). There is no import UI, and personal memory is not included in the export
Memory Access

Manage Memory Access

Before opening conversation learning to the wider team, validate what Spotter has learned with people who know the data and can confirm whether the answers are right. These users are your quality gate.

1

Identify Your Power Users

Pick 2–5 people who understand the data model and know the expected outcomes for the use case — data model owners, senior analysts, or business leads who can tell immediately when an answer is wrong.

💡 Power users know when an answer is wrong in a way regular users cannot articulate: wrong denominator, missing filter, a metric that's off by 20%. Their feedback is precise.
2

Share Access

Give power users data model editing rights as appropriate. They should be able to test Spotter directly and — if they find gaps — add context themselves.

If you are not ready to share editing rights yet, have them test via Spotter and report findings back to you.

3

Collect Expected Outcomes

Ask your power users to test the setup so far — starting with the Liveboard memory — and to tell you explicitly what the right answers should be.

💬 Ask them: "What questions should Spotter be able to answer here? What's the exact expected output?" and "What questions do you typically ask about this data that we haven't covered?"

Document every gap — questions that return wrong answers, missing filters, or metrics that are off. These become your refinement backlog.

4

Fill the Gaps Before Rolling Out

Use the feedback to close the gaps you found — add AI Context, update Data Model Instructions, add additional Liveboards, or correct directly in conversation. Only open chat-based refinement (Page 5) to the wider team once your power users confirm the core questions are working correctly.

💡 The output of this step is a validated question set with expected outcomes. Keep these as your ongoing test cases — run them whenever you make significant changes.
Ongoing Refinement

Refine as You Chat

Chat is your primary refinement tool. Every correction you make in conversation becomes memory, so Spotter improves while you use it, not only during setup.

Learning from Conversation

1

Correct Spotter Directly

There are two ways to teach Spotter in a conversation. Corrections about the data are saved as data model memory and apply to everyone asking on that model. Facts about you (your role, your region, how you like answers shown) are saved as personal memory and apply only to you.

Tell it in chat. Type the correction and ask Spotter to remember. Works for anything, including things Spotter has not answered yet: a definition, a default filter, a fact about you.

💬 Example: "The denominator for Spotter3 adoption should only include Spotter accounts. Remember this."

Fix the answer, then click Remember this. Adjust the answer and simply click Remember this. Spotter analyses the conversation and remembers the desired response pattern for future queries.

🔖 Example: Spotter answered "churn last quarter" without downgrades. Ask Spotter to add the downgrade filter to the answer. Confirm the data looks right, then click Remember this.
2

Ask Spotter What It Assumes

Surface hidden assumptions before they cause problems. Ask Spotter what it thinks about a topic — then confirm correct ones and correct wrong ones.

💬 Try: "What are your assumptions about [topic]? Tell me what you think each one means — I will help confirm the definition." — then reply to each assumption to confirm or correct.

Ending the prompt with "I will help confirm the definition" signals to Spotter that a correction is coming, which produces more precise assumption statements. Ask it to remember each correction and it will update its memory for the model.

3

Verify That It Stuck

After correcting Spotter or adding new context, ask it to suggest questions to verify the learning stuck. This closes the loop — you're not guessing whether it worked.

💬 Try: "Based on what you just learned, what are a few questions I can ask to test whether you're applying this correctly?"

Run the suggested questions and check that answers reflect the context you added. If something is still wrong, correct it in the same conversation and retest.

🧭 Not sure where something belongs? Use the router on Where to Write Context: pick what you want Spotter to do, and it tells you the home, the phrasing, and what not to put there.
Troubleshooting

Diagnosing Common Problems

If Spotter is still getting something wrong after setup, start by asking it to explain its reasoning. It can surface its own confusion — diagnose first, then fix the root cause before adding more context on top. If two sources seem to fight, see When Sources Disagree for the order Spotter applies them.

💡 Diagnostic principle: Before adding more context, always ask Spotter "Why did you answer it that way?" or "What are your assumptions about [topic]?" — it will tell you what went wrong.

Diagnose first: Ask Spotter — "Why did you use [column X] for this query?" — it will explain its reasoning and what it was confused about.

Fix in order:

1
Review data model semantics — is the AI Context on the correct column clear and instructional? Are synonyms accurate? Is indexing enabled on the right column?
2
Fix the data model first (AI Context, synonyms, indexing) — this is the root cause in most cases. Column disambiguation belongs in AI Context, not in conversation context.
3
Only if the issue persists after fixing the model → correct in conversation and ask Spotter to remember the correct column mapping.

Diagnose first: Ask Spotter — "What do you understand by [term]?" — it will state its current assumption.

Fix based on scope:

1
Broad topic with multiple related metrics (e.g. "active customers", "Spotter adoption") → add the relevant Liveboard to memory. This gives Spotter the full business context at once.
2
Specific questions only (e.g. one particular KPI is wrong) → correct directly in conversation and ask Spotter to remember the definition.

Diagnose first: Ask Spotter — "What rules do you have for [topic]?" — review what it surfaces.

Fix:

1
Review memory for conflicting context from multiple sources (e.g. two Liveboards that define the same metric differently).
2
Correct the conflict in conversation — give Spotter the authoritative definition and ask it to consolidate and remember.
3
Decide what kind of rule it is. Behavior for everyone (tone, always/never, decline) → put it in Spotter instructions, which sit above memory and cannot be overridden by it. A definition → keep one authoritative entry in data model memory and remove the duplicates.

Diagnose first: Is this a formula with a fixed, universal definition — or a calculation that should adapt flexibly based on context?

If the formula is rigid (always the same definition)

Examples: ARR, Net Revenue, Gross Margin

1
Define it once in the data model as a formula or pre-aggregated formula (Page 2, Step 3). Spotter will use the pre-defined calculation directly — no additional context needed.

If the calculation should flex by context

Examples: monthly growth %, % contribution, period-over-period comparison

1
Review the reasoning pane — where does the formula break? Wrong denominator, wrong date column, missing filter?
2
Correct the answer in Spotter — adjust the search tokens to the right pattern.
3
Click Remember this on the corrected answer. Spotter stores the pattern (which measure, which denominator, which date) as data model memory, so it generalizes to similar flexible queries. If a Liveboard already shows the analysis, add it as a memory source instead.
Knowledge Connectors

Learn from External Sources

Spotter can read your connected knowledge bases — Confluence pages, SharePoint docs, Notion — and learn business context directly from them. Instead of manually copying definitions into memory, point Spotter at the source and ask it to extract what's relevant.

💡 When to use this: Your team already documents business definitions, KPI logic, or operational context somewhere — Confluence, Notion, internal wikis. This technique lets Spotter read those pages and absorb the right context without you rewriting anything.

Supported Sources

📘
Confluence
Team wikis, metric definitions, runbooks, release notes
📄
SharePoint
Company docs, operational procedures, business glossaries
🗒️
Notion
Product specs, team handbooks, definitions databases
🔗
Other Connectors
Any source connected to Spotter via the connector framework

How to Do It

1

Set Up the Connector

External sources need to be connected to Spotter before the agent can access them. An admin sets this up once — after that, every user on the org can reference those sources in their Spotter conversations.

Where: Admin Panel → Integrations → Connectors → add your source (Confluence, SharePoint, Notion, etc.) → authenticate and configure access scope.

💡 Connectors respect source-level permissions — Spotter can only read pages the authenticated user has access to. No connector setup is needed if your admin has already connected the source.
2

Reference the Page in Conversation

In a Spotter conversation, tell the agent to read a specific page from your connected source. You can reference it by name, URL, or describe it by topic — Spotter will search for the matching page and retrieve its content.

💬 By page name
"Read our Confluence page called 'Revenue Metric Definitions' and tell me what it says about ARR."
💬 By topic
"Search Confluence for our definition of 'active accounts' and summarise how we calculate it."
💬 By URL
"Read this Confluence page: [paste URL]. Extract any definitions or rules that are relevant to how we measure pipeline health."
3

Ask Spotter to Learn from It

Once Spotter has read the page and surfaced the relevant content, explicitly ask it to save what it learned as memory. Without this step, Spotter reads the page for the current conversation only — the knowledge is not retained for future sessions.

💬 Save to memory
"Based on what you just read, save the definition of ARR, the denominator logic for Spotter adoption, and the active account filter to your memory for this data model."
💬 Ask Spotter to decide what's relevant
"Read our 'Sales Metrics Handbook' in Confluence and identify any definitions or calculation rules that are relevant to this data model. Save the ones that are directly applicable as memory."
⚠️ Verify before saving: Ask Spotter to repeat back what it's about to save — confirm the extracted definition matches what the source page actually says before asking it to remember. A misread definition in memory is harder to fix than a blank slate.
4

Test That It Stuck

Start a new conversation and ask Spotter a question that requires the definition it just learned. If it answers correctly without you restating the context, the memory was saved successfully.

💬 Verification prompt
"What is our definition of ARR? Walk me through how you would calculate it for this data model."

If Spotter gets it wrong or hesitates, go back and correct the definition in conversation — then ask it to update its memory. External source content sometimes needs light editing before it becomes a clean context rule.

What to Expect from the Agent

Scenario What Spotter does What you should do
Page is long with lots of content Spotter reads the full page but will surface only sections it considers relevant to your question Be specific in your prompt — name the section or metric you want it to focus on
Page content is ambiguous or contradicts existing memory Spotter surfaces the conflict and asks for clarification before saving Give it the authoritative version and ask it to overwrite the conflicting memory
Page is not found or access is denied Spotter tells you it cannot access the page Check the connector is set up, the page name is correct, and you have access to it in the source system
Content is outdated relative to actual practice Spotter saves what the page says — it cannot know what's stale Review extracted content before saving; correct outdated definitions in the same conversation
💬 Pro tip: Combine this technique with Liveboard learning — use external sources to give Spotter your definitions, then use a Liveboard to show it how those definitions map to actual queries and chart patterns in ThoughtSpot. The two approaches complement each other.