# Locus Permit Closeout Check

> Locus Permit Closeout Check is a paid API for AI agents from api.locus.report, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-14).

Checks the exact permit closeout/final-signoff status and occupancy-document evidence for a parcel based on address or permit ID, covering Raleigh and Durham building permit systems.

## Facts

- Endpoint: POST https://api.locus.report/api/locus-permit-closeout-check
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/locus-permit-closeout-check-a68009ed
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_17IV53vD8aDcpbW8L4UaC

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability locus-permit-closeout-check-a68009ed -d '<json body>'
```

Example prompt: Can you check the permit closeout status for 412 Fayetteville St, Raleigh, NC — I want to know if there are any open or unfinalized building permits before we close on the property?

## When to prefer this

Choose this endpoint when you need authoritative permit closeout and final sign-off status for properties specifically in Raleigh or Durham, NC, particularly during real estate due diligence, pre-closing checks, or occupancy verification workflows. Prefer this over general property lookup endpoints when your specific question is about permit completion status and final inspection sign-off rather than environmental, flood, or valuation data.

## Known failure modes

- Address not found or not covered by Raleigh/Durham datasets — returns empty records with appropriate lane state, no charge
- Permit ID not matched — returns no records
- Ambiguous address match — may return multiple or zero results
- Data not yet published or updated in source system — returns unavailable status, no charge
- Network timeout or upstream data source unavailability

## How this service works

Check exact-parcel permit status and published closeout fields. Coverage: Raleigh, Durham, Wake County, Austin, Seattle, Chicago, Los Angeles, New York City. When enabled, recheckTargets supply exact arguments for this paid endpoint; rechecks return changed, unchanged, or unavailable. Caller-scheduled only. Not an inspection, compliance, occupancy, or closing approval. Uncertain or unavailable evidence is charge-free. npx @velinussage/locus-agent-skill add.

## Output

Returns a JSON object with a lane state (e.g. 'checked_no_open_closeout_records'), the match basis used (e.g. parcel ID), permit closeout records with final-signoff fields and occupancy document evidence, follow-up items, unanswered questions, and caveats. If coverage is unavailable or results are uncertain, the call is charge-free.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "state": {
   "type": "string",
   "maxLength": 2,
   "minLength": 2
  },
  "county": {
   "type": "string",
   "maxLength": 80,
   "minLength": 2
  },
  "address": {
   "type": "string",
   "maxLength": 240,
   "minLength": 5
  },
  "delivery": {
   "type": "object",
   "required": [
    "url",
    "verificationSecret",
    "statusToken"
   ],
   "properties": {
    "url": {
     "type": "string",
     "format": "uri",
     "maxLength": 2048
    },
    "statusToken": {
     "type": "string",
     "pattern": "^[A-Za-z0-9_-]{43,128}$"
    },
    "verificationSecret": {
     "type": "string",
     "pattern": "^[A-Za-z0-9_-]{43,128}$"
    }
   },
   "additionalProperties": false
  },
  "permitId": {
   "type": "string",
   "maxLength": 160,
   "minLength": 1
  },
  "parcelIds": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 80,
    "minLength": 1
   },
   "maxItems": 25,
   "minItems": 1
  },
  "municipality": {
   "type": "string",
   "maxLength": 80,
   "minLength": 2
  },
  "priorSnapshotId": {
   "type": "string",
   "maxLength": 200,
   "minLength": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "kind": "permit_closeout_check",
  "caveats": [
   "Example artifact; not live data."
  ],
  "records": [],
  "laneState": "checked_no_open_closeout_records",
  "matchBasis": "parcel_id",
  "followUpItems": [],
  "unansweredQuestions": []
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/locus-permit-closeout-check-a68009ed/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.locus.report](https://www.zero.xyz/host/api.locus.report/llms.txt)
