addedInput schema / properties / acquired_date
Added value: +{
+ "description": "YYYY-MM-DD it came into the user's life (gift, inheritance). add_inventory_item also stores it as purchase_date when none is given.",
+ "type": "string"
+}
addedInput schema / properties / acquired_from
Added value: +{
+ "description": "Shop or person it came from.",
+ "type": "string"
+}
addedInput schema / properties / acquisition_type
Added value: +{
+ "description": "purchase | gift | inheritance | …",
+ "type": "string"
+}
changedInput schema / properties / category / description
Previous value: -"Broad type: clothing, instruments, electronics, …"New value: +"electronics | instruments | clothing | shoes | bags | accessories | jewelry | watches | collectibles | sports | health | home | tools | vehicles | furniture | other. Computers, phones and cameras are electronics; synths are instruments. Defaults to the spec_template's category, else other."
addedInput schema / properties / condition / enum
Added value: +[
+ "new",
+ "excellent",
+ "good",
+ "worn",
+ "needs_repair",
+ "retired"
+]
addedInput schema / properties / currency
Added value: +{
+ "description": "ISO 4217, e.g. USD, SGD. Default USD.",
+ "type": "string"
+}
addedInput schema / properties / current_value
Added value: +{
+ "description": "Alias for estimated_value (the stored column).",
+ "type": "number"
+}
addedInput schema / properties / estimated_value / description
Added value: +"What it is worth now. Alias: current_value."
addedInput schema / properties / inventory_id / description
Added value: +"The item id from add_inventory_item, get_inventory or search_inventory."
changedInput schema / properties / item_type / description
Previous value: -"Alias for subtype."New value: +"Alias for subtype (the stored column)."
addedInput schema / properties / location / description
Added value: +"Where it is kept."
changedInput schema / properties / name / description
Previous value: -"What the user naturally calls the item."New value: +"What the user calls the item, e.g. \"MacBook Pro 14 (2023)\"."
addedInput schema / properties / notes / description
Added value: +"Free text from the user."
addedInput schema / properties / purchase_date
Added value: +{
+ "description": "YYYY-MM-DD",
+ "type": "string"
+}
addedInput schema / properties / reference_number / description
Added value: +"Manufacturer reference or model number (e.g. a watch reference)."
removedInput schema / properties / serial_number
Removed value: -{
- "type": "string"
-}
addedInput schema / properties / spec_template
Added value: +{
+ "description": "Which typed fields specs uses. Templates are listed in docs/MCP_LIFE_GRAPH.md. null (update) clears it.",
+ "enum": [
+ "computer.v1",
+ "phone.v1",
+ "camera.v1",
+ "synth.v1"
+ ],
+ "type": "string"
+}
addedInput schema / properties / specs
Added value: +{
+ "description": "Stable facts, by the template's field names (computer.v1: nickname, manufacturer, model_name, model_identifier, year, primary_uses, capability_tags, product_family, form_factor, chip, cpu, architecture, performance_cores, efficiency_cores, total_cores, threads, gpu, gpu_cores, gpu_memory_bytes, neural_engine_cores, memory_bytes, memory, storage_devices, display, ports). Merged per key on update; null removes a key; other keys are kept as written. Only what the user or the device says, never inferred from a model name. Never device or account identifiers.",
+ "type": "object"
+}
addedInput schema / properties / specs_schema_version
Added value: +{
+ "description": "Layout of specs and state. Only 1 (the default).",
+ "type": "integer"
+}
addedInput schema / properties / state
Added value: +{
+ "description": "Changing facts, as one observation: observed_at (ISO, default now), source (e.g. user_reported, system_profiler), confidence (0-1), and values such as os { name, version, build }, available_storage_bytes, battery, security { sip, gatekeeper, filevault }, services { bluebubbles: { installed_version, running, configured, blockers, checked_at } }. Merged per key; a key observed more recently is kept. Never changes specs or notes. Never device or account identifiers.",
+ "type": "object"
+}
addedInput schema / properties / status / description
Added value: +"wishlist | ordered | owned | listed_for_sale | sold | returned | lost | disposed | donated. Default owned. To archive, use archive_inventory_item."
changedInput schema / properties / subtype / description
Previous value: -"Specific subtype (sweatshirt, jacket, guitar). Alias: item_type."New value: +"Specific kind: laptop, sweatshirt, guitar. Alias: item_type."
changedInput schema / properties / subtype_confidence / description
Previous value: -"0–1 confidence when subtype is uncertain (agent_inferred)."New value: +"0-1, when the subtype is a guess."
changedInput schema / properties / tags / description
Previous value: -"Replace tags array (sanitized against category mismatches)."New value: +"Replaces the tag list."
addedOutput schema / properties / changed_fields
Added value: +{
+ "additionalProperties": true,
+ "description": "Columns set, and the specs / state keys written.",
+ "type": "object"
+}
addedOutput schema / properties / idempotent_replay
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / inventory_id
Added value: +{
+ "type": "string"
+}
changedOutput schema / properties / item / description
Previous value: -"Inventory item record."New value: +"Inventory item record. With specs: spec_template, specs, state (a timestamped snapshot), state_freshness and capability_summary."
addedOutput schema / properties / state_not_applied
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / state_note
Added value: +{
+ "type": "string"
+}