{"uid":"cap_lFHVsJVjEBkouQVqD6APs","slug":"novapath-gis-layer-manifest-auditor-bdb09dcc","name":"NovaPath GIS Layer Manifest Auditor","description":"Audit up to eight GIS-layer manifests for missing dependencies, CRS mismatches, boundary vintages, join uniqueness, missing values and geometry issues. No uploads, map files or network fetches.","url":"https://instructional-decision-engine-x402.vercel.app/research/map-source-audit?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"layers":{"type":"array","items":{"type":"object","required":["format","present","checksumVerified","missingComponents","epsg","boundaryYear","rows","uniqueJoinKeys","matchedRows","missingValues","invalidGeometries","joinKey"],"properties":{"epsg":{"type":"integer","maximum":999999,"minimum":0},"rows":{"type":"integer","maximum":1000000,"minimum":0},"format":{"enum":["csv","geojson","shapefile","geopackage","remote"],"type":"string"},"joinKey":{"enum":["geoid","name","other"],"type":"string"},"present":{"type":"boolean"},"matchedRows":{"type":"integer","maximum":1000000,"minimum":0},"boundaryYear":{"type":"integer","maximum":2100,"minimum":0},"missingValues":{"type":"integer","maximum":1000000,"minimum":0},"uniqueJoinKeys":{"type":"integer","maximum":1000000,"minimum":0},"checksumVerified":{"type":"boolean"},"invalidGeometries":{"type":"integer","maximum":1000000,"minimum":0},"missingComponents":{"type":"integer","maximum":20,"minimum":0}},"additionalProperties":false},"maxItems":8,"minItems":1},"projectEpsg":{"type":"integer","maximum":999999,"minimum":0},"projectBoundaryYear":{"type":"integer","maximum":2100,"minimum":1900}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.15","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.15/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.15","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.15","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_LMMouu40hm2zJs-RlgINk","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.15","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Audits up to eight GIS-layer manifests for missing dependencies, CRS mismatches, boundary vintage conflicts, join uniqueness issues, missing values, and geometry errors without any file uploads or network fetches.","exampleAgentPrompt":"Can you audit these three GIS layers for me? Layer 1 is a geojson in EPSG 4326, present and checksum-verified, with 500 rows, 490 unique join keys on geoid, 485 matched rows, 2 missing values, 0 invalid geometries, 0 missing components, boundary year 2020. Layer 2 is a shapefile in EPSG 3857, present, not checksum-verified, 500 rows, 500 unique join keys on geoid, 490 matched rows, 5 missing values, 1 invalid geometry, 0 missing components, boundary year 2021. Layer 3 is a csv, present, checksum-verified, 300 rows, 295 unique join keys on name, 290 matched rows, 10 missing values, 0 invalid geometries, 0 missing components, boundary year 2020. The project is EPSG 4326 with boundary year 2020.","exampleUseCases":[{"title":"Pre-analysis spatial data quality check","prompt":"Before I run my spatial join, audit these two layers: one is a geojson in EPSG 4326, present, checksum-verified, 1000 rows, 998 unique geoid keys, 995 matched rows, 3 missing values, 0 invalid geometries, 0 missing components, boundary year 2022; the other is a shapefile in EPSG 4326, present, checksum-verified, 1000 rows, 997 unique geoid keys, 994 matched rows, 1 missing value, 2 invalid geometries, 0 missing components, boundary year 2022. Project is EPSG 4326, boundary year 2022."},{"title":"Multi-layer CRS consistency audit","prompt":"I have four GIS layers for a regional planning project — can you check them for CRS mismatches and boundary vintage inconsistencies? Layer 1: geopackage, EPSG 4326, present, checksum-verified, 800 rows, 800 unique geoid keys, 798 matched rows, 0 missing values, 0 invalid geometries, 0 missing components, boundary year 2020. Layer 2: shapefile, EPSG 3857, present, not checksum-verified, 800 rows, 795 unique geoid keys, 790 matched rows, 4 missing values, 1 invalid geometry, 0 missing components, boundary year 2019. Layer 3: geojson, EPSG 4326, present, checksum-verified, 750 rows, 748 unique geoid keys, 745 matched rows, 2 missing values, 0 invalid geometries, 0 missing components, boundary year 2020. Layer 4: csv, EPSG 0, present, checksum-verified, 750 rows, 740 unique name keys, 735 matched rows, 8 missing values, 0 invalid geometries, 0 missing components, boundary year 2020. Project EPSG 4326, boundary year 2020."},{"title":"Election district shapefile integrity audit","prompt":"Audit my election district shapefiles before I publish — I have two layers. Layer 1 is a shapefile, EPSG 4269, present, checksum-verified, 435 rows, 435 unique geoid keys, 435 matched rows, 0 missing values, 0 invalid geometries, 0 missing components, boundary year 2020. Layer 2 is a csv, present, checksum-verified, 435 rows, 430 unique geoid keys, 428 matched rows, 3 missing values, 0 invalid geometries, 0 missing components, boundary year 2020. Project is EPSG 4269, boundary year 2020."}],"resultDescription":"Returns a structured audit report covering: dependency and component completeness per layer, CRS/EPSG mismatch flags relative to the project CRS, boundary vintage discrepancies, join key uniqueness and match rate analysis, missing value summaries, and invalid geometry counts — all without uploading files or making network requests.","failureModes":["More than 8 layers submitted — API enforces a maximum of 8 items","Missing required layer fields such as epsg, rows, or joinKey cause validation errors","EPSG values out of the 0–999999 range are rejected","boundaryYear values before 1900 or after 2100 are rejected","matchedRows or uniqueJoinKeys exceeding the rows count may produce inconsistent audit flags","Remote format layers with no checksum verification may result in incomplete audit output"],"whenToPreferThis":"Choose this endpoint when you need a fast, serverless audit of GIS layer metadata without uploading actual files or triggering network fetches — ideal for pre-flight validation pipelines, CI/CD spatial data checks, or agent-driven data quality reviews where you already have layer statistics in hand. It supports up to 8 layers simultaneously with cross-layer CRS and boundary vintage comparison, making it more thorough than single-layer validators.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:40:48.329Z","isFirstParty":false,"canonicalSlug":"novapath-gis-layer-manifest-auditor-bdb09dcc"}