law_screen
Build a necessary condition — a superset — for the preliminary selection of rows from an external source. This is NOT a legal answer and NOT SQL: the result is a typed tree and a manifest of the extensions up to TRUE. Every row that passes must then be computed in full by the engine, with a proof graph, on the same snapshot of the data. The binding is passed as a pinnable object; sourceSchemaContentHash is the actual hash of the source schema and is compared loudly with the pin. Case facts that carry provenance (origin, document, quote, extractor) are supplied to law_ask, not here. The confidence figure is read by the package EvidencePolicy, not by this tool and not by the engine.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"package": "<package>",
"goal": "<goal>",
"binding": "<binding>",
"sourceSchemaContentHash": "<sourceSchemaContentHash>"
},
"name": "law_screen"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | a StableId or a unique short name of the goal | |
| binding | Yes | a law.screen.binding/0.1 artefact | |
| package | Yes | the package key from law_packages | |
| legalTime | No | the date of the law YYYY-MM-DD; without it every window of every rule is taken into account | |
| sourceSchemaContentHash | Yes | the actual sha256 of the source schema |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | Yes | ||
| condition | Yes | ||
| disclaimer | Yes | ||
| schemaVersion | Yes |