Flatfile · Capability

API Reference — subpackage_guests

API Reference — subpackage_guests. 10 operations. Lead operation: List guests. Self-contained Naftiko capability covering one Flatfile business surface.

Run with Naftiko Flatfilesubpackage_guests

What You Can Do

GET
List — List guests
/v1/guests
POST
Create — Create a guest
/v1/guests
GET
Get — Get a guest
/v1/guests/{guestid}
DELETE
Delete — Delete a guest
/v1/guests/{guestid}
PATCH
Update — Update a guest
/v1/guests/{guestid}
GET
Listguestroles — List Guest Roles
/v1/guests/{guestid}/roles
POST
Assignguestrole — Assign Role to Guest
/v1/guests/{guestid}/roles
DELETE
Deleteguestrole — Remove Role from Guest
/v1/guests/{guestid}/roles/{actorroleid}
GET
Getguesttoken — Get guest token
/v1/guests/{guestid}/token
POST
Invite — Invite guests
/v1/invitations

MCP Tools

list-guests

List guests

read-only idempotent
create-guest

Create a guest

get-guest

Get a guest

read-only idempotent
delete-guest

Delete a guest

idempotent
update-guest

Update a guest

idempotent
list-guest-roles

List Guest Roles

read-only idempotent
assign-role-guest

Assign Role to Guest

remove-role-guest

Remove Role from Guest

idempotent
get-guest-token

Get guest token

read-only idempotent
invite-guests

Invite guests

Capability Spec

flatfile-subpackage-guests.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: API Reference — subpackage_guests
  description: 'API Reference — subpackage_guests. 10 operations. Lead operation: List guests. Self-contained Naftiko capability
    covering one Flatfile business surface.'
  tags:
  - Flatfile
  - subpackage_guests
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    FLATFILE_API_KEY: FLATFILE_API_KEY
capability:
  consumes:
  - type: http
    namespace: flatfile-subpackage-guests
    baseUri: https://api.x.flatfile.com/v1
    description: API Reference — subpackage_guests business capability. Self-contained, no shared references.
    resources:
    - name: guests
      path: /guests
      operations:
      - name: list
        method: GET
        description: List guests
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: spaceId
          in: query
          type: string
          description: ID of space to return
          required: true
        - name: email
          in: query
          type: string
          description: Email of guest to return
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
      - name: create
        method: POST
        description: Create a guest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: guests-guestId
      path: /guests/{guestId}
      operations:
      - name: get
        method: GET
        description: Get a guest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: guestId
          in: path
          type: string
          description: ID of guest to return
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
      - name: delete
        method: DELETE
        description: Delete a guest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: guestId
          in: path
          type: string
          description: ID of guest to return
          required: true
        - name: spaceId
          in: query
          type: string
          description: ID of space to remove guest access from. If not provided, guest will be completely deleted.
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
      - name: update
        method: PATCH
        description: Update a guest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: guestId
          in: path
          type: string
          description: ID of guest to return
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: guests-guestId-roles
      path: /guests/{guestId}/roles
      operations:
      - name: listguestroles
        method: GET
        description: List Guest Roles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: guestId
          in: path
          type: string
          description: The guest id
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
      - name: assignguestrole
        method: POST
        description: Assign Role to Guest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: guestId
          in: path
          type: string
          description: The guest id
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: guests-guestId-roles-actorRoleId
      path: /guests/{guestId}/roles/{actorRoleId}
      operations:
      - name: deleteguestrole
        method: DELETE
        description: Remove Role from Guest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: guestId
          in: path
          type: string
          description: The guest id
          required: true
        - name: actorRoleId
          in: path
          type: string
          description: The actor role id
          required: true
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
    - name: guests-guestId-token
      path: /guests/{guestId}/token
      operations:
      - name: getguesttoken
        method: GET
        description: Get guest token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: guestId
          in: path
          type: string
          description: ID of guest to return
          required: true
        - name: spaceId
          in: query
          type: string
          description: ID of space to return
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
    - name: invitations
      path: /invitations
      operations:
      - name: invite
        method: POST
        description: Invite guests
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Authorization
          in: header
          type: string
          description: Bearer authentication
          required: true
        - name: X-Disable-Hooks
          in: header
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: bearer
      token: '{{env.FLATFILE_API_KEY}}'
  exposes:
  - type: rest
    namespace: flatfile-subpackage-guests-rest
    port: 8080
    description: REST adapter for API Reference — subpackage_guests. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/guests
      name: guests
      description: REST surface for guests.
      operations:
      - method: GET
        name: list
        description: List guests
        call: flatfile-subpackage-guests.list
        with:
          spaceId: rest.spaceId
          email: rest.email
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: create
        description: Create a guest
        call: flatfile-subpackage-guests.create
        with:
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/guests/{guestid}
      name: guests-guestid
      description: REST surface for guests-guestId.
      operations:
      - method: GET
        name: get
        description: Get a guest
        call: flatfile-subpackage-guests.get
        with:
          guestId: rest.guestId
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: delete
        description: Delete a guest
        call: flatfile-subpackage-guests.delete
        with:
          guestId: rest.guestId
          spaceId: rest.spaceId
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: update
        description: Update a guest
        call: flatfile-subpackage-guests.update
        with:
          guestId: rest.guestId
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/guests/{guestid}/roles
      name: guests-guestid-roles
      description: REST surface for guests-guestId-roles.
      operations:
      - method: GET
        name: listguestroles
        description: List Guest Roles
        call: flatfile-subpackage-guests.listguestroles
        with:
          guestId: rest.guestId
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: assignguestrole
        description: Assign Role to Guest
        call: flatfile-subpackage-guests.assignguestrole
        with:
          guestId: rest.guestId
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/guests/{guestid}/roles/{actorroleid}
      name: guests-guestid-roles-actorroleid
      description: REST surface for guests-guestId-roles-actorRoleId.
      operations:
      - method: DELETE
        name: deleteguestrole
        description: Remove Role from Guest
        call: flatfile-subpackage-guests.deleteguestrole
        with:
          guestId: rest.guestId
          actorRoleId: rest.actorRoleId
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/guests/{guestid}/token
      name: guests-guestid-token
      description: REST surface for guests-guestId-token.
      operations:
      - method: GET
        name: getguesttoken
        description: Get guest token
        call: flatfile-subpackage-guests.getguesttoken
        with:
          guestId: rest.guestId
          spaceId: rest.spaceId
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/invitations
      name: invitations
      description: REST surface for invitations.
      operations:
      - method: POST
        name: invite
        description: Invite guests
        call: flatfile-subpackage-guests.invite
        with:
          Authorization: rest.Authorization
          X-Disable-Hooks: rest.X-Disable-Hooks
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: flatfile-subpackage-guests-mcp
    port: 9090
    transport: http
    description: MCP adapter for API Reference — subpackage_guests. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: list-guests
      description: List guests
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: flatfile-subpackage-guests.list
      with:
        spaceId: tools.spaceId
        email: tools.email
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
      outputParameters:
      - type: object
        mapping: $.
    - name: create-guest
      description: Create a guest
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: flatfile-subpackage-guests.create
      with:
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-guest
      description: Get a guest
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: flatfile-subpackage-guests.get
      with:
        guestId: tools.guestId
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-guest
      description: Delete a guest
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: flatfile-subpackage-guests.delete
      with:
        guestId: tools.guestId
        spaceId: tools.spaceId
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
      outputParameters:
      - type: object
        mapping: $.
    - name: update-guest
      description: Update a guest
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: flatfile-subpackage-guests.update
      with:
        guestId: tools.guestId
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-guest-roles
      description: List Guest Roles
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: flatfile-subpackage-guests.listguestroles
      with:
        guestId: tools.guestId
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
      outputParameters:
      - type: object
        mapping: $.
    - name: assign-role-guest
      description: Assign Role to Guest
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: flatfile-subpackage-guests.assignguestrole
      with:
        guestId: tools.guestId
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: remove-role-guest
      description: Remove Role from Guest
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: flatfile-subpackage-guests.deleteguestrole
      with:
        guestId: tools.guestId
        actorRoleId: tools.actorRoleId
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
      outputParameters:
      - type: object
        mapping: $.
    - name: get-guest-token
      description: Get guest token
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: flatfile-subpackage-guests.getguesttoken
      with:
        guestId: tools.guestId
        spaceId: tools.spaceId
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
      outputParameters:
      - type: object
        mapping: $.
    - name: invite-guests
      description: Invite guests
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: flatfile-subpackage-guests.invite
      with:
        Authorization: tools.Authorization
        X-Disable-Hooks: tools.X-Disable-Hooks
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.