MCP Authentication
Optional authentication controls for the MCP endpoint.
Enable Basic Auth
A password is already configured.
API Key
Enable API Key
An API key is already configured.
JWT
Enable JWT Validation
Configured Credentials
Show Hide
Expires
Loading credentials...
Client Credentials
Used by MCP to request a service token when it calls the Brain API.
Enable Client Credentials
A client secret is already configured.
Cancel Save
Access Denied
Sign out
Search AI Chat
Add KPI Add Widget
Remove Details Rename Schedule Configure Context Explain Run Snapshot Now
Last Snapshot
⋮⋮
Refresh Rename Configure Context Explain Remove Width 50% Width 100%
Total across all entities
Loading...
Loading...
Loading...
Generating explanation...
Recommended Action
Why This Matters
Watch For
No widgets added
Use Add Widget to build your operational workspace.
Add Widget
Loading fields...
Filters (Optional)
Add Filter
Uses generated relationship mappings and materialized fields only.
Pulls the selected entity data and asks AI to interpret the returned groups instead of rendering a chart.
Loading preview...
Loading edit options...
Payload Preview

              
Cancel Save
Insert a field placeholder
+ Add option
Cancel Save Saving…
Loading fields...
Percentage uses filters as the numerator and all records for the selected entity as the denominator.
Filters (Optional)
Add Filter
Add the business baseline and action guidance the AI should use when explaining this widget.
AI-assisted operational assessment using context, thresholds, current value, and snapshot comparison.
Building explanation...
Why It Matters
Recommendation
Watch For
If It Worsens
Definition
Filters
Leave this set to No Schedule when this KPI should only run manually.
What This Widget Does
Build a chart or table from materialized or augmented data. You pick an entity, group the data by a field, and then aggregate values using count, sum, average, min, or max.
Required Inputs
Entity: The data source to analyze.
Group By Field: The category for each slice or bar.
Aggregate: The calculation to perform.
Value Field: Required for sum, average, min, and max.
Chart Types
Bar: Compare totals across categories.
Pie: Show proportions across categories.
Table: List each category and its value.
Percent Of Total
When enabled, a percent column is added to the table and the API returns a percent value for each category. This is helpful for pie charts and table summaries.
Examples
Accounts by Region: Group By = Region, Aggregate = Count, Chart = Bar.
Open Incidents by Severity: Group By = Severity, Aggregate = Count, Chart = Pie.
Total Revenue by Country: Group By = Country, Aggregate = Sum, Value Field = Revenue, Chart = Bar.
Average Deal Size by Owner: Group By = Owner, Aggregate = Average, Value Field = Amount, Chart = Table.
Tips
Preview before adding to confirm the data looks right.
Use a smaller group-by field first if results are too large.
If values look wrong, verify the value field is numeric and materialized.
Are you sure you want to delete this operational workspace?
New Entity New Entity Field
Cancel Save
✨ AI Suggest Analyzing…
⚠ PII Use this
Save
Run Schedule Cancel
Scheduled Jobs
No scheduled jobs yet.
Set either an interval (repeat every N minutes) or a specific next run time. You can leave one blank.

              
Searching...
Loading entity...
Resolved Entity
Break Relationship Primary Make Primary

Sources
Details
Retrieving live fields...
Sources
Tool calls

                    
Ask a question about entities, relationships, fields, or operational workspaces.
Clear Send
Loading entity...
Resolved Entity

Sources
Details
Retrieving live fields...
Sources
Close
Relationship rules match source-backed field values, then create links between the resolved object records.
✨ AI Suggest Analyzing…
Use this
Save Rule Test All
Testing rules...
Loading rules...
New Rule
Run
Loading rules...
To Commit
To Exclude
Preview Count
Commit From Preview
Nothing to review.

Pick the field from one source on the left and the field from another source on the right. Use the same field on both sides for the old same-field matching behavior.

You are about to commit group(s) and entity record(s).

Excluded groups and entities will not be committed.

Cancel Confirm Commit

entity record(s) committed across group(s).

Close
Custom Field: Compares the values from the selected Source Field and Target Field. Requires: Source Field + Target Field. Example: `Contact.Email` ↔ `Incident.ContactEmail` using Match Type `exact`.
Primary Key: Compares the Target Field value against the Source Object record_id. Requires: Target Field. Source Field not required. Example: Target Field returns `12`, system matches Source record_id `12`.
Email Domain: Extracts the domain from both fields and compares. Requires: Source Field + Target Field. Example: `maria@acme.com` ↔ `acme.com` or `https://acme.com`.
Record ID: Compares record_id values across Source and Target objects directly. Requires: no Source/Target field selection. Example: Source record_id `1001` ↔ Target record_id `1001`.
Close
Exact: Values must match exactly (case‑insensitive). Example: `ABC123` ↔ `ABC123`.
Domain: Extracts the domain from each value and compares. Example: `http://www.gekko.com` ↔ `https://gekko.com`.
Close
If the records are in an array field, use that field path.
Example: { items: [...] } → items
Example: { items: { data: [...] } } → items.data
Example: { result: { records: [...] } } → result.records
If it’s a rowset: { items: [{ rows: [...] }] } → items.0.rows
Close
Primary Key Path should be the field inside each record.
Example array: [{ "id": 1, "name": "Oracle" }] → Primary Key Path: id
Example records path: { items: [ { orgId: 10 } ] } → Primary Key Path: orgId
Rowset example: { items: [{ columnNames: ["id","name"], rows: [[1,"Oracle"]] }] }
Primary Key Path: id (column name)
If duplicate column names exist, select by index in the mapping.
Example: columnNames ["name","name"], rows [["Oracle","Parent"]] → use name[0] (Oracle) or name[1] (Parent)
Close
Use a simple dot-path comparison to tell the ingester when to stop.
Format: path = value
Examples:
items.0.count = 0
hasMore = false
result.recordsCount = 0
Close
You can use variables in the template:
{primaryKeyPath} → replaced with the Primary Key (testing) value.
{offset} → replaced with Offset Start.
{limit} → replaced with Limit.
Examples:
/organizations/{primaryKeyPath}
?offset={offset}&limit={limit}
/queryResults?offset={offset}&limit={limit}
Close
Close Save
Operational Workspaces
Workspaces you have access to.
New
Your workspaces
Filter
No categories to filter by yet.
Recently updated
Name (A–Z)
Loading operational workspaces...
No operational workspaces available.
No workspaces match your search/filter.
Start from a template
Browse all
No templates found.
Template Library
Industry-specific workspace templates. Browse, preview, and import in one click.
Create Template
1
Basic Info
2
Classification
3
Review
Industries *

Select all that apply.

Category *
Complexity *

Review your template before publishing it to the library.

Category
Complexity
Tags
Industries
Industry
Category 1
Application
Fusion Modules
GBU
Clear all filters
Loading templates…
No templates match your filters.
Clear filters
Back to library

Overview Data Mapping Readiness
Category
Complexity
Widgets in this workspace
This template doesn't define any widgets yet.
Ontology
Relationships
Identity resolution
Data Readiness
Coverage always available
Widget checks
AI Mapping Suggestions
Checking for entities Brain already resolved…
Matching fields…
Field mapping — rename, reassign, or add fields
Can edit
Get Suggestions Analyzing…
⚠ PII
Deploy Template Deploying… Mapping fields…

Deploy as a workspace and apply accepted field mapping.

Checking readiness…

You can still deploy and map the rest later — widgets without matching data will just show empty until then.

Cancel Confirm Deploy
AI Provider
Remove Key Save OpenAI Key
Configured: · No OpenAI key configured.
Model:
Connections
Authentication
Headers
Save
Refresh Entire Catalog
Loading catalog...
Purpose:
Query:
Records Path:
Primary Key Path:
Primary Key (testing):
Detail Query Template:
Stop Condition:
Loading...

                        
Refresh
API Profile Preview
Detected Profile
What's this?
Entity Fields
What's this?
Detail Call Example
Preview Save
Sample Record :

                
Detail Preview Response
Loading preview...

                
Loading endpoints...
Base URL is fixed; add endpoint paths like /accounts or /contacts.
Endpoint Key
Path
Method
Purpose
Action
Save Close
Uses the saved credentials for this connection. Custom URLs must stay on the same host as the Base URL.
Run Test
Testing Connection...
URL
HTTP Status
Reachable
Credentials
Elapsed
Message
USER DIRECTORY
Users
Manage user records
New User
Loading users...
Cancel Save
Role Permissions
No permissions assigned.
Cancel Save