INVALID_ARGUMENT | name must match [a-z][a-z0-9-]{0,62} | Use a bare DNS-label name. |
INVALID_ARGUMENT | title is required | Provide a one-line title. |
INVALID_ARGUMENT | title exceeds 1024 byte limit (N bytes) | Shorten title to 1024 bytes or fewer. |
INVALID_ARGUMENT | summary is required | Provide the injected short form in summary. |
INVALID_ARGUMENT | summary exceeds 1024 byte limit (N bytes) | Shorten summary to 1 KiB or fewer; move depth into details. |
INVALID_ARGUMENT | details exceeds 65536 byte limit (N bytes) | Shorten details to 64 KiB or fewer. |
INVALID_ARGUMENT | either content or structured fields are required | The request is empty. Provide content (Markdown with frontmatter) or structured fields. |
INVALID_ARGUMENT | parse knowledge content: ... | The Markdown frontmatter failed to parse as valid YAML. Check your --- fences and YAML syntax. |
INVALID_ARGUMENT | workspace "<name>" does not exist | The workspace scope names a workspace that does not exist. |
INVALID_ARGUMENT | persona "<name>" does not exist | The persona scope names no agent-persona. |
INVALID_ARGUMENT | persona "<name>" does not resolve to a usable agent persona | Reference a usable agent-persona. |
INVALID_ARGUMENT | see_also must not reference the item itself | Remove the self-reference from see_also. |
INVALID_ARGUMENT | see_also knowledge "<name>" does not exist | Every see_also entry must name an existing knowledge item. Create it first or fix the name. |
INVALID_ARGUMENT | cull must be "dry_run", "enabled", or "disabled" (got "<value>") | Use one of the three cull modes on knowledge-config. |
INVALID_ARGUMENT | <threshold> must be positive (got N) | Every knowledge-config threshold must be strictly positive. |
INVALID_ARGUMENT | <threshold> must be at most 36500 (got N) | Every knowledge-config threshold is capped at 36500. |