AGPL-3.0-or-later · forever.

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 declaration

Descriptions 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 skeleton
chain.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 →

the block it lives in

invoke: inside invoke:

The whole grammar in one place: the four verbs · the standard library · the spec. Try it in the playground. Read the reference →