{"openapi":"3.1.0","info":{"title":"x402 Micropayments MCP","description":"MCP server for x402 HTTP micropayments with agent-commerce overlay","version":"0.1.0","x-guidance":"Pay-per-call HTTP APIs over x402: USDC on Base, no API key, no signup, no prior relationship with the seller.\n\n## Paying\nA 402 response IS the price quote. Read the PAYMENT-REQUIRED header, sign an EIP-3009 USDC transfer authorization for the quoted atomic amount, and retry with PAYMENT-SIGNATURE. Settlement is gasless for the buyer — you need USDC on Base, not ETH. Content is served only after settlement succeeds.\n\n## Before you integrate\nFull failure modes, staleness guarantees and per-endpoint parameters are at /llms.txt. Prices in this document are authoritative for the running deployment; the live 402 challenge is authoritative over both.","contact":{"email":"kwizzlesurp10@gmail.com","url":"https://github.com/kwizzlesurp10-ctrl/x402-mcp/issues"}},"paths":{"/base/finality-check":{"get":{"summary":"Base Finality Check","description":"The protected handler for the real product. FastAPI's own query\nvalidation runs here, inside `call_next` — a malformed `tx` produces a\n422 the middleware sees as a handler failure and does not settle for\n(see `PaymentMiddlewareASGI`'s `response.status_code >= 400` check), so\nthe \"validate before charge\" property is preserved despite payment\ngating happening at the ASGI layer.","operationId":"base_finality_check_base_finality_check_get","parameters":[{"name":"tx","in":"query","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"Base mainnet transaction hash to check","title":"Tx"},"description":"Base mainnet transaction hash to check"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"tx":{"type":"string"},"included":{"type":"boolean"},"status":{"type":"string"},"tx_block":{"type":"integer"},"confirmations":{"type":"integer"},"safe_block":{"type":"integer"},"finalized_block":{"type":"integer"},"latest_block":{"type":"integer"},"why":{"type":"string"},"as_of":{"type":"string"}}},"example":{"tx":"0x7fe54ef102682c07d2091d5623cb86df8be1ca929ae4cfb90fbdd6e73eba2c40","included":true,"status":"finalized","tx_block":49106777,"confirmations":9563,"safe_block":49116306,"finalized_block":49115873,"latest_block":49116340,"why":"Block 49106777 is at or behind the chain's 'finalized' block (49115873) -- L1-confirmed, reorg is not possible.","as_of":"2026-07-25T23:00:00+00:00"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/cities":{"get":{"tags":["us-city-compliance"],"summary":"Us Cities Catalog","description":"Free catalog of network cities (no payment).","operationId":"us_cities_catalog_us_cities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/us/{city_code}/property-check/sample":{"get":{"tags":["us-city-compliance"],"summary":"Us City Sample","description":"Free fixed-address sample for one city.","operationId":"us_city_sample_us__city_code__property_check_sample_get","parameters":[{"name":"city_code","in":"path","required":true,"schema":{"type":"string","title":"City Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[]}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Health Get"}}}}},"security":[]}},"/.well-known/mcp":{"get":{"summary":"Well Known Mcp","operationId":"well_known_mcp__well_known_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Well Known Mcp  Well Known Mcp Get"}}}}},"security":[]}},"/.well-known/x402":{"get":{"summary":"Well Known X402","description":"Machine manifest of the paid surface, built from live config.","operationId":"well_known_x402__well_known_x402_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Well Known X402  Well Known X402 Get"}}}}},"security":[]}},"/llms.txt":{"get":{"summary":"Llms Txt","description":"Agent-facing docs: endpoints, prices, and the failure modes that matter.","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}},"security":[]}},"/pulse":{"get":{"summary":"Base Pulse","description":"Live Base Network Pulse — synthesized settlement-conditions intelligence.","operationId":"base_pulse_pulse_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Base Pulse Pulse Get"}}}}},"security":[]}},"/mn/property-check/sample":{"get":{"summary":"Mn Property Check Sample","description":"Free fixed-address sample of the paid MN rental-compliance product.\n\nMirrors the /pulse free-preview pattern: agents can verify response shape\nand live ArcGIS join quality before paying. Only SAMPLE_ADDRESS is served\nhere — any other address still requires x402 payment on /mn/property-check.\nDoes not touch payment, demand counters, or the challenge cache.","operationId":"mn_property_check_sample_mn_property_check_sample_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/mn/property-check":{"get":{"summary":"Mn Property Check","description":"Paid x402 resource: Minneapolis rental compliance snapshot ($0.01 USDC).\n\nNo PAYMENT-SIGNATURE header → 402 with PAYMENT-REQUIRED (x402 v2 wire).\nWith payment → verify + settle via facilitator, then serve the report\nwith the settlement receipt in PAYMENT-RESPONSE.\n\n`address` is optional at the signature level and validated *after* the\nunpaid branch on purpose: a discovery crawler probes with no parameters at\nall, and FastAPI's own 422 would fire before this function ever ran. \"402\nexpected, got 400/422 from request validation running before the payment\nchallenge\" is on x402scan's published list of registration failures, and\nthis endpoint has never been indexed by any catalog. The charge order is\nunchanged — validation still runs before verify+settle, so a paying caller\nwith a bad address is rejected without being charged.","operationId":"mn_property_check_mn_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Minneapolis street address, 1-120 chars","title":"Address"},"description":"Minneapolis street address, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"licensed":{"type":"boolean"},"rental_licenses":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"disclaimer":{"type":"string"},"generated_at":{"type":"string"}}},"example":{"address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","licensed":true,"rental_licenses":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"disclaimer":"Public records from City of Minneapolis Open Data.","generated_at":"2026-07-16T00:00:00+00:00"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/base/tx-decision":{"get":{"summary":"Base Tx Decision","description":"Paid x402 resource: per-transaction submit/wait + fee decision ($0.01).\n\nThe loop-resident tier of the Pulse: bots call this before every send.\nSame wire protocol as /mn/property-check — 402 without a signature,\nverify + settle + deliver with one.","operationId":"base_tx_decision_base_tx_decision_get","parameters":[{"name":"gas","in":"query","required":false,"schema":{"type":"string","description":"Gas preset (eth|usdc|erc20|x402) or a custom integer of gas units","default":"usdc","title":"Gas"},"description":"Gas preset (eth|usdc|erc20|x402) or a custom integer of gas units"},{"name":"urgency","in":"query","required":false,"schema":{"type":"string","description":"now = fee only, always submit; soon = time-sensitive; flexible = wait for a cheap window","default":"flexible","title":"Urgency"},"description":"now = fee only, always submit; soon = time-sensitive; flexible = wait for a cheap window"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"submit":{"type":"boolean"},"verdict":{"type":"string"},"fee":{"type":"object","properties":{"max_fee_per_gas_gwei":{"type":"number"},"max_priority_fee_per_gas_gwei":{"type":"number"},"current_base_fee_gwei":{"type":"number"}}},"estimated_cost":{"type":"object","properties":{"gas":{"type":"integer"},"usd":{"type":"number"}}},"recheck_in_s":{},"as_of_block":{"type":"integer"}}},"example":{"submit":true,"verdict":"SETTLE_NOW","fee":{"max_fee_per_gas_gwei":0.012,"max_priority_fee_per_gas_gwei":0.001,"current_base_fee_gwei":0.0055},"estimated_cost":{"gas":55000,"usd":0.0011},"recheck_in_s":null,"as_of_block":48941850}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/swarm/products/d22bbf5f3c4b4666a6f80980c7bc7c50/purchase":{"get":{"summary":"Purchase Composite","description":"x402-payable endpoint for a listed composite.\n\nNo PAYMENT-SIGNATURE -> HTTP 402 with the PAYMENT-REQUIRED challenge.\nWith PAYMENT-SIGNATURE -> verify + settle via the swarm merchant, then\ndeliver the composite report and return the PAYMENT-RESPONSE settlement.","operationId":"purchase_composite_get","parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"product_id":{"type":"string"},"topic":{"type":"string"},"report":{"type":"string"},"payment_settled":{"type":"boolean"}}},"example":{"product_id":"d22bbf5f3c4b4666a6f80980c7bc7c50","topic":"Base Network Pulse @ block 49428640","report":"Base mainnet: base fee 0.005 gwei, congestion low ...","payment_settled":true}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.05"}}}},"/us/mn/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_mn_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/sea/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_sea_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/nyc/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_nyc_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/chi/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_chi_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/den/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_den_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/sf/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_sf_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/lax/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_lax_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/bos/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_bos_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/phi/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_phi_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/orl/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_orl_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/nola/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_nola_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/moco/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_moco_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/gain/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_gain_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}},"/us/kc/property-check":{"get":{"tags":["us-city-compliance"],"summary":"Us City Property Check","description":"Paid x402 resource: city open-data compliance snapshot.\n\nUnpaid always returns 402 (even with missing address) so discovery crawlers\nindex the challenge. Address is validated only on the paid path.","operationId":"us_kc_property_check_get","parameters":[{"name":"address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Street address in the target city, 1-120 chars","title":"Address"},"description":"Street address in the target city, 1-120 chars"},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"description":"Signed x402 payment payload. Omit it to receive the 402 challenge; sign that challenge and retry with it to be served.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string"},"city_name":{"type":"string"},"state":{"type":"string"},"address_queried":{"type":"string"},"compliance_verdict":{"type":"string"},"registered":{"type":"boolean"},"registrations":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"apn":{"type":"string"},"license_number":{"type":"string"},"status":{"type":"string"},"tier":{"type":"string"},"category":{"type":"string"},"licensed_units":{"type":"integer"},"expiration_date":{"type":"string"},"ward":{"type":"string"},"neighborhood":{"type":"string"}}}},"violation_cases":{"type":"object","properties":{"total":{"type":"integer"},"recent":{"type":"array","items":{"type":"object","properties":{"case_number":{"type":"string"},"case_type":{"type":"string"},"inspection_result":{"type":"string"},"start_date":{"type":"string"}}}}}},"condemned_or_boarded":{"type":"object","properties":{"flagged":{"type":"boolean"},"records":{"type":"array","items":{}}}},"canonical_resource":{"type":"string"},"network_product":{"type":"string"}}},"example":{"city":"mn","city_name":"Minneapolis","state":"MN","address_queried":"1700 Penn Ave N","compliance_verdict":"licensed_with_violations","registered":true,"registrations":[{"address":"1700 PENN AVE N","apn":"1602924310042","license_number":"LIC394217","status":"Active","tier":"Tier 1","category":"CONV","licensed_units":1,"expiration_date":"2027-03-01","ward":"5","neighborhood":"Willard - Hay"}],"violation_cases":{"total":1,"recent":[{"case_number":"RS-2025-01","case_type":"Rental License","inspection_result":"Violations Found","start_date":"2025-01-01"}]},"condemned_or_boarded":{"flagged":false,"records":[]},"canonical_resource":"/mn/property-check","network_product":"us-city-open-data-compliance"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required. The PAYMENT-REQUIRED header carries the x402 challenge: sign it and retry with PAYMENT-SIGNATURE.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 x402 challenge (accepts[], atomic amounts).","schema":{"type":"string"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"SellerRequirementsRequest":{"properties":{"network":{"type":"string","title":"Network","default":"eip155:84532"},"pay_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pay To"},"price":{"type":"string","title":"Price","default":"$0.01"},"scheme":{"type":"string","title":"Scheme","default":"exact"},"description":{"type":"string","title":"Description","default":"Paid MCP-backed API access"}},"type":"object","title":"SellerRequirementsRequest"},"StripeCheckoutRequest":{"properties":{"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id","description":"Agent to credit; auto-generated if omitted"},"purpose":{"type":"string","enum":["pro_tier_upgrade","tool_credits"],"title":"Purpose","description":"Purchase type: pro tier or per-use tool credits"},"credits":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Credits","description":"Credits pack size when purpose is tool_credits"}},"type":"object","required":["purpose"],"title":"StripeCheckoutRequest"},"SwarmRunRequest":{"properties":{"topic":{"type":"string","title":"Topic","description":"Research topic for the swarm to buy/compose/list"},"max_price_usdc":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Max Price Usdc"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"allow_paid_inputs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Paid Inputs","description":"Spend on upstream inputs. Defaults to SWARM_ALLOW_PAID_INPUTS (off), in which case the cycle synthesizes from free inputs instead."}},"type":"object","required":["topic"],"title":"SwarmRunRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"servers":[{"url":"https://x402-mcp.onrender.com"}]}