{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xp7k6uk3dz53","handle":"crosstabs","url":"https://wellknown.network/agents/crosstabs","links":{"self":"https://wellknown.network/agents/crosstabs/record.json","html":"https://wellknown.network/agents/crosstabs","markdown":"https://wellknown.network/agents/crosstabs/record.md","api":"https://wellknown.network/api/v1/agents/crosstabs","status":"https://wellknown.network/api/v1/agents/crosstabs/status","claim":"https://wellknown.network/agents/crosstabs/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/crosstabs/claim.json","badge":"https://wellknown.network/agents/crosstabs/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/crosstabs/history","tools":"https://wellknown.network/api/v1/agents/crosstabs/tools"},"ard":{"identifier":"urn:air:mcp.crosstabs.com:server:crosstabs","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"crosstabs","summary":"Local survey workflow and statistical crosstab analysis with auditable evidence","description":"Local survey workflow and statistical crosstab analysis with auditable evidence","publisher":{"name":"barangaroo","url":null},"homepage":"https://www.crosstabs.com/mcp","repository":"https://pypi.org/project/crosstabs/#files","version":"1.1.4","license":null,"protocols":["mcp"],"tags":["chi-square","contingency-tables","cramers-v","crosstabs","fisher-exact","mcp","model-context-protocol","odds-ratio","statistical-analysis","statistics"],"pricing":null,"endpoints":[{"url":"https://mcp.crosstabs.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:crosstabs","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-13T22:06:25.256325Z","publishedAt":"2026-08-13T22:06:25.256325Z","registryName":"io.github.barangaroo/crosstabs"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"pypi","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"infra.browser-automation","name":"Browser Automation","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.51,"provenance":"derived"}],"categories":["dev","infra"],"language":"en"},"observed":{"status":"recently_observed","statusReason":"Responded 21h ago; 2 recent checks failed (latest 2h ago).","lastOkAt":"2026-10-11T05:26:11.891Z","lastProbedAt":"2026-10-12T00:27:44.033Z","statusComputedAt":"2026-10-12T00:29:52.220Z","reliability30d":{"probes":101,"successRate":0.9802,"p50Ms":356,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":101,"ok":99,"authBoundaryOk":0,"serviceOk":99,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-12T00:27:44.033Z","kind":"mcp_initialize","ok":false,"httpStatus":503,"latencyMs":190,"error":"http 503","detail":null},{"at":"2026-10-11T12:26:35.315Z","kind":"mcp_initialize","ok":false,"httpStatus":503,"latencyMs":185,"error":"http 503","detail":null},{"at":"2026-10-11T05:26:11.891Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":543,"error":null,"detail":{"tools":[{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages."},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier."},{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix."},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget."},{"name":"get_started","description":"Get client-specific connection guidance, a health check, and the first prompt to try. No account, workspace, or upload is required."},{"name":"run_demo_analysis","description":"Run an instant, upload-free tour using a fixed synthetic survey table. Returns an AI-ready answer, numbers, interpretation, warnings and next action."},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits."},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits."},{"name":"create_workspace","description":"Create a private temporary workspace without signing in. Explain that uploads leave the device, then obtain consent. The secret token is the sole access credent"},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link."},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token."},{"name":"get_job","description":"Read a queued analysis job. Wait at least two seconds between polls. Only succeeded jobs contain completed results; failed jobs contain an error. Use get_downlo"},{"name":"get_download_link","description":"Create a private browser download link for an uploaded file or generated artifact in this workspace. The link contains a secret in its fragment; never share it "},{"name":"get_rendered_table","description":"Render the canonical aggregate result of a succeeded render_project_table job. Respondent rows are never included in the widget."},{"name":"analyze_survey","description":"Run a governed crosstab for an existing hosted project. This task shortcut uses the same deterministic run_table engine and returns a job to poll with get_job."},{"name":"build_tab_book","description":"Build a reusable tab book for an existing hosted project. This task shortcut uses the same deterministic run_tab_book engine and returns a job to poll with get_"},{"name":"compare_survey_waves","description":"Compare compatible saved survey waves. This task shortcut uses the same deterministic compare_waves engine and preserves all comparability warnings."},{"name":"create_editable_report","description":"Generate an editable PPTX or DOCX report pack from an existing hosted project. Use get_download_link on the returned artifact ID after the job succeeds."},{"name":"create_analysis_plan","description":"Create a portable revision-bound document for explicitly selected saved tables without mutating the project. Queues a hosted job; use get_job to retrieve its re"},{"name":"validate_analysis_plan","description":"Preflight a portable analysis plan against the current workspace project and return actionable validation issues. Queues a hosted job; use get_job to retrieve i"},{"name":"run_analysis_plan","description":"Validate and execute a portable plan against one loaded project revision, returning aggregate evidence and review findings. Queues a hosted job; use get_job to "},{"name":"preview_raking_weights","description":"Preview explicit population margins against the saved active wave. Returns aggregate balance, trimming and effective-base diagnostics with a revision-bound revi"},{"name":"apply_raking_weights","description":"Recompute a reviewed weighting fingerprint and atomically save a new sampling-weight column and definition with human approval, warning acknowledgement, revisio"},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_project","description":"Verify and import a full-data Crosstabs project package as a new workspace copy. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. "},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_row_set","description":"Create or replace a reusable ordered row-variable set, with an optional cases-or-responses denominator for one detected multi-select question. Queues a hosted j"},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. "},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. "},{"name":"set_weight","description":"Create and assign a validated weighting definition. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not "},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. "},{"name":"render_project_table","description":"Render one revision-bound saved table execution through the canonical workspace evidence widget. Queues a hosted job; use get_job to retrieve its result. "},{"name":"update_variable_metadata","description":"Apply an approved label, coding, missing-value, measurement, role, and display-format update without rewriting respondent rows. Queues a hosted job; use get_job"},{"name":"propose_transformation","description":"Create a draft, data-free transformation recipe for later review. Queues a hosted job; use get_job to retrieve its result. "},{"name":"review_transformation","description":"Approve or reject a draft transformation recipe with recorded human approval. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approv"},{"name":"apply_transformation","description":"Apply an approved transformation to one workspace wave with recorded human approval and reversible provenance. Queues a hosted job; use get_job to retrieve its "},{"name":"undo_transformation","description":"Mark one applied transformation run undone and restore its derived variable in this workspace. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_complex_survey_method","description":"Run a declared-design OLS, logistic, or K-means method and record bounded canonical evidence. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_tab_book","description":"Compute the selected tab-book recipe with progress and cancellation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. "},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"replace_dataset","description":"Import a replacement wave without overwriting prior source data. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before cal"},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"repair_schema","description":"Apply an approved, reversible schema repair plan. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fa"},{"name":"generate_report_pack","description":"Generate an editable evidence-linked PPTX or DOCX pack. Queues a hosted job; use get_job to retrieve its result. "},{"name":"refresh_report_pack","description":"Refresh generated regions while preserving declared manual regions. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before "},{"name":"export_project","description":"Export a definition-only package by default or an explicit full-data package to the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its"},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. "},{"name":"inspect_project","description":"Inspect a redacted workspace project graph, capabilities and current revision. Queues a hosted job; use get_job to retrieve its result. "},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_survey_design","description":"Create an approved immutable Taylor or replicate-weight survey design, or assign an identical existing design, atomically across selected tables. Queues a hoste"}],"toolCount":52,"toolsHash":"e7a75c1d3922a43bac4fab9d5033d21eab19ae11e8c2ab58abed446da99c17f1","serverName":"crosstabs","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T23:22:45.193Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":690,"error":null,"detail":{"tools":[{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages."},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier."},{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix."},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget."},{"name":"get_started","description":"Get client-specific connection guidance, a health check, and the first prompt to try. No account, workspace, or upload is required."},{"name":"run_demo_analysis","description":"Run an instant, upload-free tour using a fixed synthetic survey table. Returns an AI-ready answer, numbers, interpretation, warnings and next action."},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits."},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits."},{"name":"create_workspace","description":"Create a private temporary workspace without signing in. Explain that uploads leave the device, then obtain consent. The secret token is the sole access credent"},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link."},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token."},{"name":"get_job","description":"Read a queued analysis job. Wait at least two seconds between polls. Only succeeded jobs contain completed results; failed jobs contain an error. Use get_downlo"},{"name":"get_download_link","description":"Create a private browser download link for an uploaded file or generated artifact in this workspace. The link contains a secret in its fragment; never share it "},{"name":"get_rendered_table","description":"Render the canonical aggregate result of a succeeded render_project_table job. Respondent rows are never included in the widget."},{"name":"analyze_survey","description":"Run a governed crosstab for an existing hosted project. This task shortcut uses the same deterministic run_table engine and returns a job to poll with get_job."},{"name":"build_tab_book","description":"Build a reusable tab book for an existing hosted project. This task shortcut uses the same deterministic run_tab_book engine and returns a job to poll with get_"},{"name":"compare_survey_waves","description":"Compare compatible saved survey waves. This task shortcut uses the same deterministic compare_waves engine and preserves all comparability warnings."},{"name":"create_editable_report","description":"Generate an editable PPTX or DOCX report pack from an existing hosted project. Use get_download_link on the returned artifact ID after the job succeeds."},{"name":"create_analysis_plan","description":"Create a portable revision-bound document for explicitly selected saved tables without mutating the project. Queues a hosted job; use get_job to retrieve its re"},{"name":"validate_analysis_plan","description":"Preflight a portable analysis plan against the current workspace project and return actionable validation issues. Queues a hosted job; use get_job to retrieve i"},{"name":"run_analysis_plan","description":"Validate and execute a portable plan against one loaded project revision, returning aggregate evidence and review findings. Queues a hosted job; use get_job to "},{"name":"preview_raking_weights","description":"Preview explicit population margins against the saved active wave. Returns aggregate balance, trimming and effective-base diagnostics with a revision-bound revi"},{"name":"apply_raking_weights","description":"Recompute a reviewed weighting fingerprint and atomically save a new sampling-weight column and definition with human approval, warning acknowledgement, revisio"},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_project","description":"Verify and import a full-data Crosstabs project package as a new workspace copy. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. "},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_row_set","description":"Create or replace a reusable ordered row-variable set, with an optional cases-or-responses denominator for one detected multi-select question. Queues a hosted j"},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. "},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. "},{"name":"set_weight","description":"Create and assign a validated weighting definition. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not "},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. "},{"name":"render_project_table","description":"Render one revision-bound saved table execution through the canonical workspace evidence widget. Queues a hosted job; use get_job to retrieve its result. "},{"name":"update_variable_metadata","description":"Apply an approved label, coding, missing-value, measurement, role, and display-format update without rewriting respondent rows. Queues a hosted job; use get_job"},{"name":"propose_transformation","description":"Create a draft, data-free transformation recipe for later review. Queues a hosted job; use get_job to retrieve its result. "},{"name":"review_transformation","description":"Approve or reject a draft transformation recipe with recorded human approval. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approv"},{"name":"apply_transformation","description":"Apply an approved transformation to one workspace wave with recorded human approval and reversible provenance. Queues a hosted job; use get_job to retrieve its "},{"name":"undo_transformation","description":"Mark one applied transformation run undone and restore its derived variable in this workspace. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_complex_survey_method","description":"Run a declared-design OLS, logistic, or K-means method and record bounded canonical evidence. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_tab_book","description":"Compute the selected tab-book recipe with progress and cancellation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. "},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"replace_dataset","description":"Import a replacement wave without overwriting prior source data. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before cal"},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"repair_schema","description":"Apply an approved, reversible schema repair plan. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fa"},{"name":"generate_report_pack","description":"Generate an editable evidence-linked PPTX or DOCX pack. Queues a hosted job; use get_job to retrieve its result. "},{"name":"refresh_report_pack","description":"Refresh generated regions while preserving declared manual regions. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before "},{"name":"export_project","description":"Export a definition-only package by default or an explicit full-data package to the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its"},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. "},{"name":"inspect_project","description":"Inspect a redacted workspace project graph, capabilities and current revision. Queues a hosted job; use get_job to retrieve its result. "},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_survey_design","description":"Create an approved immutable Taylor or replicate-weight survey design, or assign an identical existing design, atomically across selected tables. Queues a hoste"}],"toolCount":52,"toolsHash":"e7a75c1d3922a43bac4fab9d5033d21eab19ae11e8c2ab58abed446da99c17f1","serverName":"crosstabs","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T17:29:39.228Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":280,"error":null,"detail":{"tools":[{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages."},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier."},{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix."},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget."},{"name":"get_started","description":"Get client-specific connection guidance, a health check, and the first prompt to try. No account, workspace, or upload is required."},{"name":"run_demo_analysis","description":"Run an instant, upload-free tour using a fixed synthetic survey table. Returns an AI-ready answer, numbers, interpretation, warnings and next action."},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits."},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits."},{"name":"create_workspace","description":"Create a private temporary workspace without signing in. Explain that uploads leave the device, then obtain consent. The secret token is the sole access credent"},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link."},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token."},{"name":"get_job","description":"Read a queued analysis job. Wait at least two seconds between polls. Only succeeded jobs contain completed results; failed jobs contain an error. Use get_downlo"},{"name":"get_download_link","description":"Create a private browser download link for an uploaded file or generated artifact in this workspace. The link contains a secret in its fragment; never share it "},{"name":"get_rendered_table","description":"Render the canonical aggregate result of a succeeded render_project_table job. Respondent rows are never included in the widget."},{"name":"analyze_survey","description":"Run a governed crosstab for an existing hosted project. This task shortcut uses the same deterministic run_table engine and returns a job to poll with get_job."},{"name":"build_tab_book","description":"Build a reusable tab book for an existing hosted project. This task shortcut uses the same deterministic run_tab_book engine and returns a job to poll with get_"},{"name":"compare_survey_waves","description":"Compare compatible saved survey waves. This task shortcut uses the same deterministic compare_waves engine and preserves all comparability warnings."},{"name":"create_editable_report","description":"Generate an editable PPTX or DOCX report pack from an existing hosted project. Use get_download_link on the returned artifact ID after the job succeeds."},{"name":"create_analysis_plan","description":"Create a portable revision-bound document for explicitly selected saved tables without mutating the project. Queues a hosted job; use get_job to retrieve its re"},{"name":"validate_analysis_plan","description":"Preflight a portable analysis plan against the current workspace project and return actionable validation issues. Queues a hosted job; use get_job to retrieve i"},{"name":"run_analysis_plan","description":"Validate and execute a portable plan against one loaded project revision, returning aggregate evidence and review findings. Queues a hosted job; use get_job to "},{"name":"preview_raking_weights","description":"Preview explicit population margins against the saved active wave. Returns aggregate balance, trimming and effective-base diagnostics with a revision-bound revi"},{"name":"apply_raking_weights","description":"Recompute a reviewed weighting fingerprint and atomically save a new sampling-weight column and definition with human approval, warning acknowledgement, revisio"},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_project","description":"Verify and import a full-data Crosstabs project package as a new workspace copy. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. "},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_row_set","description":"Create or replace a reusable ordered row-variable set, with an optional cases-or-responses denominator for one detected multi-select question. Queues a hosted j"},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. "},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. "},{"name":"set_weight","description":"Create and assign a validated weighting definition. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not "},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. "},{"name":"render_project_table","description":"Render one revision-bound saved table execution through the canonical workspace evidence widget. Queues a hosted job; use get_job to retrieve its result. "},{"name":"update_variable_metadata","description":"Apply an approved label, coding, missing-value, measurement, role, and display-format update without rewriting respondent rows. Queues a hosted job; use get_job"},{"name":"propose_transformation","description":"Create a draft, data-free transformation recipe for later review. Queues a hosted job; use get_job to retrieve its result. "},{"name":"review_transformation","description":"Approve or reject a draft transformation recipe with recorded human approval. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approv"},{"name":"apply_transformation","description":"Apply an approved transformation to one workspace wave with recorded human approval and reversible provenance. Queues a hosted job; use get_job to retrieve its "},{"name":"undo_transformation","description":"Mark one applied transformation run undone and restore its derived variable in this workspace. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_complex_survey_method","description":"Run a declared-design OLS, logistic, or K-means method and record bounded canonical evidence. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_tab_book","description":"Compute the selected tab-book recipe with progress and cancellation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. "},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"replace_dataset","description":"Import a replacement wave without overwriting prior source data. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before cal"},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"repair_schema","description":"Apply an approved, reversible schema repair plan. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fa"},{"name":"generate_report_pack","description":"Generate an editable evidence-linked PPTX or DOCX pack. Queues a hosted job; use get_job to retrieve its result. "},{"name":"refresh_report_pack","description":"Refresh generated regions while preserving declared manual regions. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before "},{"name":"export_project","description":"Export a definition-only package by default or an explicit full-data package to the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its"},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. "},{"name":"inspect_project","description":"Inspect a redacted workspace project graph, capabilities and current revision. Queues a hosted job; use get_job to retrieve its result. "},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_survey_design","description":"Create an approved immutable Taylor or replicate-weight survey design, or assign an identical existing design, atomically across selected tables. Queues a hoste"}],"toolCount":52,"toolsHash":"e7a75c1d3922a43bac4fab9d5033d21eab19ae11e8c2ab58abed446da99c17f1","serverName":"crosstabs","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:26:00.638Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":324,"error":null,"detail":{"tools":[{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages."},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier."},{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix."},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget."},{"name":"get_started","description":"Get client-specific connection guidance, a health check, and the first prompt to try. No account, workspace, or upload is required."},{"name":"run_demo_analysis","description":"Run an instant, upload-free tour using a fixed synthetic survey table. Returns an AI-ready answer, numbers, interpretation, warnings and next action."},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits."},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits."},{"name":"create_workspace","description":"Create a private temporary workspace without signing in. Explain that uploads leave the device, then obtain consent. The secret token is the sole access credent"},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link."},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token."},{"name":"get_job","description":"Read a queued analysis job. Wait at least two seconds between polls. Only succeeded jobs contain completed results; failed jobs contain an error. Use get_downlo"},{"name":"get_download_link","description":"Create a private browser download link for an uploaded file or generated artifact in this workspace. The link contains a secret in its fragment; never share it "},{"name":"get_rendered_table","description":"Render the canonical aggregate result of a succeeded render_project_table job. Respondent rows are never included in the widget."},{"name":"analyze_survey","description":"Run a governed crosstab for an existing hosted project. This task shortcut uses the same deterministic run_table engine and returns a job to poll with get_job."},{"name":"build_tab_book","description":"Build a reusable tab book for an existing hosted project. This task shortcut uses the same deterministic run_tab_book engine and returns a job to poll with get_"},{"name":"compare_survey_waves","description":"Compare compatible saved survey waves. This task shortcut uses the same deterministic compare_waves engine and preserves all comparability warnings."},{"name":"create_editable_report","description":"Generate an editable PPTX or DOCX report pack from an existing hosted project. Use get_download_link on the returned artifact ID after the job succeeds."},{"name":"create_analysis_plan","description":"Create a portable revision-bound document for explicitly selected saved tables without mutating the project. Queues a hosted job; use get_job to retrieve its re"},{"name":"validate_analysis_plan","description":"Preflight a portable analysis plan against the current workspace project and return actionable validation issues. Queues a hosted job; use get_job to retrieve i"},{"name":"run_analysis_plan","description":"Validate and execute a portable plan against one loaded project revision, returning aggregate evidence and review findings. Queues a hosted job; use get_job to "},{"name":"preview_raking_weights","description":"Preview explicit population margins against the saved active wave. Returns aggregate balance, trimming and effective-base diagnostics with a revision-bound revi"},{"name":"apply_raking_weights","description":"Recompute a reviewed weighting fingerprint and atomically save a new sampling-weight column and definition with human approval, warning acknowledgement, revisio"},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_project","description":"Verify and import a full-data Crosstabs project package as a new workspace copy. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. "},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_row_set","description":"Create or replace a reusable ordered row-variable set, with an optional cases-or-responses denominator for one detected multi-select question. Queues a hosted j"},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. "},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. "},{"name":"set_weight","description":"Create and assign a validated weighting definition. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not "},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. "},{"name":"render_project_table","description":"Render one revision-bound saved table execution through the canonical workspace evidence widget. Queues a hosted job; use get_job to retrieve its result. "},{"name":"update_variable_metadata","description":"Apply an approved label, coding, missing-value, measurement, role, and display-format update without rewriting respondent rows. Queues a hosted job; use get_job"},{"name":"propose_transformation","description":"Create a draft, data-free transformation recipe for later review. Queues a hosted job; use get_job to retrieve its result. "},{"name":"review_transformation","description":"Approve or reject a draft transformation recipe with recorded human approval. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approv"},{"name":"apply_transformation","description":"Apply an approved transformation to one workspace wave with recorded human approval and reversible provenance. Queues a hosted job; use get_job to retrieve its "},{"name":"undo_transformation","description":"Mark one applied transformation run undone and restore its derived variable in this workspace. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_complex_survey_method","description":"Run a declared-design OLS, logistic, or K-means method and record bounded canonical evidence. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_tab_book","description":"Compute the selected tab-book recipe with progress and cancellation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. "},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"replace_dataset","description":"Import a replacement wave without overwriting prior source data. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before cal"},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"repair_schema","description":"Apply an approved, reversible schema repair plan. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fa"},{"name":"generate_report_pack","description":"Generate an editable evidence-linked PPTX or DOCX pack. Queues a hosted job; use get_job to retrieve its result. "},{"name":"refresh_report_pack","description":"Refresh generated regions while preserving declared manual regions. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before "},{"name":"export_project","description":"Export a definition-only package by default or an explicit full-data package to the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its"},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. "},{"name":"inspect_project","description":"Inspect a redacted workspace project graph, capabilities and current revision. Queues a hosted job; use get_job to retrieve its result. "},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_survey_design","description":"Create an approved immutable Taylor or replicate-weight survey design, or assign an identical existing design, atomically across selected tables. Queues a hoste"}],"toolCount":52,"toolsHash":"e7a75c1d3922a43bac4fab9d5033d21eab19ae11e8c2ab58abed446da99c17f1","serverName":"crosstabs","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:30:13.298Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":412,"error":null,"detail":{"tools":[{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages."},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier."},{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix."},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget."},{"name":"get_started","description":"Get client-specific connection guidance, a health check, and the first prompt to try. No account, workspace, or upload is required."},{"name":"run_demo_analysis","description":"Run an instant, upload-free tour using a fixed synthetic survey table. Returns an AI-ready answer, numbers, interpretation, warnings and next action."},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits."},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits."},{"name":"create_workspace","description":"Create a private temporary workspace without signing in. Explain that uploads leave the device, then obtain consent. The secret token is the sole access credent"},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link."},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token."},{"name":"get_job","description":"Read a queued analysis job. Wait at least two seconds between polls. Only succeeded jobs contain completed results; failed jobs contain an error. Use get_downlo"},{"name":"get_download_link","description":"Create a private browser download link for an uploaded file or generated artifact in this workspace. The link contains a secret in its fragment; never share it "},{"name":"get_rendered_table","description":"Render the canonical aggregate result of a succeeded render_project_table job. Respondent rows are never included in the widget."},{"name":"analyze_survey","description":"Run a governed crosstab for an existing hosted project. This task shortcut uses the same deterministic run_table engine and returns a job to poll with get_job."},{"name":"build_tab_book","description":"Build a reusable tab book for an existing hosted project. This task shortcut uses the same deterministic run_tab_book engine and returns a job to poll with get_"},{"name":"compare_survey_waves","description":"Compare compatible saved survey waves. This task shortcut uses the same deterministic compare_waves engine and preserves all comparability warnings."},{"name":"create_editable_report","description":"Generate an editable PPTX or DOCX report pack from an existing hosted project. Use get_download_link on the returned artifact ID after the job succeeds."},{"name":"create_analysis_plan","description":"Create a portable revision-bound document for explicitly selected saved tables without mutating the project. Queues a hosted job; use get_job to retrieve its re"},{"name":"validate_analysis_plan","description":"Preflight a portable analysis plan against the current workspace project and return actionable validation issues. Queues a hosted job; use get_job to retrieve i"},{"name":"run_analysis_plan","description":"Validate and execute a portable plan against one loaded project revision, returning aggregate evidence and review findings. Queues a hosted job; use get_job to "},{"name":"preview_raking_weights","description":"Preview explicit population margins against the saved active wave. Returns aggregate balance, trimming and effective-base diagnostics with a revision-bound revi"},{"name":"apply_raking_weights","description":"Recompute a reviewed weighting fingerprint and atomically save a new sampling-weight column and definition with human approval, warning acknowledgement, revisio"},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_project","description":"Verify and import a full-data Crosstabs project package as a new workspace copy. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. "},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_row_set","description":"Create or replace a reusable ordered row-variable set, with an optional cases-or-responses denominator for one detected multi-select question. Queues a hosted j"},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. "},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. "},{"name":"set_weight","description":"Create and assign a validated weighting definition. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not "},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. "},{"name":"render_project_table","description":"Render one revision-bound saved table execution through the canonical workspace evidence widget. Queues a hosted job; use get_job to retrieve its result. "},{"name":"update_variable_metadata","description":"Apply an approved label, coding, missing-value, measurement, role, and display-format update without rewriting respondent rows. Queues a hosted job; use get_job"},{"name":"propose_transformation","description":"Create a draft, data-free transformation recipe for later review. Queues a hosted job; use get_job to retrieve its result. "},{"name":"review_transformation","description":"Approve or reject a draft transformation recipe with recorded human approval. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approv"},{"name":"apply_transformation","description":"Apply an approved transformation to one workspace wave with recorded human approval and reversible provenance. Queues a hosted job; use get_job to retrieve its "},{"name":"undo_transformation","description":"Mark one applied transformation run undone and restore its derived variable in this workspace. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_complex_survey_method","description":"Run a declared-design OLS, logistic, or K-means method and record bounded canonical evidence. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_tab_book","description":"Compute the selected tab-book recipe with progress and cancellation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. "},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"replace_dataset","description":"Import a replacement wave without overwriting prior source data. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before cal"},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"repair_schema","description":"Apply an approved, reversible schema repair plan. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fa"},{"name":"generate_report_pack","description":"Generate an editable evidence-linked PPTX or DOCX pack. Queues a hosted job; use get_job to retrieve its result. "},{"name":"refresh_report_pack","description":"Refresh generated regions while preserving declared manual regions. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before "},{"name":"export_project","description":"Export a definition-only package by default or an explicit full-data package to the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its"},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. "},{"name":"inspect_project","description":"Inspect a redacted workspace project graph, capabilities and current revision. Queues a hosted job; use get_job to retrieve its result. "},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_survey_design","description":"Create an approved immutable Taylor or replicate-weight survey design, or assign an identical existing design, atomically across selected tables. Queues a hoste"}],"toolCount":52,"toolsHash":"e7a75c1d3922a43bac4fab9d5033d21eab19ae11e8c2ab58abed446da99c17f1","serverName":"crosstabs","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:28:36.454Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":627,"error":null,"detail":{"tools":[{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages."},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier."},{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix."},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget."},{"name":"get_started","description":"Get client-specific connection guidance, a health check, and the first prompt to try. No account, workspace, or upload is required."},{"name":"run_demo_analysis","description":"Run an instant, upload-free tour using a fixed synthetic survey table. Returns an AI-ready answer, numbers, interpretation, warnings and next action."},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits."},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits."},{"name":"create_workspace","description":"Create a private temporary workspace without signing in. Explain that uploads leave the device, then obtain consent. The secret token is the sole access credent"},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link."},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token."},{"name":"get_job","description":"Read a queued analysis job. Wait at least two seconds between polls. Only succeeded jobs contain completed results; failed jobs contain an error. Use get_downlo"},{"name":"get_download_link","description":"Create a private browser download link for an uploaded file or generated artifact in this workspace. The link contains a secret in its fragment; never share it "},{"name":"get_rendered_table","description":"Render the canonical aggregate result of a succeeded render_project_table job. Respondent rows are never included in the widget."},{"name":"analyze_survey","description":"Run a governed crosstab for an existing hosted project. This task shortcut uses the same deterministic run_table engine and returns a job to poll with get_job."},{"name":"build_tab_book","description":"Build a reusable tab book for an existing hosted project. This task shortcut uses the same deterministic run_tab_book engine and returns a job to poll with get_"},{"name":"compare_survey_waves","description":"Compare compatible saved survey waves. This task shortcut uses the same deterministic compare_waves engine and preserves all comparability warnings."},{"name":"create_editable_report","description":"Generate an editable PPTX or DOCX report pack from an existing hosted project. Use get_download_link on the returned artifact ID after the job succeeds."},{"name":"create_analysis_plan","description":"Create a portable revision-bound document for explicitly selected saved tables without mutating the project. Queues a hosted job; use get_job to retrieve its re"},{"name":"validate_analysis_plan","description":"Preflight a portable analysis plan against the current workspace project and return actionable validation issues. Queues a hosted job; use get_job to retrieve i"},{"name":"run_analysis_plan","description":"Validate and execute a portable plan against one loaded project revision, returning aggregate evidence and review findings. Queues a hosted job; use get_job to "},{"name":"preview_raking_weights","description":"Preview explicit population margins against the saved active wave. Returns aggregate balance, trimming and effective-base diagnostics with a revision-bound revi"},{"name":"apply_raking_weights","description":"Recompute a reviewed weighting fingerprint and atomically save a new sampling-weight column and definition with human approval, warning acknowledgement, revisio"},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_project","description":"Verify and import a full-data Crosstabs project package as a new workspace copy. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. "},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_row_set","description":"Create or replace a reusable ordered row-variable set, with an optional cases-or-responses denominator for one detected multi-select question. Queues a hosted j"},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. "},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. "},{"name":"set_weight","description":"Create and assign a validated weighting definition. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not "},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. "},{"name":"render_project_table","description":"Render one revision-bound saved table execution through the canonical workspace evidence widget. Queues a hosted job; use get_job to retrieve its result. "},{"name":"update_variable_metadata","description":"Apply an approved label, coding, missing-value, measurement, role, and display-format update without rewriting respondent rows. Queues a hosted job; use get_job"},{"name":"propose_transformation","description":"Create a draft, data-free transformation recipe for later review. Queues a hosted job; use get_job to retrieve its result. "},{"name":"review_transformation","description":"Approve or reject a draft transformation recipe with recorded human approval. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approv"},{"name":"apply_transformation","description":"Apply an approved transformation to one workspace wave with recorded human approval and reversible provenance. Queues a hosted job; use get_job to retrieve its "},{"name":"undo_transformation","description":"Mark one applied transformation run undone and restore its derived variable in this workspace. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_complex_survey_method","description":"Run a declared-design OLS, logistic, or K-means method and record bounded canonical evidence. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_tab_book","description":"Compute the selected tab-book recipe with progress and cancellation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. "},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"replace_dataset","description":"Import a replacement wave without overwriting prior source data. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before cal"},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"repair_schema","description":"Apply an approved, reversible schema repair plan. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fa"},{"name":"generate_report_pack","description":"Generate an editable evidence-linked PPTX or DOCX pack. Queues a hosted job; use get_job to retrieve its result. "},{"name":"refresh_report_pack","description":"Refresh generated regions while preserving declared manual regions. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before "},{"name":"export_project","description":"Export a definition-only package by default or an explicit full-data package to the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its"},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. "},{"name":"inspect_project","description":"Inspect a redacted workspace project graph, capabilities and current revision. Queues a hosted job; use get_job to retrieve its result. "},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_survey_design","description":"Create an approved immutable Taylor or replicate-weight survey design, or assign an identical existing design, atomically across selected tables. Queues a hoste"}],"toolCount":52,"toolsHash":"e7a75c1d3922a43bac4fab9d5033d21eab19ae11e8c2ab58abed446da99c17f1","serverName":"crosstabs","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:33:38.034Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":298,"error":null,"detail":{"tools":[{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages."},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier."},{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix."},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget."},{"name":"get_started","description":"Get client-specific connection guidance, a health check, and the first prompt to try. No account, workspace, or upload is required."},{"name":"run_demo_analysis","description":"Run an instant, upload-free tour using a fixed synthetic survey table. Returns an AI-ready answer, numbers, interpretation, warnings and next action."},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits."},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits."},{"name":"create_workspace","description":"Create a private temporary workspace without signing in. Explain that uploads leave the device, then obtain consent. The secret token is the sole access credent"},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link."},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token."},{"name":"get_job","description":"Read a queued analysis job. Wait at least two seconds between polls. Only succeeded jobs contain completed results; failed jobs contain an error. Use get_downlo"},{"name":"get_download_link","description":"Create a private browser download link for an uploaded file or generated artifact in this workspace. The link contains a secret in its fragment; never share it "},{"name":"get_rendered_table","description":"Render the canonical aggregate result of a succeeded render_project_table job. Respondent rows are never included in the widget."},{"name":"analyze_survey","description":"Run a governed crosstab for an existing hosted project. This task shortcut uses the same deterministic run_table engine and returns a job to poll with get_job."},{"name":"build_tab_book","description":"Build a reusable tab book for an existing hosted project. This task shortcut uses the same deterministic run_tab_book engine and returns a job to poll with get_"},{"name":"compare_survey_waves","description":"Compare compatible saved survey waves. This task shortcut uses the same deterministic compare_waves engine and preserves all comparability warnings."},{"name":"create_editable_report","description":"Generate an editable PPTX or DOCX report pack from an existing hosted project. Use get_download_link on the returned artifact ID after the job succeeds."},{"name":"create_analysis_plan","description":"Create a portable revision-bound document for explicitly selected saved tables without mutating the project. Queues a hosted job; use get_job to retrieve its re"},{"name":"validate_analysis_plan","description":"Preflight a portable analysis plan against the current workspace project and return actionable validation issues. Queues a hosted job; use get_job to retrieve i"},{"name":"run_analysis_plan","description":"Validate and execute a portable plan against one loaded project revision, returning aggregate evidence and review findings. Queues a hosted job; use get_job to "},{"name":"preview_raking_weights","description":"Preview explicit population margins against the saved active wave. Returns aggregate balance, trimming and effective-base diagnostics with a revision-bound revi"},{"name":"apply_raking_weights","description":"Recompute a reviewed weighting fingerprint and atomically save a new sampling-weight column and definition with human approval, warning acknowledgement, revisio"},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_project","description":"Verify and import a full-data Crosstabs project package as a new workspace copy. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. "},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_row_set","description":"Create or replace a reusable ordered row-variable set, with an optional cases-or-responses denominator for one detected multi-select question. Queues a hosted j"},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. "},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. "},{"name":"set_weight","description":"Create and assign a validated weighting definition. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not "},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. "},{"name":"render_project_table","description":"Render one revision-bound saved table execution through the canonical workspace evidence widget. Queues a hosted job; use get_job to retrieve its result. "},{"name":"update_variable_metadata","description":"Apply an approved label, coding, missing-value, measurement, role, and display-format update without rewriting respondent rows. Queues a hosted job; use get_job"},{"name":"propose_transformation","description":"Create a draft, data-free transformation recipe for later review. Queues a hosted job; use get_job to retrieve its result. "},{"name":"review_transformation","description":"Approve or reject a draft transformation recipe with recorded human approval. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approv"},{"name":"apply_transformation","description":"Apply an approved transformation to one workspace wave with recorded human approval and reversible provenance. Queues a hosted job; use get_job to retrieve its "},{"name":"undo_transformation","description":"Mark one applied transformation run undone and restore its derived variable in this workspace. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_complex_survey_method","description":"Run a declared-design OLS, logistic, or K-means method and record bounded canonical evidence. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_tab_book","description":"Compute the selected tab-book recipe with progress and cancellation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. "},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"replace_dataset","description":"Import a replacement wave without overwriting prior source data. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before cal"},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"repair_schema","description":"Apply an approved, reversible schema repair plan. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fa"},{"name":"generate_report_pack","description":"Generate an editable evidence-linked PPTX or DOCX pack. Queues a hosted job; use get_job to retrieve its result. "},{"name":"refresh_report_pack","description":"Refresh generated regions while preserving declared manual regions. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before "},{"name":"export_project","description":"Export a definition-only package by default or an explicit full-data package to the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its"},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. "},{"name":"inspect_project","description":"Inspect a redacted workspace project graph, capabilities and current revision. Queues a hosted job; use get_job to retrieve its result. "},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_survey_design","description":"Create an approved immutable Taylor or replicate-weight survey design, or assign an identical existing design, atomically across selected tables. Queues a hoste"}],"toolCount":52,"toolsHash":"e7a75c1d3922a43bac4fab9d5033d21eab19ae11e8c2ab58abed446da99c17f1","serverName":"crosstabs","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:23:07.248Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":381,"error":null,"detail":{"tools":[{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages."},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier."},{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix."},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget."},{"name":"get_started","description":"Get client-specific connection guidance, a health check, and the first prompt to try. No account, workspace, or upload is required."},{"name":"run_demo_analysis","description":"Run an instant, upload-free tour using a fixed synthetic survey table. Returns an AI-ready answer, numbers, interpretation, warnings and next action."},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits."},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits."},{"name":"create_workspace","description":"Create a private temporary workspace without signing in. Explain that uploads leave the device, then obtain consent. The secret token is the sole access credent"},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link."},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token."},{"name":"get_job","description":"Read a queued analysis job. Wait at least two seconds between polls. Only succeeded jobs contain completed results; failed jobs contain an error. Use get_downlo"},{"name":"get_download_link","description":"Create a private browser download link for an uploaded file or generated artifact in this workspace. The link contains a secret in its fragment; never share it "},{"name":"get_rendered_table","description":"Render the canonical aggregate result of a succeeded render_project_table job. Respondent rows are never included in the widget."},{"name":"analyze_survey","description":"Run a governed crosstab for an existing hosted project. This task shortcut uses the same deterministic run_table engine and returns a job to poll with get_job."},{"name":"build_tab_book","description":"Build a reusable tab book for an existing hosted project. This task shortcut uses the same deterministic run_tab_book engine and returns a job to poll with get_"},{"name":"compare_survey_waves","description":"Compare compatible saved survey waves. This task shortcut uses the same deterministic compare_waves engine and preserves all comparability warnings."},{"name":"create_editable_report","description":"Generate an editable PPTX or DOCX report pack from an existing hosted project. Use get_download_link on the returned artifact ID after the job succeeds."},{"name":"create_analysis_plan","description":"Create a portable revision-bound document for explicitly selected saved tables without mutating the project. Queues a hosted job; use get_job to retrieve its re"},{"name":"validate_analysis_plan","description":"Preflight a portable analysis plan against the current workspace project and return actionable validation issues. Queues a hosted job; use get_job to retrieve i"},{"name":"run_analysis_plan","description":"Validate and execute a portable plan against one loaded project revision, returning aggregate evidence and review findings. Queues a hosted job; use get_job to "},{"name":"preview_raking_weights","description":"Preview explicit population margins against the saved active wave. Returns aggregate balance, trimming and effective-base diagnostics with a revision-bound revi"},{"name":"apply_raking_weights","description":"Recompute a reviewed weighting fingerprint and atomically save a new sampling-weight column and definition with human approval, warning acknowledgement, revisio"},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_project","description":"Verify and import a full-data Crosstabs project package as a new workspace copy. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. "},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_row_set","description":"Create or replace a reusable ordered row-variable set, with an optional cases-or-responses denominator for one detected multi-select question. Queues a hosted j"},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. "},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. "},{"name":"set_weight","description":"Create and assign a validated weighting definition. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not "},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. "},{"name":"render_project_table","description":"Render one revision-bound saved table execution through the canonical workspace evidence widget. Queues a hosted job; use get_job to retrieve its result. "},{"name":"update_variable_metadata","description":"Apply an approved label, coding, missing-value, measurement, role, and display-format update without rewriting respondent rows. Queues a hosted job; use get_job"},{"name":"propose_transformation","description":"Create a draft, data-free transformation recipe for later review. Queues a hosted job; use get_job to retrieve its result. "},{"name":"review_transformation","description":"Approve or reject a draft transformation recipe with recorded human approval. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approv"},{"name":"apply_transformation","description":"Apply an approved transformation to one workspace wave with recorded human approval and reversible provenance. Queues a hosted job; use get_job to retrieve its "},{"name":"undo_transformation","description":"Mark one applied transformation run undone and restore its derived variable in this workspace. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_complex_survey_method","description":"Run a declared-design OLS, logistic, or K-means method and record bounded canonical evidence. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_tab_book","description":"Compute the selected tab-book recipe with progress and cancellation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. "},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"replace_dataset","description":"Import a replacement wave without overwriting prior source data. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before cal"},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"repair_schema","description":"Apply an approved, reversible schema repair plan. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fa"},{"name":"generate_report_pack","description":"Generate an editable evidence-linked PPTX or DOCX pack. Queues a hosted job; use get_job to retrieve its result. "},{"name":"refresh_report_pack","description":"Refresh generated regions while preserving declared manual regions. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before "},{"name":"export_project","description":"Export a definition-only package by default or an explicit full-data package to the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its"},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. "},{"name":"inspect_project","description":"Inspect a redacted workspace project graph, capabilities and current revision. Queues a hosted job; use get_job to retrieve its result. "},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_survey_design","description":"Create an approved immutable Taylor or replicate-weight survey design, or assign an identical existing design, atomically across selected tables. Queues a hoste"}],"toolCount":52,"toolsHash":"e7a75c1d3922a43bac4fab9d5033d21eab19ae11e8c2ab58abed446da99c17f1","serverName":"crosstabs","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages."},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier."},{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix."},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget."},{"name":"get_started","description":"Get client-specific connection guidance, a health check, and the first prompt to try. No account, workspace, or upload is required."},{"name":"run_demo_analysis","description":"Run an instant, upload-free tour using a fixed synthetic survey table. Returns an AI-ready answer, numbers, interpretation, warnings and next action."},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits."},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits."},{"name":"create_workspace","description":"Create a private temporary workspace without signing in. Explain that uploads leave the device, then obtain consent. The secret token is the sole access credent"},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link."},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token."},{"name":"get_job","description":"Read a queued analysis job. Wait at least two seconds between polls. Only succeeded jobs contain completed results; failed jobs contain an error. Use get_downlo"},{"name":"get_download_link","description":"Create a private browser download link for an uploaded file or generated artifact in this workspace. The link contains a secret in its fragment; never share it "},{"name":"get_rendered_table","description":"Render the canonical aggregate result of a succeeded render_project_table job. Respondent rows are never included in the widget."},{"name":"analyze_survey","description":"Run a governed crosstab for an existing hosted project. This task shortcut uses the same deterministic run_table engine and returns a job to poll with get_job."},{"name":"build_tab_book","description":"Build a reusable tab book for an existing hosted project. This task shortcut uses the same deterministic run_tab_book engine and returns a job to poll with get_"},{"name":"compare_survey_waves","description":"Compare compatible saved survey waves. This task shortcut uses the same deterministic compare_waves engine and preserves all comparability warnings."},{"name":"create_editable_report","description":"Generate an editable PPTX or DOCX report pack from an existing hosted project. Use get_download_link on the returned artifact ID after the job succeeds."},{"name":"create_analysis_plan","description":"Create a portable revision-bound document for explicitly selected saved tables without mutating the project. Queues a hosted job; use get_job to retrieve its re"},{"name":"validate_analysis_plan","description":"Preflight a portable analysis plan against the current workspace project and return actionable validation issues. Queues a hosted job; use get_job to retrieve i"},{"name":"run_analysis_plan","description":"Validate and execute a portable plan against one loaded project revision, returning aggregate evidence and review findings. Queues a hosted job; use get_job to "},{"name":"preview_raking_weights","description":"Preview explicit population margins against the saved active wave. Returns aggregate balance, trimming and effective-base diagnostics with a revision-bound revi"},{"name":"apply_raking_weights","description":"Recompute a reviewed weighting fingerprint and atomically save a new sampling-weight column and definition with human approval, warning acknowledgement, revisio"},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_project","description":"Verify and import a full-data Crosstabs project package as a new workspace copy. Queues a hosted job; use get_job to retrieve its result. "},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. "},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_row_set","description":"Create or replace a reusable ordered row-variable set, with an optional cases-or-responses denominator for one detected multi-select question. Queues a hosted j"},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. "},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. "},{"name":"set_weight","description":"Create and assign a validated weighting definition. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not "},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. "},{"name":"render_project_table","description":"Render one revision-bound saved table execution through the canonical workspace evidence widget. Queues a hosted job; use get_job to retrieve its result. "},{"name":"update_variable_metadata","description":"Apply an approved label, coding, missing-value, measurement, role, and display-format update without rewriting respondent rows. Queues a hosted job; use get_job"},{"name":"propose_transformation","description":"Create a draft, data-free transformation recipe for later review. Queues a hosted job; use get_job to retrieve its result. "},{"name":"review_transformation","description":"Approve or reject a draft transformation recipe with recorded human approval. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approv"},{"name":"apply_transformation","description":"Apply an approved transformation to one workspace wave with recorded human approval and reversible provenance. Queues a hosted job; use get_job to retrieve its "},{"name":"undo_transformation","description":"Mark one applied transformation run undone and restore its derived variable in this workspace. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_complex_survey_method","description":"Run a declared-design OLS, logistic, or K-means method and record bounded canonical evidence. Queues a hosted job; use get_job to retrieve its result. "},{"name":"run_tab_book","description":"Compute the selected tab-book recipe with progress and cancellation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. "},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"replace_dataset","description":"Import a replacement wave without overwriting prior source data. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before cal"},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. "},{"name":"repair_schema","description":"Apply an approved, reversible schema repair plan. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fa"},{"name":"generate_report_pack","description":"Generate an editable evidence-linked PPTX or DOCX pack. Queues a hosted job; use get_job to retrieve its result. "},{"name":"refresh_report_pack","description":"Refresh generated regions while preserving declared manual regions. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before "},{"name":"export_project","description":"Export a definition-only package by default or an explicit full-data package to the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its"},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. "},{"name":"inspect_project","description":"Inspect a redacted workspace project graph, capabilities and current revision. Queues a hosted job; use get_job to retrieve its result. "},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. "},{"name":"define_survey_design","description":"Create an approved immutable Taylor or replicate-weight survey design, or assign an identical existing design, atomically across selected tables. Queues a hoste"}],"package":{"name":"crosstabs","registry":"pypi","observedAt":"2026-10-11T05:28:20.805Z","publishedAt":"2026-09-06T00:57:08.246404Z","latestVersion":"1.4.0"},"toolSurface":{"id":"ts_bcjy9ag9khuc","endpointId":"ep_3m2xstfdnbds","hash":"e7a75c1d3922a43bac4fab9d5033d21eab19ae11e8c2ab58abed446da99c17f1","toolCount":52,"serverName":"crosstabs","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-16T11:27:46.818Z","lastSeenAt":"2026-10-11T05:26:11.895Z","observations":92,"toolNames":["search","fetch","analyze_crosstab","render_crosstab","get_started","run_demo_analysis","get_headless_capabilities","get_runtime_status","create_workspace","get_workspace","delete_workspace","get_job","get_download_link","get_rendered_table","analyze_survey","build_tab_book","compare_survey_waves","create_editable_report","create_analysis_plan","validate_analysis_plan","run_analysis_plan","preview_raking_weights","apply_raking_weights","create_project","import_project","import_dataset","profile_dataset","define_row_set","define_banner","apply_filter","set_weight","run_table","render_project_table","update_variable_metadata","propose_transformation","review_transformation","apply_transformation","undo_transformation","run_complex_survey_method","run_tab_book","compare_waves","undo_change","replace_dataset","detect_schema_drift","repair_schema","generate_report_pack","refresh_report_pack","export_project","list_projects","inspect_project","get_audit_history","define_survey_design"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_3m2xstfdnbds","url":"https://mcp.crosstabs.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T23:28:36.459Z","auth":{"observedAt":"2026-10-09T23:28:36.631Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T23:28:36.640Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.crosstabs.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-13T03:01:03.000Z","validTo":"2026-12-12T04:01:00.000Z","daysToExpiry":61,"sanCount":1,"fingerprint256":"7A:79:72:C6:37:4F:D5:CF:56:3F:C1:0F:D7:62:39:3C:AF:AC:36:87:5F:AA:4D:9D:9F:A8:32:9F:15:56:CA:8C"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.barangaroo/crosstabs","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.barangaroo%2Fcrosstabs","firstSeenAt":"2026-09-06T10:20:32.869Z","fetchedAt":"2026-10-10T05:21:46.718Z","normalizedAt":"2026-10-10T05:21:46.718Z"},{"source":"mcp_registry","key":"io.github.crosstabs/crosstabs","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.crosstabs%2Fcrosstabs","firstSeenAt":"2026-09-06T12:19:14.891Z","fetchedAt":"2026-10-10T07:18:25.710Z","normalizedAt":"2026-10-10T07:18:25.710Z"},{"source":"pypi","key":"crosstabs","url":"https://pypi.org/project/crosstabs/","firstSeenAt":"2026-09-06T10:21:24.879Z","fetchedAt":"2026-10-09T18:19:15.787Z","normalizedAt":"2026-10-09T18:19:15.787Z"}]},"firstSeenAt":"2026-09-06T10:20:32.869Z","updatedAt":"2026-10-11T05:28:20.805Z"}