Oura · Capability

Oura Ring Configuration API — Ring and Battery

Oura Ring Configuration API — Ring and Battery. 2 operations. Lead operation: Multiple Ring Configuration Documents. Self-contained Naftiko capability covering one Oura business surface.

Oura Ring Configuration API — Ring and Battery is a Naftiko capability published by Oura, one of 9 capabilities the APIs.io network indexes for this provider. It bundles 2 operations across the GET method rooted at /v1/v2/usercollection.

The capability includes 2 read-only operations. Lead operation: Multiple Ring Configuration Documents. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Oura, Ring, and Hardware.

Run with Naftiko OuraRingHardware

What You Can Do

GET
Multiple ring configuration documents v2 usercollection ring configuration get — Multiple Ring Configuration Documents
/v1/v2/usercollection/ring-configuration
GET
Multiple ring battery level documents v2 usercollection ring battery level get — Multiple Ring Battery Level Documents
/v1/v2/usercollection/ring-battery-level

MCP Tools

oura-multiple-ring-configuration-documents

Multiple Ring Configuration Documents

read-only idempotent
oura-multiple-ring-battery-level-documents

Multiple Ring Battery Level Documents

read-only idempotent

Capability Spec

ring-configuration.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Oura Ring Configuration API — Ring and Battery
  description: 'Oura Ring Configuration API — Ring and Battery. 2 operations. Lead operation: Multiple Ring Configuration Documents. Self-contained Naftiko capability covering one Oura business surface.'
  tags:
  - Oura
  - Ring
  - Hardware
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    OURA_ACCESS_TOKEN: OURA_ACCESS_TOKEN
capability:
  consumes:
  - type: http
    namespace: ring-configuration
    baseUri: https://api.ouraring.com
    description: Oura Ring Configuration API — Ring and Battery business capability. Self-contained, no shared references.
    resources:
    - name: v2-usercollection-ring-configuration
      path: /v2/usercollection/ring_configuration
      operations:
      - name: multiple-ring-configuration-documents-v2-usercollection-ring-configuration-get
        method: GET
        description: Multiple Ring Configuration Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields
          in: query
          type: string
          description: 'Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-usercollection-ring-battery-level
      path: /v2/usercollection/ring_battery_level
      operations:
      - name: multiple-ring-battery-level-documents-v2-usercollection-ring-battery-level-get
        method: GET
        description: Multiple Ring Battery Level Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_datetime
          in: query
          type: string
          description: 'start_datetime (query)'
          required: false
        - name: end_datetime
          in: query
          type: string
          description: 'end_datetime (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
        - name: latest
          in: query
          type: string
          description: 'latest (query)'
          required: false
        - name: fields
          in: query
          type: string
          description: 'Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.'
          required: false
    authentication:
      type: bearer
      value: '{{env.OURA_ACCESS_TOKEN}}'
      placement: header
  exposes:
  - type: rest
    namespace: ring-configuration-rest
    port: 8080
    description: REST adapter for Oura Ring Configuration API — Ring and Battery. One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/v2/usercollection/ring-configuration
      name: v2-usercollection-ring-configuration
      description: REST surface for v2-usercollection-ring-configuration.
      operations:
      - method: GET
        name: multiple-ring-configuration-documents-v2-usercollection-ring-configuration-get
        description: Multiple Ring Configuration Documents
        call: ring-configuration.multiple-ring-configuration-documents-v2-usercollection-ring-configuration-get
        with:
          fields: rest.fields
          next_token: rest.next_token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/usercollection/ring-battery-level
      name: v2-usercollection-ring-battery-level
      description: REST surface for v2-usercollection-ring-battery-level.
      operations:
      - method: GET
        name: multiple-ring-battery-level-documents-v2-usercollection-ring-battery-level-get
        description: Multiple Ring Battery Level Documents
        call: ring-configuration.multiple-ring-battery-level-documents-v2-usercollection-ring-battery-level-get
        with:
          start_datetime: rest.start_datetime
          end_datetime: rest.end_datetime
          next_token: rest.next_token
          latest: rest.latest
          fields: rest.fields
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: ring-configuration-mcp
    port: 9090
    transport: http
    description: MCP adapter for Oura Ring Configuration API — Ring and Battery. One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: oura-multiple-ring-configuration-documents
      description: Multiple Ring Configuration Documents
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ring-configuration.multiple-ring-configuration-documents-v2-usercollection-ring-configuration-get
      with:
        fields: tools.fields
        next_token: tools.next_token
      outputParameters:
      - type: object
        mapping: $.
    - name: oura-multiple-ring-battery-level-documents
      description: Multiple Ring Battery Level Documents
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ring-configuration.multiple-ring-battery-level-documents-v2-usercollection-ring-battery-level-get
      with:
        start_datetime: tools.start_datetime
        end_datetime: tools.end_datetime
        next_token: tools.next_token
        latest: tools.latest
        fields: tools.fields
      outputParameters:
      - type: object
        mapping: $.