{"service":"HALOWERK govwerk","endpoint":"/v1/regulatory-check","method":"POST","content_type":"application/json","inputSchema":{"type":"object","required":["facts","rules"],"additionalProperties":false,"properties":{"facts":{"type":"array","maxItems":10000,"items":{"type":"object","required":["field","value"],"additionalProperties":false,"properties":{"field":{"type":"string","minLength":1,"maxLength":256},"value":{"type":["string","number","boolean","null"]}}}},"rules":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object","required":["rule_id","field","operator"],"additionalProperties":false,"properties":{"rule_id":{"type":"string","minLength":1,"maxLength":128},"field":{"type":"string","minLength":1,"maxLength":256},"operator":{"type":"string","enum":["equals","not_equals","gte","lte","in","contains","exists"]},"expected":{"type":["string","number","boolean","null"]},"allowed_values":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":["string","number","boolean","null"]}}}}}}},"requestExample":{"facts":[{"field":"reserve_ratio","value":1.15},{"field":"jurisdiction","value":"DE"},{"field":"disclosure","value":"Monthly treasury disclosure published"}],"rules":[{"rule_id":"reserve-minimum","field":"reserve_ratio","operator":"gte","expected":1},{"rule_id":"jurisdiction-list","field":"jurisdiction","operator":"in","allowed_values":["DE","FR","NL"]},{"rule_id":"disclosure-text","field":"disclosure","operator":"contains","expected":"published"}]},"operations":[{"method":"POST","inputSchema":{"type":"object","required":["facts","rules"],"additionalProperties":false,"properties":{"facts":{"type":"array","maxItems":10000,"items":{"type":"object","required":["field","value"],"additionalProperties":false,"properties":{"field":{"type":"string","minLength":1,"maxLength":256},"value":{"type":["string","number","boolean","null"]}}}},"rules":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object","required":["rule_id","field","operator"],"additionalProperties":false,"properties":{"rule_id":{"type":"string","minLength":1,"maxLength":128},"field":{"type":"string","minLength":1,"maxLength":256},"operator":{"type":"string","enum":["equals","not_equals","gte","lte","in","contains","exists"]},"expected":{"type":["string","number","boolean","null"]},"allowed_values":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":["string","number","boolean","null"]}}}}}}},"requestExample":{"facts":[{"field":"reserve_ratio","value":1.15},{"field":"jurisdiction","value":"DE"},{"field":"disclosure","value":"Monthly treasury disclosure published"}],"rules":[{"rule_id":"reserve-minimum","field":"reserve_ratio","operator":"gte","expected":1},{"rule_id":"jurisdiction-list","field":"jurisdiction","operator":"in","allowed_values":["DE","FR","NL"]},{"rule_id":"disclosure-text","field":"disclosure","operator":"contains","expected":"published"}]}}],"example_request":{"facts":[{"field":"reserve_ratio","value":1.15},{"field":"jurisdiction","value":"DE"},{"field":"disclosure","value":"Monthly treasury disclosure published"}],"rules":[{"rule_id":"reserve-minimum","field":"reserve_ratio","operator":"gte","expected":1},{"rule_id":"jurisdiction-list","field":"jurisdiction","operator":"in","allowed_values":["DE","FR","NL"]},{"rule_id":"disclosure-text","field":"disclosure","operator":"contains","expected":"published"}]},"serviceName":"HALOWERK govwerk","tags":["iot","governance","rules"],"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"outputExample":{"all_rules_passed":true,"passed_count":3,"failed_rule_ids":[],"results":[{"rule_id":"reserve-minimum","field":"reserve_ratio","operator":"gte","passed":true,"fact_present":true,"actual":1.15},{"rule_id":"jurisdiction-list","field":"jurisdiction","operator":"in","passed":true,"fact_present":true,"actual":"DE"},{"rule_id":"disclosure-text","field":"disclosure","operator":"contains","passed":true,"fact_present":true,"actual":"Monthly treasury disclosure published"}],"scope":"caller_supplied_rules_only_not_legal_advice","method":"deterministic evaluation of caller-supplied field rules"}}