the language
args
the tool call’s arguments, validated against the builtin’s declared contract before anything runs. One of 59 words the served contract declares, projected from workflow.schema.json, the same file your editor validates against.
- 1surfaceinvoke
- optionaleverywherea choice, never a miss
- objecttypethe declared shape
- 10skeletonscarry this key
the contract
1 declarationDescriptions are the schema's own; the deeper invariants (value languages and regexes) ride the same projection. A miss is a nika check finding before anything runs.
- invoke
objectthe tool call’s arguments, validated against the builtin’s declared contract before anything runsinside invoke:
in a real file
from the chain skeletonchain.nika.yaml
gather: invoke: # SLOT: the fact source · nika:read / nika:fetch / exec tool: "nika:read" args: { path: "${{ const.source }}" }a verbatim slice, real line numbers from chain.nika.yaml, conformance-gated upstream on every spec push. open the full skeleton →
cross-references
skeletons that carry it
where it lives
accepted by
defined by
The whole grammar in one place: the four verbs · the standard library · the spec. Try it in the playground. Read the reference →