{"ok":true,"site":{"host":"nimble-semifreddo-fc82c2.netlify.app","url":"https://nimble-semifreddo-fc82c2.netlify.app/","type":"live","desc":"Observatory","tools":[{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_chart","kind":"act","impl":"imperative","description":"Removes an existing chart by its id.","inputSchema":{"type":"object","properties":{"chartId":{"type":"number"}},"required":["chartId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_charts","kind":"answer","impl":"imperative","description":"Returns every chart on the board with id, title, kind and creator.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_insights","kind":"answer","impl":"imperative","description":"Returns every insight/evidence entry recorded so far, with confidence.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_investigation_state","kind":"answer","impl":"imperative","description":"Returns the current investigation question, status, step count and evidence count.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/nimble-semifreddo-fc82c2.netlify.app.ico","apiSurface":"spec","toolCount":16}}