{"name":"io.github.crosstabs/crosstabs","slug":"crosstabs","title":null,"description":"Free survey crosstabs with local analysis and temporary hosted MCP project workflows.","url":"https://mcp.market/server/crosstabs","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":null,"forks":null,"downloads_week":108,"last_push_at":null,"license":"MIT"},"uptime":{"percent":100,"checks":1,"ok":1,"last_checked_at":"2026-09-19T17:26:13.140Z","last_ok_at":"2026-09-19T17:26:13.140Z","latency_ms":694},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://www.crosstabs.com/mcp","version":"1.4.1","remotes":[{"type":"streamable-http","url":"https://mcp.crosstabs.com/mcp"}],"packages":[{"registryType":"pypi","identifier":"crosstabs","version":"1.4.0","transport":{"type":"stdio"}}],"tools":[{"name":"analyze_crosstab","description":"Compute deterministic statistics from a bounded aggregate contingency matrix.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"observed":{"minItems":2,"maxItems":12,"type":"array","items":{"minItems":2,"maxItems":12,"type":"array","items":{"type":"integer","minimum":0,"maximum":1000000000000}},"description":"Rectangular 2×2 to 12×12 matrix of finite, non-negative safe integer frequency counts with a grand total no greater than 1,000,000,000,000."},"inputSemantics":{"type":"string","const":"integer_frequency_counts","description":"Required caller attestation. Survey-weighted aggregates are not accepted by this public aggregate tool."},"rowLabels":{"minItems":2,"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":120}},"columnLabels":{"minItems":2,"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":120}},"rowVariable":{"type":"string","minLength":1,"maxLength":120},"columnVariable":{"type":"string","minLength":1,"maxLength":120},"percentage":{"default":"column","type":"string","enum":["column","row","count"]},"weighted":{"default":false,"description":"Must be false. This aggregate contract has no typed frequency or survey-design weight authority.","type":"boolean","const":false}},"required":["observed","inputSemantics"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"tableId":{"type":"string","minLength":1},"waveId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this task, reused only when retrying identical inputs."}},"required":["projectId","tableId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"apply_filter","description":"Create and assign an auditable project filter. Queues a hosted job; use get_job to retrieve its result. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"tableIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"definition":{"type":"object","properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"expression":{"$ref":"#/$defs/__schema0"}},"required":["id","name","expression"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","tableIds","definition","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"$defs":{"__schema0":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1},"values":{"type":"array","items":{"type":"string"}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"minItems":1,"type":"array","items":{"$ref":"#/$defs/__schema0"}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"$ref":"#/$defs/__schema0"}},"required":["kind","expression"],"additionalProperties":false}]}}}},{"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, revision checks and replay. Does not authorize ordinary or complex-survey inference. Queues a hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fabricate approval fields.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1,"maxLength":200},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"waveId":{"type":"string","minLength":1,"maxLength":200},"targets":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"variable":{"type":"string","minLength":1,"maxLength":200},"proportions":{"type":"object","propertyNames":{"type":"string","maxLength":1000},"additionalProperties":{"type":"number","minimum":0,"maximum":1}}},"required":["variable","proportions"],"additionalProperties":false}},"baseWeightId":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]},"trim":{"anyOf":[{"type":"object","properties":{"min":{"type":"number","exclusiveMinimum":0},"max":{"type":"number","exclusiveMinimum":0}},"required":["min","max"],"additionalProperties":false},{"type":"null"}]},"tolerance":{"type":"number","minimum":0,"maximum":0.01},"maxIterations":{"type":"integer","minimum":1,"maximum":1000},"previewFingerprint":{"type":"string","pattern":"^sha256:[a-f0-9]{64}$"},"targetVariable":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200},"label":{"type":"string","minLength":1,"maxLength":200}},"required":["name","label"],"additionalProperties":false},"weightId":{"type":"string","minLength":1,"maxLength":200},"weightName":{"type":"string","minLength":1,"maxLength":200},"tableIds":{"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"approval":{"type":"object","properties":{"approvedBy":{"type":"string","minLength":1,"maxLength":200},"approvedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["approvedBy","approvedAt"],"additionalProperties":false},"acknowledgedWarningCodes":{"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","waveId","targets","baseWeightId","trim","tolerance","maxIterations","previewFingerprint","targetVariable","weightId","weightName","tableIds","approval","acknowledgedWarningCodes","idempotencyKey","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 result. Obtain actual user approval before calling; do not fabricate approval fields.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"recipeId":{"type":"string","minLength":1,"maxLength":200},"waveId":{"type":"string","minLength":1,"maxLength":200},"runId":{"type":"string","minLength":1,"maxLength":200},"approval":{"type":"object","properties":{"approvedBy":{"type":"string","minLength":1,"maxLength":200},"approvedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["approvedBy","approvedAt"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","recipeId","waveId","runId","approval","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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_job.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"tableIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"waveId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this task, reused only when retrying identical inputs."}},"required":["projectId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"tableId":{"type":"string","minLength":1},"fromWaveId":{"type":"string","minLength":1},"toWaveId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this task, reused only when retrying identical inputs."}},"required":["projectId","tableId","fromWaveId","toWaveId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"compare_waves","description":"Compare compatible tables across project waves. Queues a hosted job; use get_job to retrieve its result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"tableId":{"type":"string","minLength":1},"fromWaveId":{"type":"string","minLength":1},"toWaveId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","tableId","fromWaveId","toWaveId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 result. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"tableIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1}},"waveId":{"type":"string","minLength":1},"name":{"type":"string","minLength":1,"maxLength":200},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","tableIds","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"format":{"type":"string","enum":["pptx","docx"]},"waveId":{"type":"string","minLength":1},"tableIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"templateId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this task, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","format","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"create_project","description":"Create an empty, versioned research project. Queues a hosted job; use get_job to retrieve its result. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":160},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["name","idempotencyKey","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 credential and cannot be recovered.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"consentToUpload":{"type":"boolean","const":true}},"required":["consentToUpload"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"define_banner","description":"Create or replace a reusable multilevel banner. Queues a hosted job; use get_job to retrieve its result. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"tableIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"definition":{"type":"object","properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"levels":{"minItems":1,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"variableNames":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"filterId":{"default":null,"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["id","label","variableNames"],"additionalProperties":false}},"categoryOrder":{"default":{},"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"required":["id","name","levels"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","tableIds","definition","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 job; use get_job to retrieve its result. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"tableIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"multipleResponseDenominator":{"description":"Optional display denominator for an assigned row set that names exactly one detected multi-select question.","type":"string","enum":["cases","responses"]},"definition":{"type":"object","properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"variableNames":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"categoryOrder":{"default":{},"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}}},"required":["id","name","variableNames"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","tableIds","definition","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 hosted job; use get_job to retrieve its result. Obtain actual user approval before calling; do not fabricate approval fields.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"tableIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"definition":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"name":{"type":"string","minLength":1,"maxLength":160},"weightVariable":{"anyOf":[{"type":"string","minLength":1,"maxLength":1000},{"type":"null"}]},"strataVariable":{"anyOf":[{"type":"string","minLength":1,"maxLength":1000},{"type":"null"}]},"psuVariable":{"anyOf":[{"type":"string","minLength":1,"maxLength":1000},{"type":"null"}]},"fpcVariable":{"anyOf":[{"type":"string","minLength":1,"maxLength":1000},{"type":"null"}]},"fpcMode":{"type":"string","enum":["population_psus","sampling_fraction"]},"lonelyPsuPolicy":{"type":"string","enum":["fail","certainty","adjust","average"]},"confidenceLevel":{"anyOf":[{"type":"number","const":0.9},{"type":"number","const":0.95},{"type":"number","const":0.99}]},"varianceEstimator":{"type":"string","enum":["taylor_linearization","replicate_weights"]},"replicateWeights":{"anyOf":[{"type":"object","properties":{"variableNames":{"minItems":2,"maxItems":1000,"type":"array","items":{"type":"string","minLength":1,"maxLength":1000}},"type":{"type":"string","enum":["brr","fay_brr","jackknife","bootstrap","sdr","custom"]},"scale":{"type":"number","exclusiveMinimum":0},"rscales":{"minItems":2,"maxItems":1000,"type":"array","items":{"type":"number","exclusiveMinimum":0}},"mse":{"type":"boolean"},"degreesOfFreedom":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"fayRho":{"anyOf":[{"type":"number","minimum":0,"maximum":0.9999999999999999},{"type":"null"}]},"combinedWeights":{"type":"boolean","const":true}},"required":["variableNames","type","scale","rscales","mse","degreesOfFreedom","fayRho","combinedWeights"],"additionalProperties":false},{"type":"null"}]},"notes":{"type":"string","maxLength":10000}},"required":["id","name","weightVariable","strataVariable","psuVariable","fpcVariable","fpcMode","lonelyPsuPolicy","confidenceLevel","varianceEstimator","notes"],"additionalProperties":false},"approval":{"type":"object","properties":{"approvedBy":{"type":"string","minLength":1,"maxLength":200},"approvedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["approvedBy","approvedAt"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","tableIds","definition","approval","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"delete_workspace","description":"Permanently delete the temporary workspace and all active project, file and job data. This revokes its token.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"confirmDelete":{"type":"boolean","const":true}},"required":["workspaceToken","confirmDelete"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"detect_schema_drift","description":"Inspect wave compatibility and propose repairs without mutation. Queues a hosted job; use get_job to retrieve its result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"renames":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"ID of a file uploaded into this workspace. Local paths and arbitrary URLs are not accepted."},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","uploadId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"dataPolicy":{"default":"omitted","type":"string","enum":["omitted","included"]},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"fetch","description":"Fetch one fixed Crosstabs evidence record by identifier.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":160}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"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. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"format":{"type":"string","enum":["pptx","docx"]},"waveId":{"type":"string","minLength":1},"tableIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"templateId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","format","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"get_audit_history","description":"Return paginated append-only project audit events. Queues a hosted job; use get_job to retrieve its result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"afterSequence":{"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"type":"integer","minimum":1,"maximum":500},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 publicly.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"fileId":{"type":"string","minLength":1,"maxLength":200}},"required":["workspaceToken","fileId"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_headless_capabilities","description":"Describe the full accountless hosted MCP, privacy, retention and execution limits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"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_download_link for artifact IDs, or get_rendered_table for completed render_project_table jobs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["workspaceToken","jobId"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["workspaceToken","jobId"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_runtime_status","description":"Inspect this hosted runtime and its fixed resource limits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"client":{"type":"string","enum":["ChatGPT","Claude","Codex","Cursor","Other"]}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_workspace","description":"List this temporary workspace's files, recent jobs and expiry. Includes a private upload link.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."}},"required":["workspaceToken"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"import_dataset","description":"Validate and import respondent records into a project wave. Queues a hosted job; use get_job to retrieve its result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"ID of a file uploaded into this workspace. Local paths and arbitrary URLs are not accepted."},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","uploadId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"idempotencyKey":{"type":"string","minLength":1,"maxLength":180},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"ID of a file uploaded into this workspace. Local paths and arbitrary URLs are not accepted."},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["idempotencyKey","uploadId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"list_projects","description":"List redacted summaries from the workspace project store. Queues a hosted job; use get_job to retrieve its result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100},"cursor":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 review fingerprint; respondent weights remain in the temporary hosted workspace. Queues a hosted job; use get_job to retrieve its result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1,"maxLength":200},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"waveId":{"type":"string","minLength":1,"maxLength":200},"targets":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"variable":{"type":"string","minLength":1,"maxLength":200},"proportions":{"type":"object","propertyNames":{"type":"string","maxLength":1000},"additionalProperties":{"type":"number","minimum":0,"maximum":1}}},"required":["variable","proportions"],"additionalProperties":false}},"baseWeightId":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]},"trim":{"anyOf":[{"type":"object","properties":{"min":{"type":"number","exclusiveMinimum":0},"max":{"type":"number","exclusiveMinimum":0}},"required":["min","max"],"additionalProperties":false},{"type":"null"}]},"tolerance":{"type":"number","minimum":0,"maximum":0.01},"maxIterations":{"type":"integer","minimum":1,"maximum":1000},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","waveId","targets","baseWeightId","trim","tolerance","maxIterations","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"profile_dataset","description":"Return bounded types, missingness and cardinality diagnostics. Queues a hosted job; use get_job to retrieve its result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"definition":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"name":{"type":"string","minLength":1,"maxLength":160},"targetVariable":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":1000},"label":{"type":"string","minLength":1,"maxLength":10000},"metadata":{"type":"object","properties":{"measurementLevel":{"type":"string","enum":["nominal","ordinal","scale","date"]},"role":{"type":"string","enum":["input","target","both","none","partition","split","weight","identifier"]},"valueLabels":{"type":"object","propertyNames":{"type":"string","maxLength":1000},"additionalProperties":{"type":"string","maxLength":10000}},"userMissingValues":{"maxItems":10000,"type":"array","items":{"type":"string","maxLength":1000}},"format":{"type":"object","properties":{"width":{"type":"integer","minimum":1,"maximum":10000},"decimals":{"type":"integer","minimum":0,"maximum":100},"alignment":{"type":"string","enum":["left","center","right"]}},"required":["width","decimals","alignment"],"additionalProperties":false},"notes":{"type":"string","maxLength":10000}},"required":["measurementLevel","role","valueLabels","userMissingValues","format","notes"],"additionalProperties":false}},"required":["name","label","metadata"],"additionalProperties":false},"rule":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"group_rare"},"sourceVariable":{"type":"string","minLength":1,"maxLength":1000},"minimumCount":{"type":"integer","exclusiveMinimum":0,"maximum":1000000},"otherLabel":{"type":"string","minLength":1,"maxLength":10000}},"required":["kind","sourceVariable","minimumCount","otherLabel"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"box_score"},"sourceVariable":{"type":"string","minLength":1,"maxLength":1000},"topValues":{"maxItems":10000,"type":"array","items":{"type":"string","maxLength":1000}},"bottomValues":{"maxItems":10000,"type":"array","items":{"type":"string","maxLength":1000}},"middleLabel":{"type":"string","minLength":1,"maxLength":10000}},"required":["kind","sourceVariable","topValues","bottomValues","middleLabel"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"recode_values"},"sourceVariable":{"type":"string","minLength":1,"maxLength":1000},"mapping":{"type":"object","propertyNames":{"type":"string","maxLength":1000},"additionalProperties":{"type":"string","maxLength":10000}},"otherwise":{"type":"string","enum":["copy","missing"]}},"required":["kind","sourceVariable","mapping","otherwise"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"numeric_bands"},"sourceVariable":{"type":"string","minLength":1,"maxLength":1000},"upperBounds":{"maxItems":500,"type":"array","items":{"type":"number"}},"labels":{"maxItems":501,"type":"array","items":{"type":"string","minLength":1,"maxLength":10000}}},"required":["kind","sourceVariable","upperBounds","labels"],"additionalProperties":false}]}},"required":["id","name","targetVariable","rule"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","definition","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 calling; do not fabricate approval fields.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"generationId":{"type":"string","minLength":1},"waveId":{"type":"string","minLength":1},"approval":{"type":"object","properties":{"approvedBy":{"type":"string","minLength":1,"maxLength":200},"approvedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["approvedBy","approvedAt"],"additionalProperties":false},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"ID of a file uploaded into this workspace. Local paths and arbitrary URLs are not accepted."},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","generationId","approval","uploadId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"render_crosstab","description":"Render a deterministic evidence-linked aggregate crosstab widget.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"observed":{"minItems":2,"maxItems":12,"type":"array","items":{"minItems":2,"maxItems":12,"type":"array","items":{"type":"integer","minimum":0,"maximum":1000000000000}},"description":"Rectangular 2×2 to 12×12 matrix of finite, non-negative safe integer frequency counts with a grand total no greater than 1,000,000,000,000."},"inputSemantics":{"type":"string","const":"integer_frequency_counts","description":"Required caller attestation. Survey-weighted aggregates are not accepted by this public aggregate tool."},"rowLabels":{"minItems":2,"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":120}},"columnLabels":{"minItems":2,"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":120}},"rowVariable":{"type":"string","minLength":1,"maxLength":120},"columnVariable":{"type":"string","minLength":1,"maxLength":120},"percentage":{"default":"column","type":"string","enum":["column","row","count"]},"weighted":{"default":false,"description":"Must be false. This aggregate contract has no typed frequency or survey-design weight authority.","type":"boolean","const":false}},"required":["observed","inputSemantics"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"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. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"tableId":{"type":"string","minLength":1},"waveId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"evidenceId":{"type":"string","minLength":1,"maxLength":200},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","tableId","expectedRevision","evidenceId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 fabricate approval fields.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"planId":{"type":"string","minLength":1},"waveId":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"renames":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"labelAliases":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"valueRecodes":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}}},"typeConversions":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"to":{"type":"string","enum":["categorical","numeric","date"]},"strategy":{"type":"string","enum":["stringify","parse_number"]}},"required":["to","strategy"],"additionalProperties":false}},"categoryOrders":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"string"}}},"approvedOperationIds":{"type":"array","items":{"type":"string","minLength":1}},"approval":{"type":"object","properties":{"approvedBy":{"type":"string","minLength":1,"maxLength":200},"approvedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["approvedBy","approvedAt"],"additionalProperties":false},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"ID of a file uploaded into this workspace. Local paths and arbitrary URLs are not accepted."},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","planId","waveId","label","approvedOperationIds","approval","uploadId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 calling; do not fabricate approval fields.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"waveId":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"renames":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"approval":{"type":"object","properties":{"approvedBy":{"type":"string","minLength":1,"maxLength":200},"approvedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["approvedBy","approvedAt"],"additionalProperties":false},"uploadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"ID of a file uploaded into this workspace. Local paths and arbitrary URLs are not accepted."},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","waveId","label","approval","uploadId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 approval before calling; do not fabricate approval fields.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"recipeId":{"type":"string","minLength":1,"maxLength":200},"decision":{"type":"string","enum":["approved","rejected"]},"note":{"type":"string","maxLength":10000},"approval":{"type":"object","properties":{"approvedBy":{"type":"string","minLength":1,"maxLength":200},"approvedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["approvedBy","approvedAt"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","recipeId","decision","note","approval","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 retrieve its result. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"plan":{"type":"object","properties":{"format":{"type":"string","const":"crosstabs-analysis-plan"},"version":{"type":"number","const":1},"name":{"type":"string","minLength":1,"maxLength":200},"projectId":{"type":"string","minLength":1,"maxLength":200},"projectRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"waveId":{"type":"string","minLength":1,"maxLength":200},"waveSchemaFingerprint":{"type":"string","pattern":"^schema-[a-f0-9]{8}$"},"dataFingerprint":{"type":"string","pattern":"^sha256:[a-f0-9]{64}$"},"tables":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"tableId":{"type":"string","minLength":1,"maxLength":200},"tableRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"title":{"type":"string","maxLength":1000},"rowSetId":{"type":"string","minLength":1,"maxLength":200},"multiBannerId":{"type":"string","minLength":1,"maxLength":200},"filterId":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]},"weightId":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]},"testProfileId":{"type":"string","minLength":1,"maxLength":200},"missingMode":{"type":"string","enum":["exclude","include"]},"baseScope":{"type":"string","enum":["valid","all_rows"]},"multipleResponseDenominator":{"type":"string","enum":["cases","responses"]},"weightSemanticKind":{"anyOf":[{"type":"string","enum":["unspecified","frequency","sampling","calibration","analytic"]},{"type":"null"}]},"weight":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","minLength":1,"maxLength":200},"invalidValues":{"type":"string","enum":["exclude","zero"]}},"required":["source","invalidValues"],"additionalProperties":false},{"type":"null"}]},"filters":{"maxItems":101,"type":"array","items":{"type":"object","properties":{"filterId":{"type":"string","minLength":1,"maxLength":200},"scope":{"type":"string","enum":["table","banner"]},"bannerLevelId":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]},"expression":{"anyOf":[{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","enum":["and","or"]},"expressions":{"maxItems":20,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}}},"required":["kind","expressions"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"not"},"expression":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"include"},"variableName":{"type":"string","minLength":1,"maxLength":200},"values":{"maxItems":1000,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["kind","variableName","values"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]}},"required":["kind","expression"],"additionalProperties":false}]},{"type":"null"}]}},"required":["filterId","scope","bannerLevelId","expression"],"additionalProperties":false}},"tests":{"anyOf":[{"type":"object","properties":{"profileId":{"type":"string","minLength":1,"maxLength":200},"confidenceLevels":{"minItems":1,"maxItems":2,"type":"array","items":{"anyOf":[{"type":"number","const":0.9},{"type":"number","const":0.95},{"type":"number","const":0.99}]}},"strictAlpha":{"type":"number","minimum":0,"maximum":1},"looseAlpha":{"type":"number","minimum":0,"maximum":1},"correction":{"type":"string","enum":["bonferroni","holm","benjamini_hochberg","none"]},"minimumBase":{"type":"integer","minimum":0,"maximum":1000000000},"effectiveBase":{"type":"string","enum":["unweighted","weighted"]},"display":{"type":"string","enum":["letters","arrows","color","off"]},"exactInference":{"type":"object","properties":{"method":{"type":"string","enum":["asymptotic","monte_carlo_fixed_margins"]},"iterations":{"type":"integer","minimum":1000,"maximum":100000},"seed":{"type":"integer","minimum":0,"maximum":4294967295}},"required":["method","iterations","seed"],"additionalProperties":false}},"required":["profileId","confidenceLevels","strictAlpha","looseAlpha","correction","minimumBase","effectiveBase","display","exactInference"],"additionalProperties":false},{"type":"null"}]},"semanticsFingerprint":{"type":"string","pattern":"^sha256:[a-f0-9]{64}$"}},"required":["tableId","tableRevision","title","rowSetId","multiBannerId","filterId","weightId","testProfileId","missingMode","baseScope","multipleResponseDenominator","weightSemanticKind","weight","filters","tests","semanticsFingerprint"],"additionalProperties":false}}},"required":["format","version","name","projectId","projectRevision","waveId","waveSchemaFingerprint","dataFingerprint","tables"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","plan","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"method":{"type":"string","enum":["ols","logistic","kmeans"]},"waveId":{"type":"string","minLength":1,"maxLength":200},"surveyDesignId":{"type":"string","minLength":1,"maxLength":200},"filterId":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]},"missingPolicy":{"type":"string","enum":["listwise","fail"]},"outcome":{"type":"string","minLength":1,"maxLength":1000},"predictors":{"minItems":1,"maxItems":40,"type":"array","items":{"anyOf":[{"type":"string","minLength":1,"maxLength":1000},{"type":"object","properties":{"kind":{"type":"string","const":"numeric"},"variable":{"type":"string","minLength":1,"maxLength":1000}},"required":["kind","variable"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"categorical"},"variable":{"type":"string","minLength":1,"maxLength":1000},"ordered":{"type":"boolean"},"levels":{"minItems":2,"maxItems":500,"type":"array","items":{"anyOf":[{"type":"string","minLength":1,"maxLength":1000},{"type":"number"},{"type":"boolean"}]}},"reference":{"anyOf":[{"type":"string","minLength":1,"maxLength":1000},{"type":"number"},{"type":"boolean"}]}},"required":["kind","variable","ordered","levels","reference"],"additionalProperties":false}]}},"eventValue":{"anyOf":[{"type":"string","minLength":1,"maxLength":1000},{"type":"number"},{"type":"boolean"}]},"referenceValue":{"anyOf":[{"type":"string","minLength":1,"maxLength":1000},{"type":"number"},{"type":"boolean"}]},"variables":{"minItems":1,"maxItems":40,"type":"array","items":{"type":"string","minLength":1,"maxLength":1000}},"clusters":{"type":"integer","minimum":2,"maximum":12},"seed":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","method","waveId","surveyDesignId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"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. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"tableIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"waveId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"run_table","description":"Compute one crosstab with diagnostics and evidence metadata. Queues a hosted job; use get_job to retrieve its result. ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"tableId":{"type":"string","minLength":1},"waveId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","tableId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"search","description":"Discover fixed Crosstabs methodology, limitations, and evidence pages.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500}},"required":["query"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"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 fabricate approval fields.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"tableIds":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"definition":{"type":"object","properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"variableName":{"type":"string","minLength":1},"invalidValues":{"type":"string","enum":["exclude","zero"]},"semanticKind":{"default":"unspecified","type":"string","enum":["unspecified","frequency","sampling","calibration","analytic"]}},"required":["id","name","variableName","invalidValues"],"additionalProperties":false},"approval":{"type":"object","properties":{"approvedBy":{"type":"string","minLength":1,"maxLength":200},"approvedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["approvedBy","approvedAt"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","tableIds","definition","approval","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"undo_change","description":"Reverse a recorded reversible project mutation. Queues a hosted job; use get_job to retrieve its result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"targetEventId":{"type":"string","minLength":1},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","targetEventId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"runId":{"type":"string","minLength":1,"maxLength":200},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","runId","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 to retrieve its result. Obtain actual user approval before calling; do not fabricate approval fields.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200},"waveId":{"type":"string","minLength":1,"maxLength":200},"variableName":{"type":"string","minLength":1,"maxLength":1000},"label":{"type":"string","minLength":1,"maxLength":10000},"metadata":{"type":"object","properties":{"measurementLevel":{"type":"string","enum":["nominal","ordinal","scale","date"]},"role":{"type":"string","enum":["input","target","both","none","partition","split","weight","identifier"]},"valueLabels":{"type":"object","propertyNames":{"type":"string","maxLength":1000},"additionalProperties":{"type":"string","maxLength":10000}},"userMissingValues":{"maxItems":10000,"type":"array","items":{"type":"string","maxLength":1000}},"format":{"type":"object","properties":{"width":{"type":"integer","minimum":1,"maximum":10000},"decimals":{"type":"integer","minimum":0,"maximum":100},"alignment":{"type":"string","enum":["left","center","right"]}},"required":["width","decimals","alignment"],"additionalProperties":false},"notes":{"type":"string","maxLength":10000}},"required":["measurementLevel","role","valueLabels","userMissingValues","format","notes"],"additionalProperties":false},"approval":{"type":"object","properties":{"approvedBy":{"type":"string","minLength":1,"maxLength":200},"approvedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["approvedBy","approvedAt"],"additionalProperties":false},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","expectedRevision","idempotencyKey","waveId","variableName","label","metadata","approval","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"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 its result. ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","minLength":1},"plan":{"$ref":"#/$defs/__schema0"},"workspaceToken":{"type":"string","pattern":"^ctw_[a-f0-9-]{36}\\.[A-Za-z0-9_-]{43}$","description":"Secret workspace capability returned by create_workspace. Treat as a password; never place in a query string."},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"A new UUID for this job, reused only when retrying identical inputs."}},"required":["projectId","plan","workspaceToken","requestId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"$defs":{"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/__schema0"}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/$defs/__schema0"}}]}}}}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-19T20:06:04.938Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:06:04.941Z","components":{"code":{"score":25,"max":25,"notes":["6 source files scanned"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2393ms"]},"poisoning":{"score":15,"max":15,"notes":["52 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 19 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: unknown"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.crosstabs.com/mcp","reachable":true,"authRequired":false,"latencyMs":2393,"serverInfo":{"name":"crosstabs","version":"0.1.0"}}],"packages":[{"registryType":"pypi","identifier":"crosstabs","version":"1.4.0","found":true,"weeklyDownloads":108,"license":"MIT","dependencyCount":11,"publishedAt":"2026-09-06T00:57:08.246404Z","repositoryUrl":"https://pypi.org/project/crosstabs/#files"}],"repo":{"found":false},"icon":{"url":"https://www.crosstabs.com/apple-icon?e8952437114d6810","source":"registry","width":180,"height":180},"presence":{"stars":null,"forks":null,"downloadsWeek":108,"license":"MIT","lastPushAt":null,"score":18}}}},"grade_history":[],"reviews":[]}