{"openapi":"3.1.0","info":{"title":"Abstract Timezones (BYOK) API","version":"0.1.0","description":"Abstract Timezones (BYOK) lets an AI assistant read your own Abstract Timezones data through the Abstract Timezones API with a key you supply (Abstract Timezone API key). Read-only: 2 tools (get_current_time, convert_time). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is only ever sent to timezone.abstractapi.com. Unofficial...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-abstracttimezone.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-abstracttimezone/docs"},"termsOfService":"https://connectorbay.com/byok-abstracttimezone/terms"},"servers":[{"url":"https://byok-abstracttimezone.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-abstracttimezone/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/get_current_time":{"post":{"operationId":"get_current_time","summary":"Get the current date, time and time zone (IANA name, abbreviation, GMT offset, daylight-saving flag) of a place, coordin","description":"Get the current date, time and time zone (IANA name, abbreviation, GMT offset, daylight-saving flag) of a place, coordinate or IP address. Each call counts against the plan's request quota. Use for \"What time is it in Los Angeles right now\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"location":{"description":"Place name (for example 'Los Angeles, CA'), latitude and longitude ('-31.4173391,-64.183319') or an IP address ('82.111.111.11').","maxLength":200,"title":"Location","type":"string"}},"required":["location"],"title":"get_current_timeArguments","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/convert_time":{"post":{"operationId":"convert_time","summary":"Convert the current time, or a given date-time, of one location into the local time of another location. Use for \"If it ","description":"Convert the current time, or a given date-time, of one location into the local time of another location. Use for \"If it is 9:00 in London, what time is it in Tokyo\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"base_location":{"description":"Location to convert from. Place name (for example 'Los Angeles, CA'), latitude and longitude ('-31.4173391,-64.183319') or an IP address ('82.111.111.11').","maxLength":200,"title":"Base Location","type":"string"},"target_location":{"description":"Location to convert to, same formats as base_location.","maxLength":200,"title":"Target Location","type":"string"},"base_datetime":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Date-time at the base location to convert, for example '2026-10-16 09:00:00'; default is now.","title":"Base Datetime"}},"required":["base_location","target_location"],"title":"convert_timeArguments","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}}}}