Tool tree
gradeNot graded
get_data_summaryAnswer
Returns column names, row count, and a sample of the currently loaded data. Use this first, before any analysis.
View tool JSON
{
"name": "get_data_summary",
"kind": "answer",
"impl": "imperative",
"description": "Returns column names, row count, and a sample of the currently loaded data. Use this first, before any analysis.",
"inputSchema": {
"type": "object",
"properties": {}
}
}get_dataset_profileAnswer
Returns detected column types (numeric/categorical/date), missing values, and a data quality score. Call after get_data_summary.
View tool JSON
{
"name": "get_dataset_profile",
"kind": "answer",
"impl": "imperative",
"description": "Returns detected column types (numeric/categorical/date), missing values, and a data quality score. Call after get_data_summary.",
"inputSchema": {
"type": "object",
"properties": {}
}
}get_column_statsAnswer
Returns min, max, average, unique count and missing count for a single column (numeric or categorical).
View tool JSON
{
"name": "get_column_stats",
"kind": "answer",
"impl": "imperative",
"description": "Returns min, max, average, unique count and missing count for a single column (numeric or categorical).",
"inputSchema": {
"type": "object",
"properties": {
"column": {
"type": "string"
}
},
"required": [
"column"
]
}
}detect_anomaliesAction
Flags statistical outliers in a numeric column (values beyond 2 standard deviations from the mean).
View tool JSON
{
"name": "detect_anomalies",
"kind": "act",
"impl": "imperative",
"description": "Flags statistical outliers in a numeric column (values beyond 2 standard deviations from the mean).",
"inputSchema": {
"type": "object",
"properties": {
"column": {
"type": "string"
}
},
"required": [
"column"
]
}
}query_dataAnswer
Aggregates a numeric column (yKey) grouped by another column (xKey). Use this to test a hypothesis before creating a chart.
View tool JSON
{
"name": "query_data",
"kind": "answer",
"impl": "imperative",
"description": "Aggregates a numeric column (yKey) grouped by another column (xKey). Use this to test a hypothesis before creating a chart.",
"inputSchema": {
"type": "object",
"properties": {
"xKey": {
"type": "string"
},
"yKey": {
"type": "string"
},
"aggType": {
"type": "string",
"enum": [
"sum",
"avg",
"count",
"max"
]
}
},
"required": [
"xKey",
"yKey"
]
}
}compare_groupsAnswer
Compares an aggregated value between two specific group values within a column (e.g. North vs South revenue).
View tool JSON
{
"name": "compare_groups",
"kind": "answer",
"impl": "imperative",
"description": "Compares an aggregated value between two specific group values within a column (e.g. North vs South revenue).",
"inputSchema": {
"type": "object",
"properties": {
"column": {
"type": "string"
},
"groupA": {
"type": "string"
},
"groupB": {
"type": "string"
},
"yKey": {
"type": "string"
},
"aggType": {
"type": "string",
"enum": [
"sum",
"avg",
"count",
"max"
]
}
},
"required": [
"column",
"groupA",
"groupB",
"yKey"
]
}
}create_chartAction
Builds a new 3D chart on the board. kind="bar3d" needs xKey/yKey; kind="scatter3d" also needs zKey. Returns the new chart id — reference it in relatedCharts when recording an insight.
View tool JSON
{
"name": "create_chart",
"kind": "act",
"impl": "imperative",
"description": "Builds a new 3D chart on the board. kind=\"bar3d\" needs xKey/yKey; kind=\"scatter3d\" also needs zKey. Returns the new chart id — reference it in relatedCharts when recording an insight.",
"inputSchema": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"bar3d",
"scatter3d"
]
},
"xKey": {
"type": "string"
},
"yKey": {
"type": "string"
},
"zKey": {
"type": "string"
},
"aggType": {
"type": "string",
"enum": [
"sum",
"avg",
"count",
"max"
]
},
"title": {
"type": "string"
}
},
"required": [
"kind",
"xKey",
"yKey"
]
}
}annotate_insightAction
Records a piece of evidence/insight. Always base confidence on real evidence gathered via query_data, compare_groups or create_chart. Set concludesInvestigation true only on the final insight.
View tool JSON
{
"name": "annotate_insight",
"kind": "act",
"impl": "imperative",
"description": "Records a piece of evidence/insight. Always base confidence on real evidence gathered via query_data, compare_groups or create_chart. Set concludesInvestigation true only on the final insight.",
"inputSchema": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"confidence": {
"type": "string",
"enum": [
"high",
"medium",
"low"
]
},
"evidence": {
"type": "number"
},
"relatedCharts": {
"type": "array",
"items": {
"type": "number"
}
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Dataset column names this insight is based on"
},
"concludesInvestigation": {
"type": "boolean"
}
},
"required": [
"text"
]
}
}remove_chartAction
Removes an existing chart by its id.
View tool JSON
{
"name": "remove_chart",
"kind": "act",
"impl": "imperative",
"description": "Removes an existing chart by its id.",
"inputSchema": {
"type": "object",
"properties": {
"chartId": {
"type": "number"
}
},
"required": [
"chartId"
]
}
}list_chartsAnswer
Returns every chart on the board with id, title, kind and creator.
View tool JSON
{
"name": "list_charts",
"kind": "answer",
"impl": "imperative",
"description": "Returns every chart on the board with id, title, kind and creator.",
"inputSchema": {
"type": "object",
"properties": {}
}
}get_chart_detailsAnswer
Returns the configuration and computed values of a specific chart.
View tool JSON
{
"name": "get_chart_details",
"kind": "answer",
"impl": "imperative",
"description": "Returns the configuration and computed values of a specific chart.",
"inputSchema": {
"type": "object",
"properties": {
"chartId": {
"type": "number"
}
},
"required": [
"chartId"
]
}
}get_insightsAnswer
Returns every insight/evidence entry recorded so far, with confidence.
View tool JSON
{
"name": "get_insights",
"kind": "answer",
"impl": "imperative",
"description": "Returns every insight/evidence entry recorded so far, with confidence.",
"inputSchema": {
"type": "object",
"properties": {}
}
}start_investigationAction
Declares a research question and marks the workspace as actively investigating. Call before a multi-step analysis so steps are grouped in the Investigation Graph. Follow with get_data_summary, get_dataset_profile, query_data/compare_groups, create_chart, and conclude with annotate_insight (concludesInvestigation: true).
View tool JSON
{
"name": "start_investigation",
"kind": "act",
"impl": "imperative",
"description": "Declares a research question and marks the workspace as actively investigating. Call before a multi-step analysis so steps are grouped in the Investigation Graph. Follow with get_data_summary, get_dataset_profile, query_data/compare_groups, create_chart, and conclude with annotate_insight (concludesInvestigation: true).",
"inputSchema": {
"type": "object",
"properties": {
"question": {
"type": "string"
}
},
"required": [
"question"
]
}
}get_investigation_stateAnswer
Returns the current investigation question, status, step count and evidence count.
View tool JSON
{
"name": "get_investigation_state",
"kind": "answer",
"impl": "imperative",
"description": "Returns the current investigation question, status, step count and evidence count.",
"inputSchema": {
"type": "object",
"properties": {}
}
}list_available_toolsAnswer
Returns the full list of WebMCP tools this page has registered, with descriptions — use this to discover what Observatory can do.
View tool JSON
{
"name": "list_available_tools",
"kind": "answer",
"impl": "imperative",
"description": "Returns the full list of WebMCP tools this page has registered, with descriptions — use this to discover what Observatory can do.",
"inputSchema": {
"type": "object",
"properties": {}
}
}generate_investigation_summaryAction
Generates a structured summary of the current or most recently completed investigation (question, findings, evidence, charts).
View tool JSON
{
"name": "generate_investigation_summary",
"kind": "act",
"impl": "imperative",
"description": "Generates a structured summary of the current or most recently completed investigation (question, findings, evidence, charts).",
"inputSchema": {
"type": "object",
"properties": {}
}
}