ATTOM · Agentic Access

ATTOM Agentic Access

x-agentic-access generated

ATTOM exposes 37 API operations that an AI agent could call, of which 0 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.

By consequence: 37 read.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

Property DataReal EstateLocation DataValuationAVMAssessmentMortgageNeighborhood
Operations: 37 Acting: 0 Human-in-the-loop: 0 Method: generated

By consequence

read 37

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/attom-data-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
  the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
  audience per deployment. See research/curity/agentic-governance/.
summary:
  operations: 37
  by_action_class:
    connected: 37
  by_consequence:
    read: 37
  human_in_the_loop_required: 0
operations:
- path: /propertyapi/v1.0.0/property/id
  method: get
  operationId: getPropertyId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/basicprofile
  method: get
  operationId: getPropertyBasicProfile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/detail
  method: get
  operationId: getPropertyDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/expandedprofile
  method: get
  operationId: getPropertyExpandedProfile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/address
  method: get
  operationId: getPropertyAddress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/snapshot
  method: get
  operationId: getPropertySnapshot
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/detailowner
  method: get
  operationId: getPropertyDetailOwner
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/buildingpermits
  method: get
  operationId: getPropertyBuildingPermits
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/detailmortgage
  method: get
  operationId: getPropertyDetailMortgage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/detailmortgageowner
  method: get
  operationId: getPropertyDetailMortgageOwner
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/property/detailwithschools
  method: get
  operationId: getPropertyDetailWithSchools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/assessment/detail
  method: get
  operationId: getAssessmentDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/assessment/snapshot
  method: get
  operationId: getAssessmentSnapshot
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/assessmenthistory/detail
  method: get
  operationId: getAssessmentHistoryDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/avm/snapshot
  method: get
  operationId: getAvmSnapshot
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/attomavm/detail
  method: get
  operationId: getAttomAvmDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/avmhistory/detail
  method: get
  operationId: getAvmHistoryDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/valuation/rentalavm
  method: get
  operationId: getRentalAvm
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/valuation/homeequity
  method: get
  operationId: getHomeEquity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/sale/detail
  method: get
  operationId: getSaleDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/sale/snapshot
  method: get
  operationId: getSaleSnapshot
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/saleshistory/detail
  method: get
  operationId: getSalesHistoryDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/saleshistory/basichistory
  method: get
  operationId: getSalesHistoryBasic
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/saleshistory/expandedhistory
  method: get
  operationId: getSalesHistoryExpanded
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/transaction/salestrend
  method: get
  operationId: getSalesTrend
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/allevents/detail
  method: get
  operationId: getAllEventsDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/allevents/snapshot
  method: get
  operationId: getAllEventsSnapshot
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/school/search
  method: get
  operationId: getSchoolSearch
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/school/profile
  method: get
  operationId: getSchoolProfile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /propertyapi/v1.0.0/school/district
  method: get
  operationId: getSchoolDistrict
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /areaapi/v2.0.0/geography/lookup
  method: get
  operationId: getAreaGeographyLookup
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /areaapi/v2.0.0/hierarchy/lookup
  method: get
  operationId: getAreaHierarchyLookup
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /areaapi/v2.0.0/boundary/detail
  method: get
  operationId: getAreaBoundaryDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v4/neighborhood/community
  method: get
  operationId: getCommunity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v4/neighborhood/poi
  method: get
  operationId: getPoiSearch
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v4/neighborhood/poi/category/lookup
  method: get
  operationId: getPoiCategoryLookup
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /transportationnoise
  method: get
  operationId: getTransportationNoise
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none