Cisco Webex · Capability

Cisco Webex People API — People

Cisco Webex People API — People. 6 operations. Lead operation: Cisco Webex List People. Self-contained Naftiko capability covering one Cisco Webex business surface.

Run with Naftiko Cisco WebexPeople

What You Can Do

GET
Listpeople — Cisco Webex List People
/v1/people
POST
Createperson — Cisco Webex Create a Person
/v1/people
GET
Getmyowndetails — Cisco Webex Get My Own Details
/v1/people/me
GET
Getpersondetails — Cisco Webex Get Person Details
/v1/people/{personid}
PUT
Updateperson — Cisco Webex Update a Person
/v1/people/{personid}
DELETE
Deleteperson — Cisco Webex Delete a Person
/v1/people/{personid}

MCP Tools

cisco-webex-list-people

Cisco Webex List People

read-only idempotent
cisco-webex-create-person

Cisco Webex Create a Person

cisco-webex-get-my-own

Cisco Webex Get My Own Details

read-only idempotent
cisco-webex-get-person-details

Cisco Webex Get Person Details

read-only idempotent
cisco-webex-update-person

Cisco Webex Update a Person

idempotent
cisco-webex-delete-person

Cisco Webex Delete a Person

idempotent

Capability Spec

people-people.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cisco Webex People API — People
  description: 'Cisco Webex People API — People. 6 operations. Lead operation: Cisco Webex List People. Self-contained Naftiko
    capability covering one Cisco Webex business surface.'
  tags:
  - Cisco Webex
  - People
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    CISCO_WEBEX_API_KEY: CISCO_WEBEX_API_KEY
capability:
  consumes:
  - type: http
    namespace: people-people
    baseUri: https://webexapis.com/v1
    description: Cisco Webex People API — People business capability. Self-contained, no shared references.
    resources:
    - name: people
      path: /people
      operations:
      - name: listpeople
        method: GET
        description: Cisco Webex List People
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: email
          in: query
          type: string
          description: Filter by email address. Only exact matches are returned.
        - name: displayName
          in: query
          type: string
          description: Filter by display name. Supports partial matching.
        - name: id
          in: query
          type: string
          description: Filter by person ID. Supports up to 85 IDs, comma-separated.
        - name: orgId
          in: query
          type: string
          description: Filter by organization ID.
        - name: callingData
          in: query
          type: boolean
          description: Include Webex Calling user details in the response.
        - name: locationId
          in: query
          type: string
          description: Filter by location ID for Webex Calling users.
        - name: max
          in: query
          type: integer
          description: Maximum number of people to return (default 100, max 1000).
      - name: createperson
        method: POST
        description: Cisco Webex Create a Person
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callingData
          in: query
          type: boolean
          description: Include Webex Calling user details in the response.
        - name: minResponse
          in: query
          type: boolean
          description: Only return the person ID on success.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: people-me
      path: /people/me
      operations:
      - name: getmyowndetails
        method: GET
        description: Cisco Webex Get My Own Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callingData
          in: query
          type: boolean
          description: Include Webex Calling user details in the response.
    - name: people-personId
      path: /people/{personId}
      operations:
      - name: getpersondetails
        method: GET
        description: Cisco Webex Get Person Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: personId
          in: path
          type: string
          description: Unique identifier for the person.
          required: true
        - name: callingData
          in: query
          type: boolean
          description: Include Webex Calling user details in the response.
      - name: updateperson
        method: PUT
        description: Cisco Webex Update a Person
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: personId
          in: path
          type: string
          description: Unique identifier for the person.
          required: true
        - name: callingData
          in: query
          type: boolean
          description: Include Webex Calling user details in the response.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteperson
        method: DELETE
        description: Cisco Webex Delete a Person
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: personId
          in: path
          type: string
          description: Unique identifier for the person.
          required: true
    authentication:
      type: bearer
      token: '{{env.CISCO_WEBEX_API_KEY}}'
  exposes:
  - type: rest
    namespace: people-people-rest
    port: 8080
    description: REST adapter for Cisco Webex People API — People. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/people
      name: people
      description: REST surface for people.
      operations:
      - method: GET
        name: listpeople
        description: Cisco Webex List People
        call: people-people.listpeople
        with:
          email: rest.email
          displayName: rest.displayName
          id: rest.id
          orgId: rest.orgId
          callingData: rest.callingData
          locationId: rest.locationId
          max: rest.max
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createperson
        description: Cisco Webex Create a Person
        call: people-people.createperson
        with:
          callingData: rest.callingData
          minResponse: rest.minResponse
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/people/me
      name: people-me
      description: REST surface for people-me.
      operations:
      - method: GET
        name: getmyowndetails
        description: Cisco Webex Get My Own Details
        call: people-people.getmyowndetails
        with:
          callingData: rest.callingData
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/people/{personid}
      name: people-personid
      description: REST surface for people-personId.
      operations:
      - method: GET
        name: getpersondetails
        description: Cisco Webex Get Person Details
        call: people-people.getpersondetails
        with:
          personId: rest.personId
          callingData: rest.callingData
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updateperson
        description: Cisco Webex Update a Person
        call: people-people.updateperson
        with:
          personId: rest.personId
          callingData: rest.callingData
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteperson
        description: Cisco Webex Delete a Person
        call: people-people.deleteperson
        with:
          personId: rest.personId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: people-people-mcp
    port: 9090
    transport: http
    description: MCP adapter for Cisco Webex People API — People. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: cisco-webex-list-people
      description: Cisco Webex List People
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: people-people.listpeople
      with:
        email: tools.email
        displayName: tools.displayName
        id: tools.id
        orgId: tools.orgId
        callingData: tools.callingData
        locationId: tools.locationId
        max: tools.max
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-create-person
      description: Cisco Webex Create a Person
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: people-people.createperson
      with:
        callingData: tools.callingData
        minResponse: tools.minResponse
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-get-my-own
      description: Cisco Webex Get My Own Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: people-people.getmyowndetails
      with:
        callingData: tools.callingData
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-get-person-details
      description: Cisco Webex Get Person Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: people-people.getpersondetails
      with:
        personId: tools.personId
        callingData: tools.callingData
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-update-person
      description: Cisco Webex Update a Person
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: people-people.updateperson
      with:
        personId: tools.personId
        callingData: tools.callingData
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-delete-person
      description: Cisco Webex Delete a Person
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: people-people.deleteperson
      with:
        personId: tools.personId
      outputParameters:
      - type: object
        mapping: $.