Continue · Capability

Continue Hub IDE API — Hub

Continue Hub IDE API — Hub assistants, organizations, free-trial, secrets, policy, and checkout. 8 operations against api.continue.dev. Self-contained Naftiko capability covering the Continue Hub surface the IDE extensions and CLI consume.

Continue Hub IDE API — Hub is a Naftiko capability published by Continue on the APIs.io network. It bundles 8 operations across the GET and POST methods rooted at /ide.

Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Continue, Hub, and IDE.

Run with Naftiko ContinueHubIDE

What You Can Do

GET
Listassistants — List Assistants for IDE
/ide/list-assistants
GET
Getassistant — Get a Specific Assistant by Slug
/ide/get-assistant/{owner-slug}/{package-slug}
GET
Getfreetrialstatus — Get Free Trial Status for User
/ide/free-trial-status
GET
Listorganizations — List Organizations for User
/ide/list-organizations
GET
Getpolicy — Get Organization Policy
/ide/policy
POST
Syncsecrets — Synchronize Secrets for User
/ide/sync-secrets
GET
Listassistantfullslugs — List Assistant Full Slugs
/ide/list-assistant-full-slugs
GET
Getmodelsaddoncheckouturl — Get Stripe Checkout URL for Models Add-On
/ide/get-models-add-on-checkout-url

Capability Spec

hub-ide.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Continue Hub IDE API — Hub
  description: 'Continue Hub IDE API — Hub assistants, organizations, free-trial, secrets, policy, and checkout. 8 operations against api.continue.dev. Self-contained Naftiko capability covering the Continue Hub surface the IDE extensions and CLI consume.'
  tags:
  - Continue
  - Hub
  - IDE
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    CONTINUE_API_KEY: CONTINUE_API_KEY
capability:
  consumes:
  - type: http
    namespace: hub-ide
    baseUri: https://api.continue.dev
    description: Continue Hub IDE API — the REST surface api.continue.dev exposes to the Continue VS Code and JetBrains extensions and the Continue CLI. All endpoints require an API key prefixed con_ in the Authorization bearer header.
    resources:
    - name: list-assistants
      path: /ide/list-assistants
      operations:
      - name: listassistants
        method: GET
        description: List Assistants for IDE
        outputRawFormat: json
        outputParameters:
        - name: result
          type: array
          value: $.
        inputParameters:
        - name: alwaysUseProxy
          in: query
          type: string
          description: Whether to always use the Continue-managed proxy for model requests.
        - name: organizationId
          in: query
          type: string
          description: ID of the organization to scope assistants to.
    - name: get-assistant
      path: /ide/get-assistant/{ownerSlug}/{packageSlug}
      operations:
      - name: getassistant
        method: GET
        description: Get a Specific Assistant by Slug
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ownerSlug
          in: path
          type: string
          required: true
        - name: packageSlug
          in: path
          type: string
          required: true
    - name: free-trial-status
      path: /ide/free-trial-status
      operations:
      - name: getfreetrialstatus
        method: GET
        description: Get Free Trial Status for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: list-organizations
      path: /ide/list-organizations
      operations:
      - name: listorganizations
        method: GET
        description: List Organizations for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: policy
      path: /ide/policy
      operations:
      - name: getpolicy
        method: GET
        description: Get Organization Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: sync-secrets
      path: /ide/sync-secrets
      operations:
      - name: syncsecrets
        method: POST
        description: Synchronize Secrets for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: list-assistant-full-slugs
      path: /ide/list-assistant-full-slugs
      operations:
      - name: listassistantfullslugs
        method: GET
        description: List Assistant Full Slugs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: get-models-add-on-checkout-url
      path: /ide/get-models-add-on-checkout-url
      operations:
      - name: getmodelsaddoncheckouturl
        method: GET
        description: Get Stripe Checkout URL for Models Add-On
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: apikey
      key: Authorization
      value: 'Bearer {{env.CONTINUE_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: hub-ide-rest
    port: 8080
    description: REST adapter for Continue Hub IDE API — Hub. One Spectral-compliant resource per consumed operation, prefixed with /ide.
    resources:
    - path: /ide/list-assistants
      name: list-assistants
      description: REST surface for list-assistants.
      operations:
      - method: GET
        name: listassistants
        description: List Assistants for IDE
        call: hub-ide.listassistants
        outputParameters:
        - type: array
          mapping: $.
    - path: /ide/get-assistant/{owner-slug}/{package-slug}
      name: get-assistant
      description: REST surface for get-assistant.
      operations:
      - method: GET
        name: getassistant
        description: Get a Specific Assistant by Slug
        call: hub-ide.getassistant
        outputParameters:
        - type: object
          mapping: $.
    - path: /ide/free-trial-status
      name: free-trial-status
      description: REST surface for free-trial-status.
      operations:
      - method: GET
        name: getfreetrialstatus
        description: Get Free Trial Status for User
        call: hub-ide.getfreetrialstatus
        outputParameters:
        - type: object
          mapping: $.
    - path: /ide/list-organizations
      name: list-organizations
      description: REST surface for list-organizations.
      operations:
      - method: GET
        name: listorganizations
        description: List Organizations for User
        call: hub-ide.listorganizations
        outputParameters:
        - type: object
          mapping: $.
    - path: /ide/policy
      name: policy
      description: REST surface for policy.
      operations:
      - method: GET
        name: getpolicy
        description: Get Organization Policy
        call: hub-ide.getpolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /ide/sync-secrets
      name: sync-secrets
      description: REST surface for sync-secrets.
      operations:
      - method: POST
        name: syncsecrets
        description: Synchronize Secrets for User
        call: hub-ide.syncsecrets
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /ide/list-assistant-full-slugs
      name: list-assistant-full-slugs
      description: REST surface for list-assistant-full-slugs.
      operations:
      - method: GET
        name: listassistantfullslugs
        description: List Assistant Full Slugs
        call: hub-ide.listassistantfullslugs
        outputParameters:
        - type: object
          mapping: $.
    - path: /ide/get-models-add-on-checkout-url
      name: get-models-add-on-checkout-url
      description: REST surface for get-models-add-on-checkout-url.
      operations:
      - method: GET
        name: getmodelsaddoncheckouturl
        description: Get Stripe Checkout URL for Models Add-On
        call: hub-ide.getmodelsaddoncheckouturl
        outputParameters:
        - type: object
          mapping: $.