{"meta":{"resource":"calculator","canonical_route":"/resources/calculator","method_version":"calculator_heuristic_v1","last_reviewed":"2026-05-29","status":"ready","reason_code":"surface_ready","truth_note":"Client-side heuristic only: it does not fetch paper data and is not a production score.","supported_params":["code","demo","dataset","sota","timing","landscape","author"]},"data":{"state":{"hasCode":false,"hasDemo":false,"hasDataset":false,"beatsSota":false,"marketTiming":0.5,"competitiveLandscape":0.5,"authorTrackRecord":0.5},"score":{"score":3,"rawScore":3,"base":1,"maxScore":10,"methodVersion":"calculator_heuristic_v1","rows":[{"key":"hasCode","label":"Open-source code","inputLabel":"Open-source code or GitHub","kind":"toggle","inputValue":false,"max":2,"value":0},{"key":"hasDemo","label":"Demo / project page","inputLabel":"Demo or project page","kind":"toggle","inputValue":false,"max":1.5,"value":0},{"key":"hasDataset","label":"Dataset release","inputLabel":"Dataset release","kind":"toggle","inputValue":false,"max":1,"value":0},{"key":"beatsSota","label":"Beats SOTA","inputLabel":"Beats state of the art","kind":"toggle","inputValue":false,"max":1.5,"value":0},{"key":"marketTiming","label":"Market timing","inputLabel":"Market timing","kind":"slider","inputValue":0.5,"max":1.5,"value":0.75},{"key":"competitiveLandscape","label":"Competitive landscape","inputLabel":"Competitive landscape","kind":"slider","inputValue":0.5,"max":1,"value":0.5},{"key":"authorTrackRecord","label":"Author track record","inputLabel":"Author track record","kind":"slider","inputValue":0.5,"max":1.5,"value":0.75}]},"signal_definitions":[{"key":"hasCode","label":"Open-source code","inputLabel":"Open-source code or GitHub","kind":"toggle","max":2},{"key":"hasDemo","label":"Demo / project page","inputLabel":"Demo or project page","kind":"toggle","max":1.5},{"key":"hasDataset","label":"Dataset release","inputLabel":"Dataset release","kind":"toggle","max":1},{"key":"beatsSota","label":"Beats SOTA","inputLabel":"Beats state of the art","kind":"toggle","max":1.5},{"key":"marketTiming","label":"Market timing","inputLabel":"Market timing","kind":"slider","max":1.5,"lowLabel":"Late","highLabel":"Early"},{"key":"competitiveLandscape","label":"Competitive landscape","inputLabel":"Competitive landscape","kind":"slider","max":1,"lowLabel":"Crowded","highLabel":"Open"},{"key":"authorTrackRecord","label":"Author track record","inputLabel":"Author track record","kind":"slider","max":1.5,"lowLabel":"None","highLabel":"Strong"}]},"links":{"page_path":"/resources/calculator","page_url":"https://sciencetostartup.com/resources/calculator","embed_path":"/resources/embed/calculator","embed_url":"https://sciencetostartup.com/resources/embed/calculator","embed_code":"<iframe\n  src=\"https://sciencetostartup.com/resources/embed/calculator\"\n  width=\"480\"\n  height=\"640\"\n  frameborder=\"0\"\n  title=\"ScienceToStartup viability calculator\"\n  loading=\"lazy\"\n  referrerpolicy=\"strict-origin-when-cross-origin\"\n></iframe>","resource_index":"https://sciencetostartup.com/api/v1/resources/index"},"provenance":{"kind":"calculator","status":"ready","observed_at":null,"artifact_id":"calculator:calculator_heuristic_v1:7","artifact_slug":null,"last_updated_at":"2026-05-29T00:00:00.000Z","fresh_until":null,"exported_at":"2026-05-29T00:00:00.000Z","source_count":7,"coverage_window":"Deterministic static calculator contract","method_version":"calculator_heuristic_v1","source_tables":["apps/web/lib/calculator-scoring.ts","apps/web/app/resources/calculator/CalculatorForm.tsx"],"reason":"Client-side heuristic only: it does not fetch paper data and is not a production score.","reason_code":"surface_ready","source_mode":"deterministic_static_calculator","report_mode":null,"latest_source_at":null,"latest_refresh_date":null,"latest_refresh_paper_count":null,"schema_version":"calculator_heuristic_v1","artifact_receipt_url":null,"stable_alias_urls":{},"immutable_artifact_urls":{},"checksums":{}}}