naftiko: 1.0.0-alpha2 info: label: Box Metadata Cascade Policies API — Metadata Cascade Policies description: 'Box Metadata Cascade Policies API — Metadata Cascade Policies. 5 operations. Lead operation: Box List metadata cascade policies. Self-contained Naftiko capability covering one Box business surface.' tags: - Box - Metadata Cascade Policies created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: BOX_API_KEY: BOX_API_KEY capability: consumes: - type: http namespace: metadata-cascade-policies-metadata-cascade-policies baseUri: '' description: Box Metadata Cascade Policies API — Metadata Cascade Policies business capability. Self-contained, no shared references. resources: - name: metadata_cascade_policies path: /metadata_cascade_policies operations: - name: getmetadatacascadepolicies method: GET description: Box List metadata cascade policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: folder_id in: query type: string description: Specifies which folder to return policies for. This can not be used on the required: true - name: owner_enterprise_id in: query type: string description: The ID of the enterprise ID for which to find metadata - name: marker in: query type: string description: Defines the position marker at which to begin returning results. This is - name: offset in: query type: integer description: The offset of the item at which to begin the response. - name: postmetadatacascadepolicies method: POST description: Box Create metadata cascade policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: metadata_cascade_policies-metadata_cascade_policy_id path: /metadata_cascade_policies/{metadata_cascade_policy_id} operations: - name: getmetadatacascadepoliciesid method: GET description: Box Get metadata cascade policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: metadata_cascade_policy_id in: path type: string description: The ID of the metadata cascade policy. required: true - name: deletemetadatacascadepoliciesid method: DELETE description: Box Remove metadata cascade policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: metadata_cascade_policy_id in: path type: string description: The ID of the metadata cascade policy. required: true - name: metadata_cascade_policies-metadata_cascade_policy_id-apply path: /metadata_cascade_policies/{metadata_cascade_policy_id}/apply operations: - name: postmetadatacascadepoliciesidapply method: POST description: Box Force-apply metadata cascade policy to folder outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: metadata_cascade_policy_id in: path type: string description: The ID of the cascade policy to force-apply. required: true - name: body in: body type: object description: Request body (JSON). required: false exposes: - type: rest namespace: metadata-cascade-policies-metadata-cascade-policies-rest port: 8080 description: REST adapter for Box Metadata Cascade Policies API — Metadata Cascade Policies. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/metadata-cascade-policies name: metadata-cascade-policies description: REST surface for metadata_cascade_policies. operations: - method: GET name: getmetadatacascadepolicies description: Box List metadata cascade policies call: metadata-cascade-policies-metadata-cascade-policies.getmetadatacascadepolicies with: folder_id: rest.folder_id owner_enterprise_id: rest.owner_enterprise_id marker: rest.marker offset: rest.offset outputParameters: - type: object mapping: $. - method: POST name: postmetadatacascadepolicies description: Box Create metadata cascade policy call: metadata-cascade-policies-metadata-cascade-policies.postmetadatacascadepolicies with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/metadata-cascade-policies/{metadata-cascade-policy-id} name: metadata-cascade-policies-metadata-cascade-policy-id description: REST surface for metadata_cascade_policies-metadata_cascade_policy_id. operations: - method: GET name: getmetadatacascadepoliciesid description: Box Get metadata cascade policy call: metadata-cascade-policies-metadata-cascade-policies.getmetadatacascadepoliciesid with: metadata_cascade_policy_id: rest.metadata_cascade_policy_id outputParameters: - type: object mapping: $. - method: DELETE name: deletemetadatacascadepoliciesid description: Box Remove metadata cascade policy call: metadata-cascade-policies-metadata-cascade-policies.deletemetadatacascadepoliciesid with: metadata_cascade_policy_id: rest.metadata_cascade_policy_id outputParameters: - type: object mapping: $. - path: /v1/metadata-cascade-policies/{metadata-cascade-policy-id}/apply name: metadata-cascade-policies-metadata-cascade-policy-id-apply description: REST surface for metadata_cascade_policies-metadata_cascade_policy_id-apply. operations: - method: POST name: postmetadatacascadepoliciesidapply description: Box Force-apply metadata cascade policy to folder call: metadata-cascade-policies-metadata-cascade-policies.postmetadatacascadepoliciesidapply with: metadata_cascade_policy_id: rest.metadata_cascade_policy_id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: metadata-cascade-policies-metadata-cascade-policies-mcp port: 9090 transport: http description: MCP adapter for Box Metadata Cascade Policies API — Metadata Cascade Policies. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: box-list-metadata-cascade-policies description: Box List metadata cascade policies hints: readOnly: true destructive: false idempotent: true call: metadata-cascade-policies-metadata-cascade-policies.getmetadatacascadepolicies with: folder_id: tools.folder_id owner_enterprise_id: tools.owner_enterprise_id marker: tools.marker offset: tools.offset outputParameters: - type: object mapping: $. - name: box-create-metadata-cascade-policy description: Box Create metadata cascade policy hints: readOnly: false destructive: false idempotent: false call: metadata-cascade-policies-metadata-cascade-policies.postmetadatacascadepolicies with: body: tools.body outputParameters: - type: object mapping: $. - name: box-get-metadata-cascade-policy description: Box Get metadata cascade policy hints: readOnly: true destructive: false idempotent: true call: metadata-cascade-policies-metadata-cascade-policies.getmetadatacascadepoliciesid with: metadata_cascade_policy_id: tools.metadata_cascade_policy_id outputParameters: - type: object mapping: $. - name: box-remove-metadata-cascade-policy description: Box Remove metadata cascade policy hints: readOnly: false destructive: true idempotent: true call: metadata-cascade-policies-metadata-cascade-policies.deletemetadatacascadepoliciesid with: metadata_cascade_policy_id: tools.metadata_cascade_policy_id outputParameters: - type: object mapping: $. - name: box-force-apply-metadata-cascade description: Box Force-apply metadata cascade policy to folder hints: readOnly: false destructive: false idempotent: false call: metadata-cascade-policies-metadata-cascade-policies.postmetadatacascadepoliciesidapply with: metadata_cascade_policy_id: tools.metadata_cascade_policy_id body: tools.body outputParameters: - type: object mapping: $.