{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://fablepool.org/schemas/fpcf/v1/body.inference-call.schema.json", "title": "Body: inference-call", "type": "object", "required": ["purpose", "inputs", "grant"], "additionalProperties": false, "properties": { "purpose": { "$ref": "defs.schema.json#/$defs/nonEmptyString", "description": "Human-auditable statement of why inference ran, e.g. assistant:weekly-summary." }, "inputs": { "type": "array", "items": { "$ref": "defs.schema.json#/$defs/opId" }, "minItems": 1, "uniqueItems": true, "maxItems": 1024, "description": "The evidence-ingest, claim-assert, or correction operations the model was shown." }, "grant": { "oneOf": [ { "$ref": "defs.schema.json#/$defs/opId" }, { "type": "null" } ], "description": "The permission-grant authorizing this call, or null for the owner's own node." }, "output_hash": { "$ref": "defs.schema.json#/$defs/contentHash", "description": "Optional content address of the inference output (the output itself stays off-log)." }, "model": { "$ref": "defs.schema.json#/$defs/nonEmptyString", "description": "Optional model identifier for audit, e.g. local:llama-3.1-8b." } } }