{"ok":true,"site":{"host":"computeopenai.netlify.app","url":"https://computeopenai.netlify.app/","type":"live","desc":"A research bench where you can check the agent's work. Regression, group comparisons and resampling, computed in the page, driven by you or by an agent through WebMCP.","tools":[{"name":"list_datasets","kind":"answer","impl":"imperative","description":"Lists the datasets bundled with this page: id, domain, shape, and what each column means. Normally use set_hypothesis with the user's question instead: it selects and loads the relevant dataset automatically. Use this only to inspect the available data or make a deliberate manual choice.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_state","kind":"answer","impl":"imperative","description":"Returns the entire workspace compactly: loaded dataset, sample window, every column with its type, the hypothesis, how many tests have been run, the session-adjusted significance threshold, recorded findings, and the run-log step numbers. This is your recovery path. If you have lost track of what exists, or the human has changed something underneath you, call this instead of guessing.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"load_dataset","kind":"act","impl":"imperative","description":"Loads one of the bundled datasets and rebuilds the tool surface around its actual columns. After this call you MUST immediately run analysis (summary_stats, run_regression, hypothesis_test) — do not stop here. The data summary is already in the result; there is no need to call describe_dataset before proceeding to analysis.","annotations":{"readOnlyHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"dataset_id":{"type":"string","enum":["industries_daily","ff_factors_daily","climate_annual","penguins","hubble_1929"],"description":"Which bundled dataset to load. industries_daily: finance; ff_factors_daily: finance; climate_annual: climate; penguins: biology; hubble_1929: astronomy."},"start":{"type":"string","description":"Optional ISO date (YYYY-MM-DD) for the start of the sample window. The human can change this later and your next call will see the change."},"end":{"type":"string","description":"Optional ISO date (YYYY-MM-DD) for the end of the sample window."}},"required":["dataset_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_hypothesis","kind":"act","impl":"imperative","description":"Start research from the user's plain-language question. Writes the question into the brief, selects the relevant dataset, loads it, and rebuilds the analysis tools around the actual columns. Call this first — then you MUST continue calling analysis tools (summary_stats, run_regression, hypothesis_test, etc.) without stopping. Do not reply to the user until you have run at least one statistical test and called record_finding. Loading data is step 1 of the analysis, not the end of it.","annotations":{"readOnlyHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"hypothesis":{"type":"string","maxLength":500,"description":"The question in one or two sentences, stated so that it could be wrong. The human can edit this at any time and you will see their version on your next call."}},"required":["hypothesis"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Health & Education","favicon":"/favicons/computeopenai.netlify.app.ico","apiSurface":"spec","toolCount":4}}