OpenAccessibility
Specificationaax-v0.8

Accessibility Audit Schema

A mobile-first, structured multiple-choice schema for conducting accessibility audits of restaurants, venues, retail spaces, and other public places.

Section 1

Overview

The Accessibility Audit Schema (aax) is a structured, machine-readable format for describing the accessibility of physical places — restaurants, venues, retail spaces, clinics, and other public locations. It is designed to be filled out by an on-site auditor on a mobile device and consumed by mapping platforms, directory services, businesses, civic systems, and AI assistants.

Design principles

  • Multiple choice over free text. Every field is a fixed enumeration so observations can be compared across places.
  • Multi-dimensional. Mobility is one category among many — vision, hearing, sensory load, communication, environment, and audit metadata are all first-class.
  • Honest about uncertainty. Most checks include an unknown option so missing observations are recorded rather than guessed.
  • Refreshable. Observations carry provenance (verification source, evidence type, confidence, auditor presence) so consumers can decide what to trust and when to revisit.

At a glance

Schema version
aax-v0.8
Checks
24
Categories
7

Categories

CategoryidChecks
Mobility & Physical Accessmobility_physical_access6
Vision & Visual Accessibilityvision_visual_accessibility2
Hearing & Communicationhearing_communication2
Sensory & Neurodivergentsensory_neurodivergent7
Alternative Interactionalternative_interaction1
Respiratory & Environmentalrespiratory_environmental2
Audit Metadataaudit_metadata4

Section 2

Conventions

Check shape

Every check in checks[] is an object with the following keys:

KeyTypeDescription
idstringStable machine-readable identifier (snake_case). Use this as the key when storing or transmitting an observation.
namestringHuman-readable label shown to auditors and end users.
type"single_select"The response type. Currently all checks are single-select enumerations.
categorystringLogical grouping. See the Categories table above.
descriptionstringA short explanation of what the check is measuring.
requiredbooleanWhether the auditor must answer this check to submit a complete audit.
optionsOption[]The fixed set of allowed values for this check.

Option shape

Each entry in options[] is:

KeyTypeDescription
valuestringThe stable identifier stored in observations. Always snake_case or numeric.
labelstringThe human-readable label shown in audit UIs.
descriptionstringPlain-language explanation that disambiguates the option.

Conventions

  • IDs and option values are stable across schema versions where possible. New options may be added; removed options will appear in the changelog.
  • Most checks include an unknown option. Use it when the answer cannot be determined — do not omit the field or guess.
  • Observations submitted against this schema should carry the schema version they were collected under (e.g. aax-v0.8).

Section 3

Field reference

The full list of checks, grouped by category. Each check shows its machine-readable id, whether it is required, and the complete set of allowed option values.

Mobility & Physical Access

mobility_physical_access

Wheelchair Accessibility

wheelchair_accessibilitysingle_selectrequired

Indicates the overall wheelchair accessibility of the location.

ValueLabelDescription
yesYesThe location appears fully accessible for wheelchair users.
limitedLimitedSome accessibility exists, but barriers are present.
noNoThe location is not reasonably accessible for wheelchair users.
unknownUnknownUnable to determine.

Accessible Restroom

accessible_restroomsingle_selectrequired

Indicates whether the location provides a restroom that can be reasonably used by people with mobility limitations.

ValueLabelDescription
yesYesAn accessible restroom appears available.
noNoNo accessible restroom was observed.
unknownUnknownUnable to verify.

Seating Accessible Route

seating_accessible_routesingle_selectrequired

Indicates whether seating can be reached without major barriers.

ValueLabelDescription
yesYesSeating can be reached through an accessible route.
limitedLimitedSome seating can be reached, but barriers exist.
noNoSeating does not appear reachable through an accessible route.
unknownUnknownUnable to determine.

Entrance Door Type

entrance_door_typesingle_selectrequired

The type of door at the inspected entrance.

ValueLabelDescription
automaticAutomaticDoor opens automatically.
manualManualDoor must be opened manually.
slidingSlidingDoor slides open horizontally.
revolvingRevolvingRotating door entrance.
unknownUnknownUnable to determine.

Entrance Step Count

entrance_step_countsingle_selectrequired

The number of steps required to enter through the inspected entrance.

ValueLabelDescription
00Level entrance with no steps.
11One step is required.
22Two steps are required.
33Three steps are required.
44Four steps are required.
5_plus5+Five or more steps are required.
unknownUnknownUnable to determine.

Entrance Ramp

entrance_rampsingle_selectrequired

Indicates whether a ramp is present at the entrance and whether its slope appears usable rather than too steep.

ValueLabelDescription
not_neededNo Ramp NeededEntrance is level and does not require a ramp.
usableRamp Available and UsableRamp appears safe, usable, and not too steep.
too_steepRamp Available but Too SteepRamp exists but appears difficult or unsafe to use.
not_availableNo Ramp AvailableSteps or level changes exist, but no ramp was observed.
unknownUnknownUnable to determine.

Vision & Visual Accessibility

vision_visual_accessibility

Menu Accessible Format

menu_accessible_formatsingle_selectrequired

Indicates whether the menu is available in formats that are easier to use for people with vision limitations.

ValueLabelDescription
standard_onlyStandard OnlyOnly a regular printed or visual menu is available.
large_printLarge PrintA large-print menu is available.
brailleBrailleA braille menu is available.
audioAudioAn audio version of the menu is available.
digital_accessibleScreen Reader Friendly DigitalA digital menu appears usable with screen readers or assistive technology.
multipleMultiple Accessible FormatsMore than one accessible format is available.
no_menu_availableNo Menu AvailableNo menu was available to review.
unknownUnknownUnable to determine.

Lighting Glare

lighting_glaresingle_selectrequired

The level of glare or harsh reflections from lights that may make it difficult or uncomfortable for people with vision sensitivity to see clearly.

ValueLabelDescription
lowLowMinimal glare or harsh reflections.
mediumMediumSome noticeable glare or reflections.
highHighStrong glare or reflections that may affect comfort or visibility.
unknownUnknownUnable to determine.

Hearing & Communication

hearing_communication

Hearing Loop Available

hearing_loop_availablesingle_selectrequired

Indicates whether the place provides an induction hearing loop system for compatible hearing aids.

ValueLabelDescription
yesYesA hearing loop system appears available.
noNoNo hearing loop system was observed or confirmed.
unknownUnknownUnable to determine.

Visual Communication Supported

visual_communication_supportedsingle_selectrequired

Indicates whether staff can assist customers through non-verbal methods such as written notes, pointing, or reading messages on a phone or screen.

ValueLabelDescription
yesYesVisual or written communication appears supported.
noNoVisual or written communication does not appear supported.
unknownUnknownUnable to determine.

Sensory & Neurodivergent

sensory_neurodivergent

Noise Level (Decibels)

noise_level_decibelssingle_selectrequired

The approximate level of background noise in the space, measured or estimated in decibel ranges.

ValueLabelDescription
under_40_dbUnder 40 dBVery quiet environment.
40_55_db40–55 dBQuiet environment, usually comfortable for conversation.
56_70_db56–70 dBModerate noise level.
71_85_db71–85 dBLoud environment that may be uncomfortable for some people.
over_85_dbOver 85 dBVery loud environment that may be difficult or unsafe for extended exposure.
unknownUnknownUnable to determine.

Conditions When Observing

observation_qualifiersingle_selectrequired

Indicates the typical situation during which the observation was made.

ValueLabelDescription
avgAverage ConditionsObservation reflects normal or typical conditions.
peakPeak HoursObservation reflects one of the busiest times of the day.
weekend_peakWeekend PeakObservation reflects one of the busiest periods during the weekend.

Music Policy

music_policysingle_selectrequired

Describes whether background music is present and whether its volume can be adjusted or turned down upon request.

ValueLabelDescription
noneNo MusicNo background music was present.
lowLow MusicMusic was present but low and not intrusive.
loudLoud MusicMusic was loud or difficult to ignore.
adjustable_on_requestAdjustable on RequestStaff can adjust or lower music upon request.
unknownUnknownUnable to determine.

Quiet Zone Available

quiet_zone_availablesingle_selectrequired

Indicates whether the place has a designated quieter or low-stimulation area where noise, music, and activity are reduced.

ValueLabelDescription
yesYesA quieter or low-stimulation area is available.
noNoNo quiet or low-stimulation area was observed.
unknownUnknownUnable to determine.

Lighting Flicker Risk

lighting_flicker_risksingle_selectrequired

Indicates whether the lighting appears steady or if there is visible flicker that could cause discomfort for people sensitive to light.

ValueLabelDescription
lowLowLighting appears steady with little or no flicker.
mediumMediumSome flicker or visual discomfort may be present.
highHighLighting flicker is noticeable and may cause discomfort.
unknownUnknownUnable to determine.

Crowding Level

crowding_levelsingle_selectrequired

The typical amount of people and activity in the space, indicating whether it generally feels spacious or crowded.

ValueLabelDescription
lowLowSpace feels open with few people.
mediumMediumSome crowding or activity is present.
highHighSpace feels crowded or busy.
unknownUnknownUnable to determine.

Crowding Level Qualifier

crowding_level_qualifiersingle_selectrequired

Specifies when the crowding observation applies.

ValueLabelDescription
avgAverage ConditionsCrowding level reflects normal or typical conditions.
peakPeak HoursCrowding level reflects one of the busiest times of the day.
weekend_peakWeekend PeakCrowding level reflects one of the busiest periods during the weekend.

Alternative Interaction

alternative_interaction

Nonverbal Ordering

nonverbal_orderingsingle_selectrequired

Indicates whether customers can place orders without speaking.

ValueLabelDescription
mobile_appMobile AppOrders can be placed through a mobile app.
kioskKioskOrders can be placed through a self-service kiosk.
written_noteWritten NoteOrders can be placed through writing or showing text.
pointing_to_menuPointing to MenuOrders can be placed by pointing to items on a menu.
multiple_methodsMultiple MethodsMore than one nonverbal ordering method is available.
noneNoneNo nonverbal ordering method was observed.
unknownUnknownUnable to determine.

Respiratory & Environmental

respiratory_environmental

Scent Intensity

scent_intensitysingle_selectrequired

The noticeable strength of smells in the environment, such as food, perfumes, or cleaning products.

ValueLabelDescription
lowLowMinimal noticeable scents.
mediumMediumSome noticeable scents are present.
highHighStrong scents are present and may be uncomfortable.
unknownUnknownUnable to determine.

Smoking Exposure

smoking_exposuresingle_selectrequired

Indicates whether customers may be exposed to cigarette or other smoke near the entrance or within nearby areas like patios.

ValueLabelDescription
noneNoneNo smoking exposure was observed.
patio_onlyPatio OnlySmoking exposure may occur on or near the patio only.
commonCommon / NoticeableSmoking exposure is common or noticeable.
unknownUnknownUnable to determine.

Audit Metadata

audit_metadata

Verification Source

verification_sourcesingle_selectrequired

Indicates how the information was verified.

ValueLabelDescription
personal_observationPersonal ObservationAuditor personally observed this condition.
staff_confirmationStaff ConfirmationStaff confirmed this condition.
owner_confirmationOwner ConfirmationOwner or manager confirmed this condition.
official_auditOfficial AuditInformation comes from an official audit or certified source.
sensor_measurementSensor / MeasurementInformation comes from a sensor or direct measurement.

Evidence Type

evidence_typesingle_selectrequired

The type of evidence collected to support the audit.

ValueLabelDescription
photoPhotoPhoto evidence was collected.
measurementMeasurementA direct measurement was collected.
documentDocumentA document or official source was used.
noneNoneNo evidence was collected.

Confidence Score

confidence_scoresingle_selectrequired

Auditor confidence in the accuracy of the observation.

ValueLabelDescription
11 - Very LowVery low confidence.
22 - LowLow confidence.
33 - MediumMedium confidence.
44 - HighHigh confidence.
55 - Very HighVery high confidence.

Auditor Presence Confirmation

auditor_presence_confirmationsingle_selectrequired

Confirms that the auditor was physically present at the location while conducting the audit.

ValueLabelDescription
yesYes, I ConfirmI confirm that I was physically present at the location while conducting this audit.

Section 4

Changelog

VersionDateNotes
aax-v0.8May 21, 2026Initial public draft. 24 checks across 7 categories.

The standard is a working draft. Field names, option values, and category groupings may change before the first stable release.