Archbee · Capability

Archbee API

The Archbee API enables programmatic management of documentation spaces, pages, and content within the Archbee documentation platform. Manage your docs, spaces, members, and settings through RESTful API endpoints.

Run with Naftiko ArchbeeAPI

What You Can Do

GET
Listspaces — Archbee List Spaces
/spaces
POST
Createspace — Archbee Create Space
/spaces
GET
Getspace — Archbee Get Space
/spaces/{spaceId}
DELETE
Deletespace — Archbee Delete Space
/spaces/{spaceId}
GET
Listpages — Archbee List Pages
/spaces/{spaceId}/pages
POST
Createpage — Archbee Create Page
/spaces/{spaceId}/pages
GET
Listmembers — Archbee List Space Members
/spaces/{spaceId}/members

MCP Tools

listspaces

Archbee List Spaces

read-only idempotent
createspace

Archbee Create Space

getspace

Archbee Get Space

read-only idempotent
deletespace

Archbee Delete Space

idempotent
listpages

Archbee List Pages

read-only idempotent
createpage

Archbee Create Page

listmembers

Archbee List Space Members

read-only idempotent

Capability Spec

archbee-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Archbee API
  description: The Archbee API enables programmatic management of documentation spaces, pages, and content within the Archbee
    documentation platform. Manage your docs, spaces, members, and settings through RESTful API endpoints.
  tags:
  - Archbee
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: archbee
    baseUri: https://api.archbee.com/v1
    description: Archbee API HTTP API.
    authentication:
      type: apikey
      in: header
      name: X-Api-Key
      value: '{{ARCHBEE_TOKEN}}'
    resources:
    - name: spaces
      path: /spaces
      operations:
      - name: listspaces
        method: GET
        description: Archbee List Spaces
        inputParameters:
        - name: page
          in: query
          type: integer
          description: Page number for pagination
        - name: limit
          in: query
          type: integer
          description: Results per page
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createspace
        method: POST
        description: Archbee Create Space
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: spaces-spaceid
      path: /spaces/{spaceId}
      operations:
      - name: getspace
        method: GET
        description: Archbee Get Space
        inputParameters:
        - name: spaceId
          in: path
          type: string
          required: true
          description: Space identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletespace
        method: DELETE
        description: Archbee Delete Space
        inputParameters:
        - name: spaceId
          in: path
          type: string
          required: true
          description: Space identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: spaces-spaceid-pages
      path: /spaces/{spaceId}/pages
      operations:
      - name: listpages
        method: GET
        description: Archbee List Pages
        inputParameters:
        - name: spaceId
          in: path
          type: string
          required: true
          description: Space identifier
        - name: parentId
          in: query
          type: string
          description: Filter by parent page ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createpage
        method: POST
        description: Archbee Create Page
        inputParameters:
        - name: spaceId
          in: path
          type: string
          required: true
          description: Space identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: spaces-spaceid-members
      path: /spaces/{spaceId}/members
      operations:
      - name: listmembers
        method: GET
        description: Archbee List Space Members
        inputParameters:
        - name: spaceId
          in: path
          type: string
          required: true
          description: Space identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: archbee-rest
    description: REST adapter for Archbee API.
    resources:
    - path: /spaces
      name: listspaces
      operations:
      - method: GET
        name: listspaces
        description: Archbee List Spaces
        call: archbee.listspaces
        outputParameters:
        - type: object
          mapping: $.
    - path: /spaces
      name: createspace
      operations:
      - method: POST
        name: createspace
        description: Archbee Create Space
        call: archbee.createspace
        outputParameters:
        - type: object
          mapping: $.
    - path: /spaces/{spaceId}
      name: getspace
      operations:
      - method: GET
        name: getspace
        description: Archbee Get Space
        call: archbee.getspace
        with:
          spaceId: rest.spaceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /spaces/{spaceId}
      name: deletespace
      operations:
      - method: DELETE
        name: deletespace
        description: Archbee Delete Space
        call: archbee.deletespace
        with:
          spaceId: rest.spaceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /spaces/{spaceId}/pages
      name: listpages
      operations:
      - method: GET
        name: listpages
        description: Archbee List Pages
        call: archbee.listpages
        with:
          spaceId: rest.spaceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /spaces/{spaceId}/pages
      name: createpage
      operations:
      - method: POST
        name: createpage
        description: Archbee Create Page
        call: archbee.createpage
        with:
          spaceId: rest.spaceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /spaces/{spaceId}/members
      name: listmembers
      operations:
      - method: GET
        name: listmembers
        description: Archbee List Space Members
        call: archbee.listmembers
        with:
          spaceId: rest.spaceId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: archbee-mcp
    transport: http
    description: MCP adapter for Archbee API for AI agent use.
    tools:
    - name: listspaces
      description: Archbee List Spaces
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: archbee.listspaces
      with:
        page: tools.page
        limit: tools.limit
      inputParameters:
      - name: page
        type: integer
        description: Page number for pagination
      - name: limit
        type: integer
        description: Results per page
      outputParameters:
      - type: object
        mapping: $.
    - name: createspace
      description: Archbee Create Space
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: archbee.createspace
      outputParameters:
      - type: object
        mapping: $.
    - name: getspace
      description: Archbee Get Space
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: archbee.getspace
      with:
        spaceId: tools.spaceId
      inputParameters:
      - name: spaceId
        type: string
        description: Space identifier
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deletespace
      description: Archbee Delete Space
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: archbee.deletespace
      with:
        spaceId: tools.spaceId
      inputParameters:
      - name: spaceId
        type: string
        description: Space identifier
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listpages
      description: Archbee List Pages
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: archbee.listpages
      with:
        spaceId: tools.spaceId
        parentId: tools.parentId
      inputParameters:
      - name: spaceId
        type: string
        description: Space identifier
        required: true
      - name: parentId
        type: string
        description: Filter by parent page ID
      outputParameters:
      - type: object
        mapping: $.
    - name: createpage
      description: Archbee Create Page
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: archbee.createpage
      with:
        spaceId: tools.spaceId
      inputParameters:
      - name: spaceId
        type: string
        description: Space identifier
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listmembers
      description: Archbee List Space Members
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: archbee.listmembers
      with:
        spaceId: tools.spaceId
      inputParameters:
      - name: spaceId
        type: string
        description: Space identifier
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    ARCHBEE_TOKEN: ARCHBEE_TOKEN