changedInput schema / additionalProperties
Previous value: -trueNew value: +false
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"
+}
addedInput schema / properties / brand
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / category
Added value: +{
+ "description": "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.",
+ "type": "string"
+}
addedInput schema / properties / condition
Added value: +{
+ "enum": [
+ "new",
+ "excellent",
+ "good",
+ "worn",
+ "needs_repair",
+ "retired"
+ ],
+ "type": "string"
+}
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
Added value: +{
+ "description": "What it is worth now. Alias: current_value.",
+ "type": "number"
+}
addedInput schema / properties / item_type
Added value: +{
+ "description": "Alias for subtype (the stored column).",
+ "type": "string"
+}
addedInput schema / properties / location
Added value: +{
+ "description": "Where it is kept.",
+ "type": "string"
+}
addedInput schema / properties / model
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / name / description
Added value: +"What the user calls the item, e.g. \"MacBook Pro 14 (2023)\"."
addedInput schema / properties / notes
Added value: +{
+ "description": "Free text from the user.",
+ "type": "string"
+}
addedInput schema / properties / person_ids
Added value: +{
+ "description": "Contacts to link: purchased_from, or inherited_from when acquisition_type is inheritance.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / purchase_date
Added value: +{
+ "description": "YYYY-MM-DD",
+ "type": "string"
+}
addedInput schema / properties / purchase_price
Added value: +{
+ "type": "number"
+}
addedInput schema / properties / reference_number
Added value: +{
+ "description": "Manufacturer reference or model number (e.g. a watch reference).",
+ "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
Added value: +{
+ "description": "wishlist | ordered | owned | listed_for_sale | sold | returned | lost | disposed | donated. Default owned. To archive, use archive_inventory_item.",
+ "type": "string"
+}
addedInput schema / properties / subtype
Added value: +{
+ "description": "Specific kind: laptop, sweatshirt, guitar. Alias: item_type.",
+ "type": "string"
+}
addedInput schema / properties / subtype_confidence
Added value: +{
+ "description": "0-1, when the subtype is a guess.",
+ "type": "number"
+}
addedInput schema / properties / tags
Added value: +{
+ "description": "Replaces the tag list.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / idempotent_replay
Added value: +{
+ "description": "true when this request_id already ran: the first result, nothing new written.",
+ "type": "boolean"
+}
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 / people_not_linked
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}