Abstract API · Capability

Abstract API - Timezone API — Timezones

Abstract API - Timezone API — Timezones. 2 operations. Lead operation: Abstract API Convert Time Between Timezones. Self-contained Naftiko capability covering one Abstract Api business surface.

Run with Naftiko Abstract ApiTimezones

What You Can Do

GET
Converttime — Abstract API Convert Time Between Timezones
/v1/convert-time
GET
Getcurrenttime — Abstract API Get Current Time
/v1/current-time

MCP Tools

abstract-api-convert-time-between

Abstract API Convert Time Between Timezones

read-only idempotent
abstract-api-get-current-time

Abstract API Get Current Time

read-only idempotent

Capability Spec

timezones-timezones.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Abstract API - Timezone API — Timezones
  description: 'Abstract API - Timezone API — Timezones. 2 operations. Lead operation: Abstract API Convert Time Between Timezones.
    Self-contained Naftiko capability covering one Abstract Api business surface.'
  tags:
  - Abstract Api
  - Timezones
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ABSTRACT_API_API_KEY: ABSTRACT_API_API_KEY
capability:
  consumes:
  - type: http
    namespace: timezones-timezones
    baseUri: https://timezone.abstractapi.com/v1
    description: Abstract API - Timezone API — Timezones business capability. Self-contained, no shared references.
    resources:
    - name: convert_time
      path: /convert_time
      operations:
      - name: converttime
        method: GET
        description: Abstract API Convert Time Between Timezones
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: api_key
          in: query
          type: string
          description: Your unique API key.
          required: true
        - name: base_location
          in: query
          type: string
          description: Source location name or coordinates.
          required: true
        - name: base_datetime
          in: query
          type: string
          description: Date and time to convert (YYYY-MM-DD HH:MM:SS). Defaults to current time.
        - name: target_location
          in: query
          type: string
          description: Target location name or coordinates.
          required: true
    - name: current_time
      path: /current_time
      operations:
      - name: getcurrenttime
        method: GET
        description: Abstract API Get Current Time
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: api_key
          in: query
          type: string
          description: Your unique API key for the Timezone API.
          required: true
        - name: location
          in: query
          type: string
          description: Location name (e.g., city, address). Use location, latitude+longitude, or ip_address.
        - name: latitude
          in: query
          type: number
          description: Latitude coordinate. Used with longitude.
        - name: longitude
          in: query
          type: number
          description: Longitude coordinate. Used with latitude.
        - name: ip_address
          in: query
          type: string
          description: IP address to determine timezone from.
    authentication:
      type: apikey
      key: api_key
      value: '{{env.ABSTRACT_API_API_KEY}}'
      placement: query
  exposes:
  - type: rest
    namespace: timezones-timezones-rest
    port: 8080
    description: REST adapter for Abstract API - Timezone API — Timezones. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/convert-time
      name: convert-time
      description: REST surface for convert_time.
      operations:
      - method: GET
        name: converttime
        description: Abstract API Convert Time Between Timezones
        call: timezones-timezones.converttime
        with:
          api_key: rest.api_key
          base_location: rest.base_location
          base_datetime: rest.base_datetime
          target_location: rest.target_location
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/current-time
      name: current-time
      description: REST surface for current_time.
      operations:
      - method: GET
        name: getcurrenttime
        description: Abstract API Get Current Time
        call: timezones-timezones.getcurrenttime
        with:
          api_key: rest.api_key
          location: rest.location
          latitude: rest.latitude
          longitude: rest.longitude
          ip_address: rest.ip_address
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: timezones-timezones-mcp
    port: 9090
    transport: http
    description: MCP adapter for Abstract API - Timezone API — Timezones. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: abstract-api-convert-time-between
      description: Abstract API Convert Time Between Timezones
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: timezones-timezones.converttime
      with:
        api_key: tools.api_key
        base_location: tools.base_location
        base_datetime: tools.base_datetime
        target_location: tools.target_location
      outputParameters:
      - type: object
        mapping: $.
    - name: abstract-api-get-current-time
      description: Abstract API Get Current Time
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: timezones-timezones.getcurrenttime
      with:
        api_key: tools.api_key
        location: tools.location
        latitude: tools.latitude
        longitude: tools.longitude
        ip_address: tools.ip_address
      outputParameters:
      - type: object
        mapping: $.