Full example
Field reference
Fields are written in this order bypull_asset and push_asset.
| Field | Type | Description |
|---|---|---|
id | string | Asset ID from Versuno. Present on any asset that has been pushed at least once. Absence means “this is a new local file that hasn’t been created yet.” |
type | enum | One of context, prompt, persona, system_prompt, skill. |
title | string | Human-readable title. Used as the file’s slug on pull. |
version | number | Current version number. Incremented by push_asset on update. |
project | string | Optional project slug this asset belongs to. |
tags | string[] | User-defined tags. |
importance | number | Importance score, 0-100. Default is 50. Higher values rank the asset higher in search results. |
maturity | enum | One of draft, validated, core. Influences search scoring. |
created_at | ISO 8601 | When the asset was first created in Versuno. |
updated_at | ISO 8601 | When the latest version was created. |
versuno_url | string | Direct link to the asset in the Versuno dashboard. |
id, type, and title are optional. push_asset preserves any fields it doesn’t manage.
Which fields are writable
When you edit a file locally and runpush_asset, only these fields are sent to the API:
title- Body (everything after the frontmatter)
tags
id, version, created_at, updated_at, or versuno_url are ignored. These are server-owned.
To change type, project, importance, or maturity, use the Versuno dashboard or API directly. The MCP currently doesn’t expose tools for those fields.
What happens with extra fields
If you add your own fields to the frontmatter, the server doesn’t touch them. They’ll round-trip throughpull_asset and push_asset unchanged. This is handy for local-only metadata like review status or owner.
Malformed frontmatter
The parser accepts any valid YAML that resolves to a plain object. It rejects:- YAML that parses to an array or a scalar (these are treated as “no frontmatter”).
- Syntactically broken YAML (treated as “no frontmatter”, and the file is treated as a raw body).
Relationship to the CLI
The CLI uses the exact same schema and field ordering. A file pulled via the MCP can be pushed withversuno push, and vice versa. See CLI: versuno push.
