Fetch module document
module_readRead one NF content module's full Markdown by exact ID, including its raw machine-contract block, after registry_search resolves or enumerates the ID. Use for modules, not pipelines or assets.
Instructions
Read one NF module's full Markdown by ID, including its raw machine-contract block when present.
Use it after registry_search resolves a module, or enumerate module IDs with registry_search and an empty query; do not use it for pipelines or assets (pipeline_read / asset_read).
The ID is the declared machine-contract or heading ID (M90), or a qualified ID (通用:M10, as returned by registry_search), not the filename; matching is case-sensitive. An unknown ID returns an error with the requested value and repair guidance. Returns the full file plus resolved metadata from one local file and does not evaluate the contract. Local-only; no auth, network, rate limits, or writes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| module_id | Yes | Exact ID (M90) or qualified ID (通用:M10); matching is case-sensitive. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Machine-contract or heading ID of the module. | |
| path | Yes | Repository-relative Markdown path. | |
| text | Yes | Full module Markdown as stored on disk. | |
| bytes | Yes | UTF-8 byte length of text. | |
| found | Yes | True when the module was located. | |
| has_machine_contract | Yes | True when a machine_contract block was parsed from the file. |