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: $.