I-PID-01 parcel id / APN / property_key (county-prefixed)
PROPERTY_IDENTITY HUNTER_EXISTS PROVEN
Source families parcel;assessor
Identity join APN authoritative; formatted APN changes (MI Parcel Id lacks county prefix; SJC 018-xxxx form)
Freshness periodic
Confidence PROVEN when from assessor roll
Jurisdiction dependence HIGH (APN formats per county)
Recipes consuming ALL
Existing producer landos-ingest identity receipts; deedsonar identity projection (22,343 rows)
Case evidence domain IDENTITY
Evidence shadow hunt SOURCE_REGISTRY quirks; DeedSonar read-spine projection
+ Required
+ Any-of
+ Negative
+ Boost
I-PID-02 situs address (normalized) + geocode
PROPERTY_IDENTITY HUNTER_EXISTS PROVEN
Source families parcel;assessor
Identity join address <-> APN resolver; spelling variants (ELANOR/ELEANOR)
Freshness periodic
Confidence MODERATE (variants)
Jurisdiction dependence MEDIUM
Recipes consuming ALL
Existing producer deedsonar address_status/mapped; free geocode worktree (opus-free-geocode)
Case evidence domain IDENTITY
Evidence shadow hunt F-10
+ Required
+ Any-of
+ Negative
+ Boost
I-PID-03 parcel geometry / centroid
PROPERTY_IDENTITY HUNTER_PARTIAL PROVEN
Signal assemblage.adjacent (input)
Source families parcel
Identity join APN
Freshness periodic
Confidence PROVEN from GIS
Negative evidence slivers/ROW parcels
Jurisdiction dependence LOW
Recipes consuming R26,R27,assemblage,split
Existing producer Berrien/Cass/NC OneMap ArcGIS layers via landos adapters
Missing producer adjacency graph builder
Case evidence domain PHYSICAL
Recipes unblocked if built R26,estate_assemblage,family assemblage (2+)
Evidence shadow hunt F-12; OSS pyesridump
+ Required
+ Any-of
+ Negative
+ Boost
I-OID-01 owner of record name(s) (ownername1/2)
OWNER_IDENTITY HUNTER_EXISTS PROVEN
Signal ownership.trust_or_estate (derived)
Source families owner_roll;assessor
Identity join name normalization; trailing-wildcard only on Berrien WAF
Freshness annual roll (MI 2025 roll predates 2026 judgment)
Confidence PROVEN from roll; FORMER owner after foreclosure vesting
Negative evidence title vested in Treasurer
Jurisdiction dependence MEDIUM
Recipes consuming ALL owner-condition recipes
Existing producer landos-ingest owner-name classifier (contact_factory GOV/LLC/CORP/ESTATE regex order)
Case evidence domain IDENTITY
Evidence shadow hunt F-04/F-05; donor census contact_factory.py:31-40
+ Required
+ Any-of
+ Negative
+ Boost
I-OID-02 owner condition: trust / estate / life-estate / entity / individual
OWNER_IDENTITY HUNTER_EXISTS PROVEN
Signal ownership.trust_or_estate;entity.on_title;title.life_estate
Source families owner_roll
Identity join owner-name classifier
Freshness annual
Confidence MODERATE (name-based inference)
Jurisdiction dependence LOW
Recipes consuming R7,R12,R18,R24,R25,R17,estate_*
Existing producer landos-ingest classifier; deedsonar owner_condition filter
Missing producer life-estate/remainder classifier (shadow hunt coined title.life_estate)
Case evidence domain IDENTITY
Evidence registry.ts; shadow hunt
+ Required
+ Any-of
+ Negative
+ Boost
I-OID-03 owner age / seniority
OWNER_IDENTITY HUNTER_MISSING PROBABLE
Source families voter;obituary;licensed
Identity join person identity
Freshness event
Confidence REVIEW
Jurisdiction dependence HIGH (voter files NC only free)
Recipes consuming Equity Sniper (65+), ListPredict life events
Existing producer none (landos owner axis has age_senior flag but no input)
Missing producer age source (NCSBE voter DOB where lawful)
Case evidence domain IDENTITY
Recipes unblocked if built Equity Sniper variant
Evidence donor census #7 (scoring.py:36-40)
+ Required
+ Any-of
+ Negative
+ Boost
I-OID-04 mailing vs situs mismatch / out-of-state / origin state
OWNER_IDENTITY HUNTER_EXISTS PROVEN
Signal absentee.long_hold;absentee.out_of_state
Source families assessor;owner_roll
Identity join APN
Freshness annual
Confidence PROVEN from roll; mailing-agent edge cases
Negative evidence in-state mailing agent
Jurisdiction dependence LOW
Recipes consuming R3,R16,R23,absentee_*
Existing producer landos-ingest absentee_owner; deedsonar mailing_mismatch + out_of_state_owner_flag (18,091 populated)
Case evidence domain IDENTITY
Evidence Notion CHAPTER 16 Phase 7A facts
+ Required
+ Any-of
+ Negative
+ Boost
I-PTY-01 personal representative / heir / grantee / docket party names
PARTY_IDENTITY HUNTER_PARTIAL PROVEN
Signal heirship.unresolved (input)
Source families probate;court;deed
Identity join party-name -> identity resolver (MISSING)
Freshness event
Confidence MODERATE
Jurisdiction dependence HIGH
Recipes consuming R4,R8,R9,R10
Existing producer deedsonar candidate_parties / has_living_identity / living_party_count (6,467 IDENTIFIED)
Missing producer contact.identity_resolved routing to phone hunter (P0 in hunter pack 10)
Case evidence domain RELATIONSHIP
Recipes unblocked if built 8 of 10 contact cohorts
Evidence hunter pack 10/16; OSS splink+probablepeople
+ Required
+ Any-of
+ Negative
+ Boost
I-ENT-01 SOS entity status (active/dissolved/revoked) + officers
ENTITY HUNTER_MISSING PROVEN
Signal entity.sos_status
Source families sos_entity
Identity join entity name/id normalization
Freshness daily-monthly
Confidence PROVEN from SOS
Negative evidence reinstated
Jurisdiction dependence HIGH (FL Sunbiz free SFTP; IN $9,500; NC/TN paid; MI no bulk)
Recipes consuming R17,R29,dead-entity derivation
Existing producer none
Missing producer SOS bulk adapter (FL first, NC second)
Case evidence domain AUTHORITY
Recipes unblocked if built R17 + R29 partial (2)
Evidence OSS census Sunbiz; Discovery Plan dead-entity
+ Required
+ Any-of
+ Negative
+ Boost
I-SUC-01 probate case opened / status / filing date / PR
SUCCESSION HUNTER_PARTIAL PROVEN
Signal probate.opened
Source families probate;court
Identity join case <-> decedent <-> parcel two-key
Freshness daily-weekly
Confidence PROVEN from court index; case status ABSENT today
Negative evidence closed estate
Jurisdiction dependence HIGH (Odyssey/eCourts NC 403 non-browser; MiCOURT; mycase IN; CaseLink TN)
Recipes consuming R4,R5,R7,R9,R12,R18,R24,R25
Existing producer landos-ingest probate_heir flag (632 rows)
Missing producer case_status/filing_date/PR persistence; wp-json legal-index harvester (MI)
Case evidence domain AUTHORITY
Recipes unblocked if built R4 depth, R7, R9 authority
Evidence recipe-engine NBE coverage; shadow hunt F-01/F-12
+ Required
+ Any-of
+ Negative
+ Boost
I-SUC-02 verified death event
SUCCESSION HUNTER_MISSING PROVEN
Signal death.verified
Source families obituary;verified_death;estate_sale
Identity join person identity (false-match risk)
Freshness event
Confidence STRONG when obituary + roll corroborate; identity conflicts preserved
Jurisdiction dependence MEDIUM (legacy.com robots disallows obituaries path; funeral homes Cloudflare)
Recipes consuming R5,R29
Existing producer none (Obituary Signal Parser name-only)
Missing producer lawful death-event hunter (manual lane first)
Case evidence domain IDENTITY
Recipes unblocked if built R5 (1) + R29 amplifier
Evidence OSS census legacy.com robots; shadow hunt SRC-LEGACY/SRC-STARKS-FH
+ Required
+ Any-of
+ Negative
+ Boost
I-SUC-03 estate sale event (address, dates)
SUCCESSION HUNTER_EXISTS PROVEN
Signal estate_sale.event
Source families estate_sale
Identity join address -> parcel join
Freshness daily
Confidence PROVEN from estatesales.net; year omitted on dates
Negative evidence estate sale != property sale
Jurisdiction dependence LOW
Recipes consuming R6
Existing producer recipe-engine sale_events (daily 6AM)
Missing producer join to lead_import_rows/property identity
Case evidence domain MARKET
Recipes unblocked if built R6 (1)
Evidence recipe-engine receipts.log
Alias note: Registry row I-ES-01 (ESTATE_SALE family) is an alias pointer to this ingredient, not a separate ingredient. That is why the registry file has 50 rows and 49 distinct ingredients.
+ Required
+ Any-of
+ Negative
+ Boost
I-SUC-04 heirship fragmentation / heir_link
SUCCESSION HUNTER_EXISTS PROVEN
Signal heirship.unresolved
Source families probate;deed
Identity join co-tenant roster
Freshness event
Confidence MODERATE
Jurisdiction dependence MEDIUM
Recipes consuming R8,R9,stalled_estate,heir_curative
Existing producer landos-ingest heir_link / probate_heir; deedsonar fractional_family_ownership (976)
Case evidence domain RELATIONSHIP
Evidence hunter pack 04
+ Required
+ Any-of
+ Negative
+ Boost
I-TTL-01 fractional interest / co-tenancy
TITLE HUNTER_EXISTS PROVEN
Signal title.fractional
Source families deed;owner_roll
Identity join deed grantee roster
Freshness event
Confidence PROVEN
Jurisdiction dependence MEDIUM
Recipes consuming R10,tax_foreclosure_fractional_title
Existing producer deedsonar fractional_family_ownership materialized
Case evidence domain TITLE
Evidence registry.ts EXISTING
+ Required
+ Any-of
+ Negative
+ Boost
I-TTL-02 chain-of-title depth / defects / legal description
TITLE HUNTER_MISSING PROVEN
Source families deed
Identity join instrument links
Freshness event
Confidence REVIEW
Jurisdiction dependence HIGH (recorder ToU; publicsearch.us anti-bulk conflict)
Recipes consuming R9,R10,R19,R20
Existing producer none (TitleTrace donor spec only)
Missing producer TITLE resolver + recorder adapter under RIGHTS_COURT
Case evidence domain TITLE
Recipes unblocked if built R10 depth, R19, R20 (3)
Evidence donor census #6; OSS GovOS/Neumo ToS
+ Required
+ Any-of
+ Negative
+ Boost
I-TAX-01 tax delinquent (published list) + amount + years due
TAX HUNTER_EXISTS PROVEN
Signal tax.delinquent;tax.delinquent_years
Source families tax_delinquency
Identity join APN/account
Freshness weekly-monthly
Confidence PROVEN from county list; list date != delinquency start
Negative evidence resolved taxes
Jurisdiction dependence HIGH (list formats per county)
Recipes consuming R1,R2,R3,R7,R8,R11,R18,R21,R22 (11 registry entries)
Existing producer landos-ingest NC weekly (14,222 signals); deedsonar tax_delinquent_amount (20,683) + tax_years_due_count (20,734)
Missing producer delinquency_start_date + jurisdiction threshold table
Case evidence domain TAX_DEBT
Recipes unblocked if built tax.delinquent_years exposure (1)
Evidence landos-ingest scheduler.log; Notion CHAPTER 16 Phase 7A
+ Required
+ Any-of
+ Negative
+ Boost
I-TAX-02 tax bill / assessment year-over-year delta (tax shock / assessment shock)
TAX HUNTER_MISSING PROBABLE
Source families assessor;tax_delinquency
Identity join APN
Freshness annual
Confidence derived
Jurisdiction dependence MEDIUM (reassessment cycles differ)
Recipes consuming Tax Shock, Assessment Shock (ASTRA list)
Existing producer none (assessed_value populated 18,169 rows; no history)
Missing producer assessment history retention across roll years
Case evidence domain TAX_DEBT
Recipes unblocked if built Tax Shock, Assessment Shock (2, UNKNOWN provenance)
Evidence ASTRA doc Layer B
+ Required
+ Any-of
+ Negative
+ Boost
I-FC-01 tax foreclosure case + docket stage + sale date
FORECLOSURE HUNTER_EXISTS PROVEN
Signal tax.foreclosed;foreclosure_stage
Source families tax_foreclosure;court
Identity join case/APN
Freshness event
Confidence PROVEN from docket; transition history not published
Negative evidence dismissed
Jurisdiction dependence HIGH
Recipes consuming R8,R21,R22
Existing producer landos-ingest tax_foreclosure_case (54 NC 2026-09-07); deedsonar tax_foreclosure_curative (67)
Missing producer sale_date/redemption_deadline persistence
Case evidence domain TAX_DEBT
Recipes unblocked if built R21,R22 clocks
Evidence landos-ingest run 2026-09-07
+ Required
+ Any-of
+ Negative
+ Boost
I-FC-02 tax sale catalog (min bid, redemption date, auction date)
FORECLOSURE HUNTER_EXISTS(MI)/MISSING(IN) PROVEN
Signal tax_sale.catalog
Source families tax_sale
Identity join PIN (catalog id changes yearly)
Freshness per sale cycle
Confidence PROVEN from tax-sale.info
Negative evidence re-offer inference (F-06)
Jurisdiction dependence HIGH (MI tax-sale.info; IN SRI JS-only; NC in-rem no catalog)
Recipes consuming R21,R22,surplus lane
Existing producer landos-engine app/normalizers/tax_sale_info.py
Missing producer SRI/IN adapter (blocked F-03); schedule entry
Case evidence domain TAX_DEBT
Recipes unblocked if built R21/R22 in IN
Evidence shadow hunt SOURCE_REGISTRY; Notion Architecture Lock
+ Required
+ Any-of
+ Negative
+ Boost
I-FC-03 mortgage foreclosure notice / lis pendens / sheriff sale
FORECLOSURE HUNTER_MISSING PROVEN
Signal debt.mortgage_foreclosure
Source families court;lien
Identity join legal description (no parcel) in MI notices
Freshness weekly
Confidence MODERATE (unstructured legal text)
Negative evidence adjourned
Jurisdiction dependence HIGH (MI by advertisement; NC judicial/power-of-sale; FL judicial)
Recipes consuming R20,R21 variant
Existing producer landos-ingest lis_pendens adapter DISABLED gate-in-data
Missing producer permitted public-notice feed (mipublicnotices/indianapublicnotices are paid-placement)
Case evidence domain TAX_DEBT
Recipes unblocked if built R20 (1)
Evidence landos-ingest strategy/signals.json:382
+ Required
+ Any-of
+ Negative
+ Boost
I-LIEN-01 liens / judgments stack
LIEN HUNTER_MISSING PROVEN
Signal liens.tax_lien
Source families lien;judgment;court
Identity join person + property
Freshness event
Confidence REVIEW
Negative evidence released liens
Jurisdiction dependence MEDIUM
Recipes consuming R20
Existing producer none
Missing producer recorder/court adapter
Case evidence domain TAX_DEBT
Recipes unblocked if built R20 (1)
Evidence hunter pack 10
+ Required
+ Any-of
+ Negative
+ Boost
I-DEBT-01 open mortgage / release recorded
DEBT HUNTER_MISSING PROVEN
Signal debt.mortgage_open
Source families mortgage;release
Identity join instrument links
Freshness event
Confidence RELEASE_NOT_FOUND_IN_COVERAGE never = no release
Jurisdiction dependence MEDIUM
Recipes consuming R14,R19,commercial_debt_maturity
Existing producer none (Cass GIS carries LiberPage)
Missing producer recorder adapter under RIGHTS_COURT
Case evidence domain TAX_DEBT
Recipes unblocked if built R14,R19,commercial_debt_maturity (3)
Evidence hunter pack 10
+ Required
+ Any-of
+ Negative
+ Boost
I-EQ-01 estimated equity pct (value - debt proxy)
EQUITY HUNTER_MISSING PROVEN
Signal equity.estimated_pct
Source families assessor;mortgage(derived)
Identity join APN
Freshness recalculated
Confidence ESTIMATED never VERIFIED
Jurisdiction dependence LOW
Recipes consuming R2,R3,R11,R13,R15,R16,estate_equity,code_equity (6 registry)
Existing producer none (assessed_value 18,169 rows exists; no debt proxy)
Missing producer VALUATION adapter (CompScan donor; tax-balance proxy already marked proxy in recipe-engine score vector)
Case evidence domain MARKET
Recipes unblocked if built 6 registry entries (with DEED = 10)
Evidence hunter pack 10/14 STEP 2
+ Required
+ Any-of
+ Negative
+ Boost
I-VAL-01 assessed value / SEV / land vs improvement split
VALUATION HUNTER_PARTIAL PROVEN
Signal acreage.acres(no) ; land vs improvement
Source families assessor
Identity join APN
Freshness annual
Confidence assessed != market; MI SEV ~50% TCV
Jurisdiction dependence MEDIUM (NC/FL/TX expose split; MI SEV only)
Recipes consuming R27,R28,high_land_low_improvement,tear_down
Existing producer deedsonar assessed_value (18,169); landos-engine sev proxy
Missing producer land/improvement split projection
Case evidence domain MARKET
Recipes unblocked if built R27 (1)
Evidence Notion CHAPTER 16; landos-engine recipe_core.py:409
+ Required
+ Any-of
+ Negative
+ Boost
I-TEN-01 ownership tenure years (last transfer date)
TENURE HUNTER_MISSING PROVEN
Signal transfer.tenure_years
Source families deed;assessor
Identity join transfer chain
Freshness event/annual
Confidence PROVEN when deed date present; partial history
Jurisdiction dependence MEDIUM (Cass GIS SaleDate free; NC deed tape absent)
Recipes consuming R13,R14,R15,long_hold_* ,old_mortgage,penn example (6)
Existing producer none in NC; Cass county_parcels SaleDate/SalePrice/Grantor
Missing producer DEED adapter / roll sale-date projection
Case evidence domain TITLE
Recipes unblocked if built 6 registry entries
Evidence hunter pack 10 STEP 3; shadow hunt Cass fields
+ Required
+ Any-of
+ Negative
+ Boost
I-OCC-01 homestead / occupancy evidence
OCCUPANCY HUNTER_MISSING PROBABLE
Source families homestead;assessor
Identity join APN
Freshness annual
Confidence PROVEN from exemption flag
Negative evidence exemption != occupancy
Jurisdiction dependence HIGH (homestead rules vary)
Recipes consuming vacancy negative evidence; R18
Existing producer none exposed
Missing producer homestead flag projection (FL/TX/MI PRE)
Case evidence domain PHYSICAL
Recipes unblocked if built R18 negative evidence
Evidence manual matrix
+ Required
+ Any-of
+ Negative
+ Boost
I-ABS-01 absentee long-hold (materialized recipe)
ABSENTEE HUNTER_EXISTS PROVEN
Signal absentee.long_hold
Source families owner_roll
Identity join APN
Freshness annual
Confidence PROVEN
Jurisdiction dependence LOW
Recipes consuming R3,R16,R23,absentee_*
Existing producer deedsonar long_term_absentee_potential_equity (148) / absentee_owner
Case evidence domain IDENTITY
Evidence registry.ts
+ Required
+ Any-of
+ Negative
+ Boost
I-VAC-01 vacancy indicator (official / registry / USPS)
VACANCY HUNTER_PARTIAL PROVEN
Signal vacancy.vacant
Source families vacancy;code;occupancy
Identity join address/APN
Freshness periodic
Confidence must be evidential, not mailing mismatch
Negative evidence occupied
Jurisdiction dependence HIGH (municipal registries; USPS vacancy licensed)
Recipes consuming R18,R28,vacant_estate,vacant_tax
Existing producer tag exists on NC estate (not queryable); Berrien Vacant_Publically_Owned_Parcels_2026 (1,792)
Missing producer promote tag to queryable signal (STEP 4, no new source)
Case evidence domain PHYSICAL
Recipes unblocked if built 2 registry entries by promotion
Evidence hunter pack 14 R1-C
+ Required
+ Any-of
+ Negative
+ Boost
I-CODE-01 code violation / unsafe / demolition order + severity
CODE HUNTER_PARTIAL PROVEN
Signal code.violation;code.demolition_order
Source families code;demolition;unsafe_building
Identity join address/APN (SJC layer lacks owner)
Freshness weekly-monthly
Confidence order may be appealed/resolved
Negative evidence minor noise
Jurisdiction dependence HIGH (Accela/Socrata/ArcGIS per city; SB layer stale 2025-04-18)
Recipes consuming R11,R12,R16,R28,code_* (4 registry)
Existing producer tag exists on NC estate; South Bend ArcGIS demolition (80)
Missing producer promote tag (STEP 4); Accela live-case adapter; owner join
Case evidence domain PHYSICAL
Recipes unblocked if built 4 registry entries by promotion (5 total with vacancy)
Evidence hunter pack 14 R1-C; shadow hunt F-07/F-08
+ Required
+ Any-of
+ Negative
+ Boost
I-COND-01 improvement condition / year built / damage validation
CONDITION HUNTER_MISSING PROBABLE
Signal development.infill (proxy)
Source families assessor;imagery;permit
Identity join APN
Freshness annual/event
Confidence REVIEW
Jurisdiction dependence MEDIUM
Recipes consuming R27,tear_down,storm_repair,R23/R24 validation
Existing producer none (RoofScan donor UNKNOWN)
Missing producer condition source (assessor year_built/condition codes; NAIP change detection per timber layer)
Case evidence domain PHYSICAL
Recipes unblocked if built 3 DEVELOPMENT entries
Evidence hunter pack 10
+ Required
+ Any-of
+ Negative
+ Boost
I-LST-01 listing status / expired / withdrawn / DOM / price cuts
LISTING HUNTER_MISSING PROVEN
Signal listing.active;listing.failed_36mo
Source families listing
Identity join address/APN
Freshness daily
Confidence licensed only
Negative evidence re-listed
Jurisdiction dependence HIGH (MLS licensing per board; FSBO public subset)
Recipes consuming R13,failed_listing_*,R29,penn EXCLUDE
Existing producer none (WALLED)
Missing producer licensed listing feed or FSBO/public expired subset
Case evidence domain MARKET
Recipes unblocked if built 3 registry entries + penn
Evidence recipe-engine NBE coverage
+ Required
+ Any-of
+ Negative
+ Boost
I-DIS-01 storm footprint / hail swath / declared disaster (county FIPS)
DISASTER HUNTER_MISSING PROVEN
Signal storm.damage
Source families storm;fire
Identity join geospatial -> parcel
Freshness event
Confidence footprint != damage
Jurisdiction dependence LOW (NOAA/OpenFEMA national)
Recipes consuming R23,R24,storm_repair
Existing producer none (stormstack-geotrigger hail gate as destination)
Missing producer HAZARD adapter: NOAA NCEI storm events CSV + OpenFEMA declarations + hail swaths
Case evidence domain RISK
Recipes unblocked if built 4 registry entries (with flood)
Evidence OSS census OpenFEMA/NOAA; hunter pack 10
+ Required
+ Any-of
+ Negative
+ Boost
I-DIS-02 flood zone (NFHL) / forward flood risk
DISASTER HUNTER_MISSING PROVEN
Signal flood.zone
Source families flood
Identity join geospatial
Freshness periodic
Confidence zone != event
Jurisdiction dependence LOW (FEMA NFHL national, maxRecordCount 2000)
Recipes consuming flood_resilience,R23 amplifier
Existing producer none
Missing producer NFHL layer 28 adapter
Case evidence domain RISK
Recipes unblocked if built 1 registry entry
Evidence OSS census NFHL
+ Required
+ Any-of
+ Negative
+ Boost
I-PRM-01 permit activity / permit absence (derived)
PERMIT HUNTER_MISSING PROBABLE
Source families permit
Identity join APN/address
Freshness daily-weekly
Confidence permit != completed work
Jurisdiction dependence HIGH (Accela per city; open permit datasets)
Recipes consuming Development Edge, R11/R12 amplifier, R27
Existing producer none (PermitPulse donor spec)
Missing producer permit adapter + negative-space derivation job
Case evidence domain PHYSICAL
Recipes unblocked if built DEVELOPMENT family (3)
Evidence Discovery Plan family 3
+ Required
+ Any-of
+ Negative
+ Boost
I-LAND-01 acreage / land-use class / ag class
LAND HUNTER_PARTIAL PROVEN
Signal acreage.acres;land.use_residential;acreage.ag
Source families parcel;assessor;land_use
Identity join APN
Freshness periodic
Confidence gross vs usable
Jurisdiction dependence MEDIUM (class codes per assessor; MI currclass)
Recipes consuming R25,R27,estate_acreage,long_hold_acreage,split,solar,high_land (7)
Existing producer MI/IN GIS layers via landos (Berrien ag>=20ac 1,325); NC assessor ingested but acreage not on estate query
Missing producer PARCEL projection (exposure job)
Case evidence domain PHYSICAL
Recipes unblocked if built 7 registry entries
Evidence hunter pack 10 STEP 1; shadow hunt cohorts
+ Required
+ Any-of
+ Negative
+ Boost
I-LAND-02 timber / soils / mineral / easement value layers
LAND HUNTER_PARTIAL PROBABLE
Signal land.timber_value;mineral.rights
Source families environmental;land_use
Identity join geometry
Freshness periodic
Confidence derived proxy
Jurisdiction dependence LOW (federal rasters)
Recipes consuming R25 amplifier, solar_land, DirtHunter plays
Existing producer mineral-scout (real code); timber layer captured-not-armed
Missing producer NLCD/3DEP/FIA/NRCS composition adapter
Case evidence domain PHYSICAL
Recipes unblocked if built solar_land, R25 amplifiers
Evidence Discovery Plan #9; donor census mineral-scout
+ Required
+ Any-of
+ Negative
+ Boost
I-ZON-01 zoning district / overlay / upzoning trigger
ZONING HUNTER_MISSING PROVEN
Signal zoning.district
Source families zoning;land_use
Identity join parcel
Freshness periodic
Confidence overlays/conditional use
Jurisdiction dependence HIGH (local GIS; MI county REST has no zoning; BS&A/Beacon not REST)
Recipes consuming split,storage,industrial,R27,Development Edge (3 registry)
Existing producer none (LandOS v2 dev_fit neutral 0.500 placeholder)
Missing producer zoning adapter per jurisdiction (Zonelytics donor concept)
Case evidence domain PHYSICAL
Recipes unblocked if built 3 registry entries
Evidence Notion Architecture Lock known data gap
+ Required
+ Any-of
+ Negative
+ Boost
I-UTL-01 sewer/water on-site or nearby; utility shutoff
UTILITY HUNTER_MISSING PROBABLE
Source families utilities
Identity join parcel / address
Freshness periodic / event
Confidence REVIEW
Jurisdiction dependence HIGH (utility districts; shutoff = PMAN donor idea)
Recipes consuming split, DirtHunter weights (+18/+10), PMAN
Existing producer none
Missing producer will-serve/utility GIS adapter
Case evidence domain PHYSICAL
Recipes unblocked if built split_opportunity, storage
Evidence hunter pack 07 DirtHunter weights
+ Required
+ Any-of
+ Negative
+ Boost
I-ENV-01 brownfield / EGLE sites / wetlands / floodway
ENVIRONMENTAL HUNTER_PARTIAL PROVEN
Source families environmental
Identity join geometry
Freshness periodic
Confidence sourced_unconfirmed until authoritative
Jurisdiction dependence MEDIUM
Recipes consuming overlay tailwinds/penalties; R27
Existing producer landos-engine EGLE brownfield overlay (12 BH sites; adapter exists)
Missing producer wetlands (NWI) + floodway (NFHL) layers
Case evidence domain RISK
Evidence Notion Architecture Lock overlays; shadow hunt SRC-EGLE-BROWNFIELD
+ Required
+ Any-of
+ Negative
+ Boost
I-MKT-01 market velocity / trajectory / comps / exit demand
MARKET HUNTER_MISSING PROVEN
Source families market_context;listing
Identity join geography
Freshness monthly-quarterly
Jurisdiction dependence MEDIUM
Recipes consuming ranking (economic_value, liquidity dimension MISSING), School Demand, NeighborIQ
Existing producer recipe-engine score vector liquidity=MISSING; Ch.15 Market Intelligence organ (design)
Missing producer market-context adapter (Census/BLS/permit velocity)
Case evidence domain MARKET
Recipes unblocked if built liquidity dimension
Evidence recipe-engine RECIPE_SCORE_VECTOR_COVERAGE.csv
+ Required
+ Any-of
+ Negative
+ Boost
I-DEM-01 income / geographic context / migration flows (U-Haul aggregate)
DEMOGRAPHIC HUNTER_MISSING PROBABLE
Source families market_context;demographic
Identity join tract/county
Freshness annual
Confidence aggregate only
Jurisdiction dependence LOW (ACS public)
Recipes consuming territory thesis dimensions; NCOA moving signals
Existing producer none
Missing producer ACS/Census adapter
Case evidence domain MARKET
Recipes unblocked if built territory ranking
Evidence Discovery Plan #8; manual TERRITORY THESIS
+ Required
+ Any-of
+ Negative
+ Boost
I-ADJ-01 adjacent parcel owners / kin graph / public-owner neighbours
ADJACENCY HUNTER_PARTIAL PROVEN
Signal assemblage.adjacent;vacancy.public_owner
Source families parcel;owner_roll;vacancy
Identity join geometry + owner identity
Freshness periodic
Confidence street-name proxy today
Negative evidence road separation
Jurisdiction dependence LOW
Recipes consuming R26,estate_assemblage,family assemblage
Existing producer LandOS v2 kin graph (entity pierce 71 humans) - Anchorpoint lineage; shadow hunt street proxy
Missing producer spatial adjacency check on resolved hubs; Berrien Vacant_Public + Parcel_2025 join
Case evidence domain RELATIONSHIP
Recipes unblocked if built R26 + estate_assemblage (2)
Evidence Discovery Plan family 2; shadow hunt F-12
+ Required
+ Any-of
+ Negative
+ Boost
I-DEV-01 infill / redevelopment potential; forward-demand catalysts (permits, rezoning, will-serve, meeting decisions)
DEVELOPMENT HUNTER_MISSING PROBABLE
Signal development.infill
Source families permit;zoning;market_context;meeting_minutes
Identity join geography/parcel
Freshness event
Confidence catalyst magnitude x probability x time-discount
Jurisdiction dependence HIGH
Recipes consuming R27,infill,MH infill,tear_down,Development Edge
Existing producer LandOS v2 catalyst quadrant doctrine (design)
Missing producer meeting-intelligence 7a adapter; permit adapter
Case evidence domain MARKET
Recipes unblocked if built 3 DEVELOPMENT entries
Evidence Discovery Plan family 2/7a
+ Required
+ Any-of
+ Negative
+ Boost
I-CON-01 sourced phone + provenance + freshness
CONTACT HUNTER_EXISTS PROVEN
Signal contact.phone_present
Source families voter_contact
Identity join person identity + address match
Freshness event
Confidence HIGH/MEDIUM/REVIEW/REJECTED (contact_evidence)
Jurisdiction dependence HIGH (NCSBE NC-only; 0% Wake phones)
Recipes consuming contact plane only
Existing producer contact_evidence table; NCSBE hunter (947 rows = 100%)
Missing producer out-of-state route (paid last); identity routing from docket/estate/grantee names
Case evidence domain CONTACT
Recipes unblocked if built contact plane 8 of 10 cohorts by routing
Evidence hunter pack 04/10/15
+ Required
+ Any-of
+ Negative
+ Boost
I-CON-02 DNC state
CONTACT HUNTER_MISSING PROVEN
Signal contact.dnc_state
Source families dnc_scrub (vendor)
Identity join phone
Freshness event
Confidence tri-state boolean|null; unknown blocks outbound
Jurisdiction dependence LOW (federal DNC + state lists)
Recipes consuming contact plane (hard gate)
Existing producer deedsonar dnc tri-state contract; NO scrub adapter
Missing producer DNC scrub service (P0)
Case evidence domain CONTACT
Recipes unblocked if built ALL 10 cohorts (CALLABLE 0 -> >0)
Evidence hunter pack 10 CONTACT_DNC
+ Required
+ Any-of
+ Negative
+ Boost
I-CON-03 consent / action authority
CONTACT HUNTER_EXISTS(contract) PROVEN
Source families governance
Identity join tenant + case
Freshness event
Confidence explicit only
Jurisdiction dependence LOW
Recipes consuming outreach lane
Existing producer lead-recipe-os contact_readiness consent/action_authority axes; governance ratification (7-day scoped)
Missing producer product field for consent in DeedSonar
Case evidence domain CONTACT
Evidence contracts/kernel/contact_readiness.v1.schema.json
+ Required
+ Any-of
+ Negative
+ Boost
I-CLK-01 clock state per (object, governing rule)
PROCESS_CLOCK HUNTER_PARTIAL PROVEN
Source families derived
Identity join object id
Freshness daily derived
Confidence UNKNOWN never = not due
Jurisdiction dependence HIGH (rules per state)
Recipes consuming R1,R8,R21,R22,R4,R29
Existing producer deedsonar watches process-clock (operator timing only); recipe-engine PROCESS_CLOCKS contract
Missing producer domain ProcessClock projection with jurisdiction rule table (PROCESS_CLOCK_REGISTRY.tsv)
Case evidence domain INTERNAL
Recipes unblocked if built clock-bearing recipes (6)
Evidence PROCESS_CLOCK_REGISTRY.tsv
+ Required
+ Any-of
+ Negative
+ Boost
I-SQ-01 source freshness / schema drift / health / independence count
SOURCE_QUALITY HUNTER_EXISTS PROVEN
Source families all
Identity join source_id
Freshness per run
Confidence HTTP 200 != healthy
Recipes consuming ranking (source_independence_diversity, data_completeness, freshness)
Existing producer landos-ingest source health/drift/freshness; recipe-engine independent_source_family_count; deedsonar freshness filters
Case evidence domain INTERNAL
Evidence recipe-engine RECIPE_SCORE_VECTOR_COVERAGE.csv; ASTRA doc source truths
+ Required
+ Any-of
+ Negative
+ Boost
I-GAP-01 next-best-evidence / unknown_inputs / blocking_reason
INFORMATION_GAP HUNTER_EXISTS PROVEN
Source families derived
Identity join candidate
Freshness per evaluation
Confidence expected information value = impact x P(resolve) / cost
Recipes consuming R30 (engine behaviour), all recipes' NBE
Existing producer landos next_source_why/blocking_reason (20,734 rows); recipe-engine oppack_receipts unknown_inputs; lead-recipe-os NBE contract; shadow NBE_QUEUE 566
Missing producer NBE queue projection per recipe in DeedSonar (rendered in 4 panels, not ranked)
Case evidence domain INTERNAL
Recipes unblocked if built R30
Evidence hunter pack 11 addendum; recipe-engine RECIPE_NBE_COVERAGE.csv
+ Required
+ Any-of
+ Negative
+ Boost