Pay-per-call agent tools (x402, MPP): licenses, entities, NPI, OIG/OFAC screens, FMCSA, OSHA, drive
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
$0.02 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/airport/nearest. Up to 5 airports with scheduled service nearest a named place, ranked by real road drive time, with IATA codes.
How many airports
Disambiguation hint, e.g. 'Florida'
scheduled: any airport with scheduled passenger service. large: OurAirports type large_airport with scheduled service.
$0.02 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/airport/nearest. Up to 5 airports with scheduled service nearest a named place, ranked by real road drive time, with IATA codes.
| Argument | Type | Description |
|---|---|---|
| k | integer | How many airports |
| near | any | Disambiguation hint, e.g. 'Florida' |
| location* | string | |
| airport_size | string | scheduled: any airport with scheduled passenger service. large: OurAirports type large_airport with scheduled service. |
{
"type": "object",
"title": "NearestAirportRequest",
"required": [
"location"
],
"properties": {
"k": {
"type": "integer",
"title": "K",
"default": 3,
"maximum": 5,
"minimum": 1,
"description": "How many airports"
},
"near": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Near",
"default": null,
"description": "Disambiguation hint, e.g. 'Florida'"
},
"location": {
"type": "string",
"title": "Location",
"pattern": "\\S",
"examples": [
"Lakeland, FL"
],
"maxLength": 200,
"minLength": 1
},
"airport_size": {
"enum": [
"scheduled",
"large"
],
"type": "string",
"title": "Airport Size",
"default": "scheduled",
"description": "scheduled: any airport with scheduled passenger service. large: OurAirports type large_airport with scheduled service."
}
},
"description": "A place to search from, how many airports to return, and which airports count."
}$0.03 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/carrier/lookup. US motor carrier by USDOT, MC/MX/FF docket or exact company name (FMCSA): USDOT status, out-of-service order, operating authority per docket with grant date and source (Motus, else legacy frozen 2026-05-14), BI&PD, cargo and bond required vs on file, insurance policies, BOC-3, fleet size (power_units counts every power unit, trucks and others), safety rating. Up to 10 carriers; empty is a paid 200. Not a determination: verify with FMCSA before dispatch.
| Argument | Type | Description |
|---|---|---|
| name | any | Whole legal or DBA name; no partial match. |
| usdot | any | |
| docket | any | MC, MX or FF + digits. |
{
"type": "object",
"oneOf": [
{
"required": [
"usdot"
]
},
{
"required": [
"docket"
]
},
{
"required": [
"name"
]
}
],
"title": "CarrierLookupRequest",
"properties": {
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Name",
"default": null,
"description": "Whole legal or DBA name; no partial match."
},
"usdot": {
"anyOf": [
{
"type": "integer",
"maximum": 99999999,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Usdot",
"default": null,
"examples": [
53467
]
},
"docket": {
"anyOf": [
{
"type": "string",
"maxLength": 20
},
{
"type": "null"
}
],
"title": "Docket",
"default": null,
"examples": [
"MC138328"
],
"description": "MC, MX or FF + digits."
}
},
"description": "Exactly one of usdot, docket or name.",
"additionalProperties": false
}$0.05 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/matrix. Drive-time matrix, up to 100 origin x destination elements per call.
| Argument | Type | Description |
|---|---|---|
| near | any | |
| origins* | array | |
| destinations* | array |
{
"type": "object",
"title": "MatrixRequest",
"required": [
"origins",
"destinations"
],
"properties": {
"near": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Near",
"default": null
},
"origins": {
"type": "array",
"items": {
"type": "string"
},
"title": "Origins",
"maxItems": 100,
"minItems": 1
},
"destinations": {
"type": "array",
"items": {
"type": "string"
},
"title": "Destinations",
"maxItems": 100,
"minItems": 1
}
}
}$0.01 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/drive. Driving time/distance between two named places.
| Argument | Type | Description |
|---|---|---|
| near | any | Disambiguation hint, e.g. 'Orlando, FL' |
| origin* | string | |
| destination* | string |
{
"type": "object",
"title": "DriveRequest",
"required": [
"origin",
"destination"
],
"properties": {
"near": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Near",
"default": null,
"description": "Disambiguation hint, e.g. 'Orlando, FL'"
},
"origin": {
"type": "string",
"title": "Origin",
"examples": [
"MCO"
],
"maxLength": 200,
"minLength": 1
},
"destination": {
"type": "string",
"title": "Destination",
"examples": [
"Hilton Downtown Orlando"
],
"maxLength": 200,
"minLength": 1
}
}
}$0.01 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/entity/lookup. State business-registry record (status, formation, registered agent; no officers, no street lines) by entity number or exact name. Served states: CO, CT, FL, IA, NY, OR. Up to 10 entities; empty entities is a paid 200.
| Argument | Type | Description |
|---|---|---|
| name | any | |
| state* | string | |
| entity_number | any |
{
"type": "object",
"title": "EntityLookupRequest",
"required": [
"state"
],
"properties": {
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Name",
"default": null
},
"state": {
"enum": [
"CO",
"CT",
"FL",
"IA",
"NY",
"OR"
],
"type": "string",
"title": "State",
"examples": [
"FL"
],
"maxLength": 2,
"minLength": 2
},
"entity_number": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
],
"title": "Entity Number",
"default": null,
"examples": [
"P12345"
]
}
},
"description": "A two-letter state and either entity_number or an exact entity name."
}$0.01 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/exclusions/screen. Screens a person or business name, or an NPI, against the HHS-OIG exclusion list (LEIE, Medicare and Medicaid): potential matches only, each with name score, reasons, NPI, state, specialty, exclusion type and date. Not a determination: confirm a match on the OIG online search with the SSN or EIN. Empty candidates is a paid 200. Not for employment or credit decisions. List dates and code meanings: GET /v1/exclusions/lists (free).
| Argument | Type | Description |
|---|---|---|
| npi | any | 10-digit National Provider Identifier: an exact key. |
| name | any | A person or a business. Required unless npi is given. |
| limit | integer | |
| lists | any | Lists to screen. Default: every loaded list. |
| state | any | US state or territory code: a match ranks a candidate higher. |
| min_score | integer | Name score floor, 70-100. |
{
"type": "object",
"title": "ExclusionsScreenRequest",
"properties": {
"npi": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{10}$"
},
{
"type": "null"
}
],
"title": "Npi",
"default": null,
"examples": [
"1528216520"
],
"description": "10-digit National Provider Identifier: an exact key."
},
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 200,
"minLength": 2
},
{
"type": "null"
}
],
"title": "Name",
"default": null,
"examples": [
"Future Pharmacy"
],
"description": "A person or a business. Required unless npi is given."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 25,
"minimum": 1
},
"lists": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"const": "leie"
},
"minItems": 1
},
{
"type": "null"
}
],
"title": "Lists",
"default": null,
"description": "Lists to screen. Default: every loaded list."
},
"state": {
"anyOf": [
{
"type": "string",
"maxLength": 2,
"minLength": 2
},
{
"type": "null"
}
],
"title": "State",
"default": null,
"examples": [
"PA"
],
"description": "US state or territory code: a match ranks a candidate higher."
},
"min_score": {
"type": "integer",
"title": "Min Score",
"default": 85,
"maximum": 100,
"minimum": 70,
"description": "Name score floor, 70-100."
}
},
"description": "A name or an NPI to screen; state only adds a reason and re-ranks.",
"additionalProperties": false
}$0.05 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/license/search. Licensed contractors by trade and city, zip or county: license number, name, license type and class, status, expiry, address. Trades CA: asbestos_lead, boiler_piping, cabinets_finish_carpentry, concrete, demolition, drywall, electrical, elevator, fencing, fire_protection, flooring, framing, general, general_engineering, glazing, hvac, insulation, landscaping, lock_security, low_voltage, manufactured_home_setup, masonry, ornamental_metal, painting, parking_highway, paving, pipeline, plastering, plumbing, pool, reinforcing_steel, residential_remodeling, roofing, sewer_septic, sheet_metal, signs, solar, steel_erection, tile, traffic_control, tree_service, water_conditioning, welding, well_drilling; CO: electrical, plumbing; FL: alarm, demolition, drywall, electrical, garage_door, gas_line, general, glazing, hvac, irrigation, low_voltage, marine, plumbing, pollutant_storage, pool, pool_specialty, residential_electrical, roofing, sheet_metal, sign_electrical, solar, specialty_structure, underground_utility, window_door; LA: asbestos_lead, commercial_general, concrete, demolition, drywall, electrical, excavation, flooring, glazing, highway_heavy, home_improvement, house_moving, hvac, insulation, landscaping, low_voltage, marine, masonry, mold_remediation, painting, paving, plastering, plumbing, pollutant_storage, pool, reinforcing_steel, residential_general, roofing, sandblasting, sheet_metal, siding, solar, steel_erection, telecommunications, underground_utility, well_drilling; MN: boiler_piping, electrical, elevator, hvac, low_voltage, manufactured_home_setup, plumbing, residential_general, residential_remodeling, roofing, sign_electrical, underground_utility, water_conditioning; NJ: alarm, electrical, home_elevation, home_improvement, hvac, locksmith, plumbing, telecommunications; OR: commercial_general, commercial_specialty, home_inspector, lead_paint, locksmith, residential_general, residential_specialty; TN: asbestos_lead, boiler_piping, commercial_general, concrete, demolition, drywall, electrical, elevator, excavation, fencing, fire_protection, flooring, framing, gas_line, glazing, highway_heavy, hvac, insulation, irrigation, landscaping, low_voltage, masonry, ornamental_metal, painting, paving, plastering, plumbing, pool, residential_general, roofing, sandblasting, scaffolding, sheet_metal, sign_electrical, signs, steel_erection, telecommunications, tile, underground_utility, welding; TX: electrical, hvac, plumbing, sign_electrical; VA: accessibility, alarm, alternative_energy, asbestos_lead, cabinets_finish_carpentry, commercial_general, commercial_improvement, concrete, drilling_blasting, drywall, electrical, elevator, environmental, farm_improvement, fire_protection, flooring, framing, gas_line, glazing, highway_heavy, home_improvement, hvac, industrial_equipment, insulation, irrigation, landscaping, low_voltage, manufactured_home_setup, marine, masonry, modular_building, painting, paving, plumbing, pool, radon_mitigation, recreational_facility, residential_general, roofing, sewer_septic, signs, steel_erection, tile, underground_utility, vessel_construction, well_drilling; WA: alarm, appliances, asbestos_lead, awnings, backflow, boiler_piping, cabinets_finish_carpentry, central_vacuum, closets, concrete, construction_cleanup, demolition, doors_gates, drain_cleaning, drilling_blasting, drywall, electrical, electrical_maintenance, elevator, excavation, fencing, fire_protection, fireproofing, flooring, framing, garage_door, general, glazing, gutters, handyman, house_moving, hvac, industrial_equipment, institutional_equipment, insulation, irrigation, landscaping, low_voltage, manufactured_home_setup, masonry, metal_fabrication, painting, paving, pest_control, plastering, plumbing, pool, pressure_washing, pump_irrigation, residential_electrical, roofing, sandblasting, scaffolding, service_station_equipment, sewer_septic, siding, sign_electrical, signs, steel_erection, stoves, suspended_ceilings, tanks, telecommunications, tile, tree_service, underground_utility, water_conditioning, welding, well_drilling, window_coverings. Up to 25 results, active first, with total_matches; empty results is a paid 200.
$0.02 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/license/verify. Contractor license status plus matching business-entity record. Served states: CA, CO, FL, LA, MN, NJ, OR, TN, TX, VA, WA. CA, CO, LA, MN, NJ and TN entity are always null. TX entity is always null: Texas sells its business-registry data. FL and TX also take `profession`; values at GET /v1/license/professions?state=FL|TX. Empty licenses is a paid 200.
| Argument | Type | Description |
|---|---|---|
| name | any | |
| state* | string | |
| profession | any | FL or TX only: a licensed profession instead of a contractor. GET /v1/license/professions?state=FL|TX (free) lists them. Omit for contractors. |
| license_number | any |
{
"type": "object",
"title": "LicenseVerifyRequest",
"required": [
"state"
],
"properties": {
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Name",
"default": null
},
"state": {
"type": "string",
"title": "State",
"pattern": "^[A-Za-z]{2}$",
"examples": [
"FL"
],
"maxLength": 2,
"minLength": 2
},
"profession": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
],
"title": "Profession",
"default": null,
"description": "FL or TX only: a licensed profession instead of a contractor. GET /v1/license/professions?state=FL|TX (free) lists them. Omit for contractors."
},
"license_number": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
],
"title": "License Number",
"default": null
}
},
"description": "A two-letter state and either license_number or name."
}$0.01 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/nonprofit/verify. IRS nonprofit status by EIN or exact organization name: BMF exemption subsection, deductibility and foundation codes, Pub 78 listing, and automatic revocations. Up to 10 records; empty organizations is a paid 200. No legal conclusion is computed.
| Argument | Type | Description |
|---|---|---|
| ein | any | Nine digits; spaces and hyphens are stripped. Use instead of name. |
| name | any | Exact organization name key. Use instead of ein. |
| state | any |
{
"type": "object",
"oneOf": [
{
"not": {
"required": [
"name"
]
},
"required": [
"ein"
]
},
{
"not": {
"required": [
"ein"
]
},
"required": [
"name"
]
}
],
"title": "NonprofitVerifyRequest",
"properties": {
"ein": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ein",
"default": null,
"examples": [
"12-3456789"
],
"description": "Nine digits; spaces and hyphens are stripped. Use instead of name."
},
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"title": "Name",
"default": null,
"description": "Exact organization name key. Use instead of ein."
},
"state": {
"anyOf": [
{
"type": "string",
"maxLength": 2,
"minLength": 2
},
{
"type": "null"
}
],
"title": "State",
"default": null
}
},
"description": "An EIN or exact organization name; optionally limit a name search to a state.",
"additionalProperties": false
}$0.01 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/npi/verify. For 1 to 10 NPIs, the CMS NPPES status of each (active or deactivated, with deactivation and reactivation dates), provider name or organization, practice city, state and ZIP and taxonomies, plus any HHS-OIG LEIE exclusion listed under the NPI, as facts from the files: not a credential check and not a determination about the provider.
| Argument | Type | Description |
|---|---|---|
| npis* | array | 1 to 10 National Provider Identifiers: 10 digits each, the last a valid check digit (Luhn over 80840 + the NPI). No duplicates. |
{
"type": "object",
"title": "NpiVerifyRequest",
"required": [
"npis"
],
"properties": {
"npis": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9]{10}$"
},
"title": "Npis",
"examples": [
[
"1407013493",
"1427908037"
]
],
"maxItems": 10,
"minItems": 1,
"description": "1 to 10 National Provider Identifiers: 10 digits each, the last a valid check digit (Luhn over 80840 + the NPI). No duplicates."
}
},
"description": "1 to 10 NPIs, each 10 digits with a valid check digit, no duplicates.",
"additionalProperties": false
}$0.02 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/osha/history. Returns the OSHA inspections, violations and penalties on file for an employer in a state (optional city and zip), matched by name in the US Department of Labor's inspection and violation files, as establishments with a penalty roll-up; OSHA inspections only, so an employer with none has no record and an empty result is a paid 200; it is not a determination about the employer and is not endorsed or certified by the U.S. Department of Labor.
| Argument | Type | Description |
|---|---|---|
| zip | any | Five-digit inspection site ZIP. A hard filter. |
| city | any | Inspection site city, case-insensitive. A hard filter. |
| limit | integer | Establishments returned, 1-25. |
| state* | string | US state or territory code. A hard filter on the inspection site. |
| employer* | string | Employer name, with at least one word that is not a generic trade word. |
| min_score | integer | Name score floor, 70-100. |
{
"type": "object",
"title": "OshaHistoryRequest",
"required": [
"employer",
"state"
],
"properties": {
"zip": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9]{5}$"
},
{
"type": "null"
}
],
"title": "Zip",
"default": null,
"examples": [
"79404"
],
"description": "Five-digit inspection site ZIP. A hard filter."
},
"city": {
"anyOf": [
{
"type": "string",
"maxLength": 60,
"minLength": 1
},
{
"type": "null"
}
],
"title": "City",
"default": null,
"examples": [
"Lubbock"
],
"description": "Inspection site city, case-insensitive. A hard filter."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Establishments returned, 1-25."
},
"state": {
"type": "string",
"title": "State",
"examples": [
"TX"
],
"maxLength": 2,
"minLength": 2,
"description": "US state or territory code. A hard filter on the inspection site."
},
"employer": {
"type": "string",
"title": "Employer",
"examples": [
"Walmart"
],
"maxLength": 150,
"minLength": 2,
"description": "Employer name, with at least one word that is not a generic trade word."
},
"min_score": {
"type": "integer",
"title": "Min Score",
"default": 85,
"maximum": 100,
"minimum": 70,
"description": "Name score floor, 70-100."
}
},
"description": "An employer and the state it works in; city and zip only narrow.",
"additionalProperties": false
}$0.001 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]. Cheapest paid call: proves wallet, 402 and receipt work (x402 only).
No arguments.
{
"type": "object",
"properties": {}
}$0.01 per call. Pay with x402 (USDC on Base) in _meta["x402/payment"]; MPP (tempo) on the HTTP URL /v1/sanctions/screen. Screen a name against the US OFAC SDN and Consolidated lists: potential matches with list, programs, name score and reasons; optional type, date of birth and country re-rank. Fuzzy, folds accents, any script. Not a determination: an empty candidates list is a paid 200 and certifies nothing. Not UN, EU or UK.
| Argument | Type | Description |
|---|---|---|
| dob | any | YYYY or YYYY-MM-DD, for persons. |
| name* | string | Any script. |
| type | any | What the party is. A mismatch ranks a candidate lower. |
| limit | integer | |
| country | any | ISO 3166-1 alpha-2: a nationality or address country. |
| min_score | integer | Name score floor, 70-100. |
{
"type": "object",
"title": "SanctionsScreenRequest",
"required": [
"name"
],
"properties": {
"dob": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Dob",
"default": null,
"examples": [
"1952-10-07"
],
"description": "YYYY or YYYY-MM-DD, for persons."
},
"name": {
"type": "string",
"title": "Name",
"examples": [
"Banco Nacional de Cuba"
],
"maxLength": 200,
"minLength": 2,
"description": "Any script."
},
"type": {
"anyOf": [
{
"enum": [
"person",
"entity",
"vessel",
"aircraft"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Type",
"default": null,
"description": "What the party is. A mismatch ranks a candidate lower."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 25,
"minimum": 1
},
"country": {
"anyOf": [
{
"type": "string",
"maxLength": 2,
"minLength": 2
},
{
"type": "null"
}
],
"title": "Country",
"default": null,
"examples": [
"RU"
],
"description": "ISO 3166-1 alpha-2: a nationality or address country."
},
"min_score": {
"type": "integer",
"title": "Min Score",
"default": 85,
"maximum": 100,
"minimum": 70,
"description": "Name score floor, 70-100."
}
},
"description": "A name to screen; type, dob and country only add reasons and re-rank.",
"additionalProperties": false
}| Argument | Type | Description |
|---|---|---|
| zip | any | 5-digit ZIP (ZIP+4 accepted; the first 5 digits match). Exactly one of city, zip or county. |
| city | any | Exact match after normalizing case and spaces, on addresses in the requested state. Exactly one of city, zip or county. |
| limit | integer | |
| state* | string | |
| trade* | string | A trade slug. Each state offers its own list: GET /v1/license/trades (free) |
| county | any | Offered only where a state lists it; LA takes a parish. Exactly one of city, zip or county. |
| active_only | boolean |
{
"type": "object",
"title": "LicenseSearchRequest",
"required": [
"state",
"trade"
],
"properties": {
"zip": {
"anyOf": [
{
"type": "string",
"maxLength": 10
},
{
"type": "null"
}
],
"title": "Zip",
"default": null,
"examples": [
"33602"
],
"description": "5-digit ZIP (ZIP+4 accepted; the first 5 digits match). Exactly one of city, zip or county."
},
"city": {
"anyOf": [
{
"type": "string",
"maxLength": 100
},
{
"type": "null"
}
],
"title": "City",
"default": null,
"examples": [
"Tampa"
],
"description": "Exact match after normalizing case and spaces, on addresses in the requested state. Exactly one of city, zip or county."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25,
"maximum": 25,
"minimum": 1
},
"state": {
"enum": [
"CA",
"CO",
"FL",
"LA",
"MN",
"NJ",
"OR",
"TN",
"TX",
"VA",
"WA"
],
"type": "string",
"title": "State",
"examples": [
"FL"
],
"maxLength": 2,
"minLength": 2
},
"trade": {
"type": "string",
"title": "Trade",
"examples": [
"roofing"
],
"maxLength": 40,
"description": "A trade slug. Each state offers its own list: GET /v1/license/trades (free)"
},
"county": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"title": "County",
"default": null,
"examples": [
"Harris"
],
"description": "Offered only where a state lists it; LA takes a parish. Exactly one of city, zip or county."
},
"active_only": {
"type": "boolean",
"title": "Active Only",
"default": true
}
},
"description": "A two-letter state, a trade from that state's list, and a city, 5-digit zip, or county."
}