---
name: CorteX402
version: 0.3.0
description: x402 data products on Base mainnet — sanctions screening, aviation weather, mortgage rates, US property dossier, property title chain. Pay per call in USDC.
provider:
  name: Innovative Blockchain Solutions
  url: https://innovativeblockchainsolutions.live/CorteX402/
  contact: support@innovativeblockchainsolutions.live
protocol: x402
protocol_version: 1
network: base
chain_id: 8453
asset:
  symbol: USDC
  address: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
  decimals: 6
facilitator: https://x402.org/facilitator
endpoints:
  - id: sanctions_screen
    url: https://cortex402.vercel.app/api/sanctions/screen
    method: POST
    status: live
    price_usdc: 0.50
    pay_to: '0x8A74c239DeDc0bB9Ee68eAEeC168Cca985f82F58'
    summary: OFAC, UN, EU, UK and 100+ sanctions lists. Name + DOB + country in. Match score with provenance out.
    use_cases:
      - Compliance pre-check at signup
      - KYC onboarding for DeFi protocols
      - Counterparty screening for AI procurement agents
      - On-chain receipt as compliance evidence
    cache_ttl_seconds: 86400
    request_schema:
      type: object
      required: [name]
      properties:
        name:
          type: string
          description: Full name of the person or company being screened
        dob:
          type: string
          format: date
          description: 'YYYY-MM-DD (optional, improves match accuracy for persons)'
        country:
          type: string
          description: 'ISO-3166 alpha-2 (optional, improves match accuracy)'
        type:
          type: string
          enum: [person, company]
          default: person
    response_schema:
      type: object
      properties:
        request_id: { type: string }
        match: { type: boolean, description: 'true if any match score >= 0.7' }
        score: { type: number, description: 'Top match score 0..1' }
        matches:
          type: array
          maxItems: 5
          items:
            type: object
            properties:
              list: { type: string, description: 'Sanctions list name (e.g. OFAC SDN)' }
              entity_id: { type: string, description: 'OpenSanctions canonical ID' }
              name: { type: string }
              dob: { type: string, nullable: true }
              country: { type: string, nullable: true }
              score: { type: number }
              url: { type: string, format: uri, description: 'Verifiable provenance URL' }
        screened_at: { type: string, format: 'date-time' }
        receipt_tx: { type: string, description: 'Base mainnet transaction hash from facilitator settlement' }
        ttl_seconds: { type: integer }

  - id: aviation_weather
    url: https://cortex402.vercel.app/api/aviation/weather
    method: POST
    status: live
    price_usdc: 0.10
    pay_to: '0x41a90Fc1D1D7FE22aCc8aB1DdB978ed65205C56F'
    summary: ICAO airport code in. METAR + TAF + 24-hour hourly forecast bundle out, normalized.
    use_cases:
      - Flight planning AI agents
      - Drone operations pre-flight checks
      - Logistics ETA calculation
      - Aviation training and education tools
    cache_ttl_seconds: 600
    batch_max: 10
    request_schema:
      type: object
      required: [icao]
      properties:
        icao:
          oneOf:
            - { type: string, description: 'Single ICAO airport code (e.g. KLAS)' }
            - { type: array, items: { type: string }, maxItems: 10, description: 'Batch up to 10 airports' }
    response_schema:
      type: object
      properties:
        request_id: { type: string }
        airports:
          type: array
          items:
            type: object
            properties:
              icao: { type: string }
              name: { type: string, nullable: true }
              lat: { type: number, nullable: true }
              lon: { type: number, nullable: true }
              metar:
                type: object
                properties:
                  raw: { type: string, description: 'Raw METAR string from NOAA' }
                  observed_at: { type: string, format: 'date-time' }
                  wind_kt: { type: number, nullable: true }
                  wind_dir: { type: number, nullable: true }
                  visibility_sm: { type: number, nullable: true }
                  temp_c: { type: number, nullable: true }
                  dewpoint_c: { type: number, nullable: true }
                  altimeter_inhg: { type: number, nullable: true }
                  flight_category: { type: string, nullable: true, description: 'NOAA category — VFR, MVFR, IFR, LIFR' }
              taf:
                type: object
                nullable: true
                properties:
                  raw: { type: string }
                  valid_from: { type: string }
                  valid_to: { type: string }
              sigmets: { type: array }
              forecast_24h:
                type: array
                items:
                  type: object
                  properties:
                    time: { type: string, format: 'date-time' }
                    temp_c: { type: number, nullable: true }
                    wind_kt: { type: number, nullable: true }
                    wind_dir: { type: number, nullable: true }
                    precip_mm: { type: number, nullable: true }
              source: { type: array, items: { type: string } }
        fetched_at: { type: string, format: 'date-time' }
        receipt_tx: { type: string }
        ttl_seconds: { type: integer }

  - id: property_dossier
    url: https://cortex402.vercel.app/api/property/dossier
    method: POST
    status: live
    price_usdc: 2.00
    pay_to: '0x420999608f6f05a007a89EAa77BcE8D81bd3Ae4B'
    summary: US street address in. Comprehensive dossier out — ATTOM property + AVM + ATTOM Community demographics (~30 fields) + ATTOM schools (up to 12). The 'risk' block (FEMA flood / EPA AQI / USGS quakes / NWS alerts) currently returns null — separate upstreams reserved for future wiring.
    use_cases:
      - Real estate AI agents (Zillow-class chatbots)
      - Mortgage AI tools and qualification engines
      - Insurance underwriting bots
      - Investor analytics and property due diligence
    cache_ttl_seconds: 2592000
    request_schema:
      type: object
      required: [address]
      properties:
        address: { type: string, description: 'Full US street address (e.g. "1234 Main St, Austin, TX 78701")' }
        include:
          type: array
          items: { type: string, enum: [property, demographics, risk, schools] }
          description: 'Which sections to include (defaults to all four)'
    response_schema:
      type: object
      properties:
        request_id: { type: string }
        match_status: { type: string, enum: [matched, no_match, skipped] }
        property: { type: object, description: 'Property facts + AVM' }
        demographics: { type: object, nullable: true, description: '~30 fields from ATTOM Community API' }
        schools: { type: array, nullable: true, description: 'Up to 12 schools in attendance zone' }
        risk: { type: 'null', description: 'Reserved for FEMA/EPA/USGS/NWS — future wiring' }
        meta: { type: object, description: 'fetched_at, cache stats, receipt_tx, upstream_cost_usd' }

  - id: title_chain
    url: https://cortex402.vercel.app/api/property/title-chain
    method: POST
    status: live
    price_usdc: 0.02
    pay_to: '0x960Fbb449C4b91903b08CEbe0af467FA5d22ff18'
    summary: US street address in. Recorded title chain out — sales (deeds), mortgages, and any preforeclosure events (NOD / lis pendens / auction filings) from ATTOM saleshistory/expandedhistory. Append-only public record data, cache class is forever.
    use_cases:
      - Title verification before real-estate-collateralized escrow release
      - Ownership history due diligence
      - Distress signal detection (preforeclosure events flagged)
      - Mortgage lender intelligence (current and prior lender history)
      - 'Who owned this house and for how much' agent queries
    cache_ttl_seconds: null
    cache_class: forever
    request_schema:
      type: object
      required: [address]
      properties:
        address: { type: string, description: 'Full US street address' }
    response_schema:
      type: object
      properties:
        request_id: { type: string }
        match_status: { type: string, enum: [matched, no_match] }
        property: { type: object, description: 'attomId, apn, fips, address oneLine' }
        summary:
          type: object
          properties:
            n_sales: { type: integer }
            n_mortgages: { type: integer }
            n_preforeclosure: { type: integer }
            first_recorded_date: { type: string, nullable: true }
            last_event_date: { type: string, nullable: true }
            has_distress_signal: { type: boolean }
        sales_history: { type: array, items: { type: object } }
        mortgage_history: { type: array, items: { type: object } }
        preforeclosure_history: { type: array, items: { type: object } }
        meta: { type: object }

  - id: mortgage_rates
    url: https://cortex402.vercel.app/api/mortgage/rates
    method: POST
    status: live
    price_usdc: 0.02
    pay_to: '0x0d59A2a9E70fa6574dFA78c0AB5250C3aCcbB956'
    summary: Live US mortgage and macro rates from FRED (St. Louis Fed). Returns 30yr/15yr fixed mortgage rates, prime rate, fed funds, and CPI YoY in one call.
    use_cases:
      - Mortgage AI agents and refi opportunity tools
      - Financial chatbots and personal-finance copilots
      - Lending dashboards needing live macro context
      - Real-estate analytics anchoring valuations against current borrowing costs
    cache_ttl_seconds: 86400
    request_schema:
      type: object
      properties: {}
      description: 'No parameters required — always returns current snapshot.'
    response_schema:
      type: object
      properties:
        request_id: { type: string }
        rates:
          type: object
          properties:
            mortgage_30yr_pct: { type: object, description: 'value, as_of, series' }
            mortgage_15yr_pct: { type: object }
            prime_pct: { type: object }
            fed_funds_pct: { type: object }
            cpi_yoy_pct: { type: object, description: 'value, as_of, series, computed: year-over-year' }
        source: { type: string }
        fetched_at: { type: string, format: 'date-time' }
        receipt_tx: { type: string }
        ttl_seconds: { type: integer }

data_sources:
  sanctions_screen:
    - name: OpenSanctions
      url: https://www.opensanctions.org/
      coverage: OFAC, UN, EU, UK, plus 100+ international and regional sanctions lists
  aviation_weather:
    - name: NOAA AviationWeather Center
      url: https://aviationweather.gov/
      coverage: METAR, TAF (and SIGMETs in roadmap)
    - name: Open-Meteo
      url: https://open-meteo.com/
      coverage: 24-hour hourly forecast (worldwide)
  property_dossier:
    - name: ATTOM Data
      url: https://api.developer.attomdata.com/
      coverage: 'property/expandedprofile (17+ property fields), attomavm/detail (AVM + confidence), v4/area/hierarchy/lookup → v4/neighborhood/community (~30 demographic fields), v4/property/detailwithschools (up to 12 schools). Risk block (FEMA/EPA/USGS/NWS) reserved for future wiring.'
  title_chain:
    - name: ATTOM Data
      url: https://api.developer.attomdata.com/
      coverage: 'saleshistory/expandedhistory — recorded deeds, mortgages, and preforeclosure transactions (NOD / lis pendens / auction filings). Append-only public record data.'
  mortgage_rates:
    - name: FRED (Federal Reserve Economic Data, St. Louis Fed)
      url: https://fred.stlouisfed.org/
      coverage: 30yr/15yr fixed mortgage rates (Freddie Mac PMMS), prime rate (DPRIME), fed funds (FEDFUNDS), CPI year-over-year (CPIAUCSL)

how_payment_works: |
  Standard x402 protocol. Each call:
  1. Agent POSTs to the endpoint with no payment header.
  2. Server returns HTTP 402 with canonical PaymentRequiredResponse (x402Version 1).
  3. Agent's wallet signs an EIP-3009 transferWithAuthorization for the exact USDC amount addressed to pay_to.
  4. Agent retries with the X-PAYMENT header containing the base64-encoded signed authorization.
  5. Server forwards to the Coinbase facilitator (https://x402.org/facilitator) for verify + settle.
  6. On successful settlement, server returns the data with X-PAYMENT-RESPONSE header containing the on-chain transaction hash.
  No agent gas required — facilitator pays settlement gas. No accounts. No API keys. No monthly minimums.

guarantees:
  - No LLM in the response path. Each endpoint is a deterministic passthrough from canonical upstream sources to a normalized response shape.
  - Source attribution on every result (entity IDs, list names, source arrays).
  - On-chain receipt for every paid call (Base mainnet transaction hash in X-PAYMENT-RESPONSE header).
  - Endpoints in active development (status: in_development) refuse payment until functional.

links:
  catalog: https://innovativeblockchainsolutions.live/CorteX402/
  spec: https://x402.org
  protocol_repo: https://github.com/coinbase/x402

last_updated: '2026-05-08'
---

# CorteX402

x402 data products on Base mainnet. Pay per call in USDC. Get normalized data and an on-chain receipt.

## What this file is

A machine-readable manifest for AI agents and agent frameworks. The structured frontmatter above describes the data product endpoints conforming to the x402 protocol. The body below is a human-readable summary.

## Endpoints at a glance

| ID | Endpoint | Status | Price |
|---|---|---|---|
| `sanctions_screen` | `POST /api/sanctions/screen` | live | $0.50 USDC |
| `aviation_weather` | `POST /api/aviation/weather` | live | $0.10 USDC |
| `mortgage_rates` | `POST /api/mortgage/rates` | live | $0.02 USDC |
| `property_dossier` | `POST /api/property/dossier` | live | $2.00 USDC |
| `title_chain` | `POST /api/property/title-chain` | live | $0.02 USDC |

## How an agent integrates

If your agent framework supports the x402 protocol natively (e.g. via `x402-fetch`, `x402-axios`, or an x402-aware HTTP client), zero per-vendor integration is required. Point your client at the endpoint URL and call it. The 402 response, the EIP-3009 signing, the X-PAYMENT header retry, and the X-PAYMENT-RESPONSE receipt are all standard protocol mechanics.

If your agent framework does not yet support x402, see the [x402 protocol spec](https://x402.org) for the canonical reference implementation and client libraries.

## Provider and contact

CorteX402 is operated by **Innovative Blockchain Solutions** (luisocadiz.live family of products). Sister product to **CORTEX CRM**. For partnership inquiries, integration help, or to report a problem with an endpoint:

- Catalog page: https://innovativeblockchainsolutions.live/CorteX402/
- Email: support@innovativeblockchainsolutions.live

## License and use

Endpoints are pay-per-call. There are no additional terms beyond standard x402 protocol semantics. We do not store query inputs server-side. We do not warrant the accuracy of upstream data — each response includes source attribution so the consumer can verify against the canonical source.

We provide no legal, financial, compliance, tax, or aviation advice. CorteX402 surfaces normalized data from public canonical sources. Consumers are responsible for how they use the data.
