{"openapi":"3.1.0","info":{"title":"Fuel Prices Queensland (BYOK) API","version":"0.1.0","description":"Fuel Prices Queensland (BYOK) lets an AI assistant read your own Fuel Prices Queensland data through the Fuel Prices Queensland API with a key you supply (Fuel Prices QLD data consumer token (GUID)). Read-only: 5 tools (list_brands, list_geographic_regions, list_fuel_types, list_sites, list_site_prices). The BYOK key travels with each request, is used for that one call only and is never stored,...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-fuelpricesqld.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-fuelpricesqld/docs"},"termsOfService":"https://connectorbay.com/byok-fuelpricesqld/terms"},"servers":[{"url":"https://byok-fuelpricesqld.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-fuelpricesqld/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_brands":{"post":{"operationId":"list_brands","summary":"List fuel brands with their numeric brand id and name; brand ids appear on the site list. Use for \"Which fuel brand has ","description":"List fuel brands with their numeric brand id and name; brand ids appear on the site list. Use for \"Which fuel brand has id 2 in Queensland fuel price data\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"country_id":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":21,"description":"Country id used by the service; 21 is Australia (the default).","title":"Country Id"}},"title":"list_brandsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_geographic_regions":{"post":{"operationId":"list_geographic_regions","summary":"List the flattened hierarchy of geographic regions (state level 3, city level 2, suburb level 1) with ids, names, abbrev","description":"List the flattened hierarchy of geographic regions (state level 3, city level 2, suburb level 1) with ids, names, abbreviations and parent ids. Use for \"What suburbs and cities can I query fuel prices for in Queensland\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"country_id":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":21,"description":"Country id used by the service; 21 is Australia (the default).","title":"Country Id"}},"title":"list_geographic_regionsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_fuel_types":{"post":{"operationId":"list_fuel_types","summary":"List fuel types with their numeric fuel id and name; fuel ids appear on the price list. Use for \"Which fuel id is Premiu","description":"List fuel types with their numeric fuel id and name; fuel ids appear on the price list. Use for \"Which fuel id is Premium Unleaded 95\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"country_id":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":21,"description":"Country id used by the service; 21 is Australia (the default).","title":"Country Id"}},"title":"list_fuel_typesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_sites":{"post":{"operationId":"list_sites","summary":"List fuel retail sites in a region with site id, name, address, brand id, postcode, region ids, latitude, longitude, las","description":"List fuel retail sites in a region with site id, name, address, brand id, postcode, region ids, latitude, longitude, last-modified time and Google place id. The service asks callers to fetch this about once a day. Use for \"List the fuel stations in Queensland with their addresses\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"country_id":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":21,"description":"Country id used by the service; 21 is Australia (the default).","title":"Country Id"},"geo_region_level":{"anyOf":[{"maximum":5,"minimum":1,"type":"integer"},{"type":"null"}],"default":3,"description":"Geographic region level, 1 to 5 (3 is a state, 2 a city, 1 a suburb).","title":"Geo Region Level"},"geo_region_id":{"anyOf":[{"maximum":100000000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Geographic region id at that level from list_geographic_regions (1 with level 3 is Queensland).","title":"Geo Region Id"}},"title":"list_sitesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_site_prices":{"post":{"operationId":"list_site_prices","summary":"List current prices per site and fuel id for a region, each with a UTC timestamp and collection method. A price of 9999 ","description":"List current prices per site and fuel id for a region, each with a UTC timestamp and collection method. A price of 9999 means the fuel is currently unavailable. The service asks callers not to fetch this more than once a minute. Use for \"What are the current fuel prices across Queensland\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"country_id":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":21,"description":"Country id used by the service; 21 is Australia (the default).","title":"Country Id"},"geo_region_level":{"anyOf":[{"maximum":5,"minimum":1,"type":"integer"},{"type":"null"}],"default":3,"description":"Geographic region level, 1 to 5 (3 is a state, 2 a city, 1 a suburb).","title":"Geo Region Level"},"geo_region_id":{"anyOf":[{"maximum":100000000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Geographic region id at that level from list_geographic_regions (1 with level 3 is Queensland).","title":"Geo Region Id"}},"title":"list_site_pricesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}