ARGUS Enterprise · Capability

Argus Enterprise Core API — Properties

Argus Enterprise Core API — Properties. 5 operations. Lead operation: Argus Enterprise List Properties. Self-contained Naftiko capability covering one Argus Enterprise business surface.

Run with Naftiko Argus EnterpriseProperties

What You Can Do

GET
Listproperties — Argus Enterprise List Properties
/v1/properties
POST
Createproperty — Argus Enterprise Create a Property
/v1/properties
GET
Getproperty — Argus Enterprise Get a Property
/v1/properties/{propertyid}
PUT
Updateproperty — Argus Enterprise Update a Property
/v1/properties/{propertyid}
DELETE
Deleteproperty — Argus Enterprise Delete a Property
/v1/properties/{propertyid}

MCP Tools

argus-enterprise-list-properties

Argus Enterprise List Properties

read-only idempotent
argus-enterprise-create-property

Argus Enterprise Create a Property

argus-enterprise-get-property

Argus Enterprise Get a Property

read-only idempotent
argus-enterprise-update-property

Argus Enterprise Update a Property

idempotent
argus-enterprise-delete-property

Argus Enterprise Delete a Property

idempotent

Capability Spec

core-properties.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Argus Enterprise Core API — Properties
  description: 'Argus Enterprise Core API — Properties. 5 operations. Lead operation: Argus Enterprise List Properties. Self-contained
    Naftiko capability covering one Argus Enterprise business surface.'
  tags:
  - Argus Enterprise
  - Properties
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ARGUS_ENTERPRISE_API_KEY: ARGUS_ENTERPRISE_API_KEY
capability:
  consumes:
  - type: http
    namespace: core-properties
    baseUri: https://api.argusenterprise.com/v1
    description: Argus Enterprise Core API — Properties business capability. Self-contained, no shared references.
    resources:
    - name: properties
      path: /properties
      operations:
      - name: listproperties
        method: GET
        description: Argus Enterprise List Properties
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: portfolioId
          in: query
          type: string
          description: Filter by portfolio identifier
        - name: propertyType
          in: query
          type: string
          description: Filter by property type
        - name: status
          in: query
          type: string
          description: Filter by property status
      - name: createproperty
        method: POST
        description: Argus Enterprise Create a Property
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: properties-propertyId
      path: /properties/{propertyId}
      operations:
      - name: getproperty
        method: GET
        description: Argus Enterprise Get a Property
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateproperty
        method: PUT
        description: Argus Enterprise Update a Property
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteproperty
        method: DELETE
        description: Argus Enterprise Delete a Property
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: bearer
      token: '{{env.ARGUS_ENTERPRISE_API_KEY}}'
  exposes:
  - type: rest
    namespace: core-properties-rest
    port: 8080
    description: REST adapter for Argus Enterprise Core API — Properties. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/properties
      name: properties
      description: REST surface for properties.
      operations:
      - method: GET
        name: listproperties
        description: Argus Enterprise List Properties
        call: core-properties.listproperties
        with:
          portfolioId: rest.portfolioId
          propertyType: rest.propertyType
          status: rest.status
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createproperty
        description: Argus Enterprise Create a Property
        call: core-properties.createproperty
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/properties/{propertyid}
      name: properties-propertyid
      description: REST surface for properties-propertyId.
      operations:
      - method: GET
        name: getproperty
        description: Argus Enterprise Get a Property
        call: core-properties.getproperty
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updateproperty
        description: Argus Enterprise Update a Property
        call: core-properties.updateproperty
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteproperty
        description: Argus Enterprise Delete a Property
        call: core-properties.deleteproperty
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: core-properties-mcp
    port: 9090
    transport: http
    description: MCP adapter for Argus Enterprise Core API — Properties. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: argus-enterprise-list-properties
      description: Argus Enterprise List Properties
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: core-properties.listproperties
      with:
        portfolioId: tools.portfolioId
        propertyType: tools.propertyType
        status: tools.status
      outputParameters:
      - type: object
        mapping: $.
    - name: argus-enterprise-create-property
      description: Argus Enterprise Create a Property
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: core-properties.createproperty
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: argus-enterprise-get-property
      description: Argus Enterprise Get a Property
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: core-properties.getproperty
      outputParameters:
      - type: object
        mapping: $.
    - name: argus-enterprise-update-property
      description: Argus Enterprise Update a Property
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: core-properties.updateproperty
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: argus-enterprise-delete-property
      description: Argus Enterprise Delete a Property
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: core-properties.deleteproperty
      outputParameters:
      - type: object
        mapping: $.