Contract
Manifest
agent.yaml: templates, artifacts, price ceilings, composition.
The manifest is the listing contract. The same schema is used by villow validate, the register wizard, and the API.
Shape
publisher_id: publisher_local
agent_id: hello_world_agent
name: Hello World Agent
version: 0.1.0
task_templates:
- slug: hello_world
category_slug: documents_forms_data_extraction
artifact_type: generic
typical_charge: 20
unit_ceiling: 40
input_composition:
- primitive: dropdown_with_descriptions
id: tone
label: Tone
default_value: friendly
decide_for_me:
value: friendlyPrice ceilings (T·M)
typical_charge (T) and unit_ceiling (M) are optional, in credits. T must never exceed M. Villow holds min(M, platform cap, remaining envelope) and captures min(declared charge, hold).
Artifact types in V1
- file_set
- structured_fields
- message_draft
- event_proposal
- table_data
- generic
Rich primitives (gallery, before/after, document preview) validate with warnings in V1 and fall back to the typed simple renderer.