naftiko: 1.0.0-alpha2 info: label: Microsoft Graph OData Service for namespace microsoft.graph — Places.place description: 'Microsoft Graph OData Service for namespace microsoft.graph — Places.place. 25 operations. Lead operation: Microsoft Graph Create place. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - Places.place created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY capability: consumes: - type: http namespace: microsoft-graph-places-place baseUri: https://graph.microsoft.com/v1.0 description: Microsoft Graph OData Service for namespace microsoft.graph — Places.place business capability. Self-contained, no shared references. resources: - name: places path: /places operations: - name: placesplacecreateplace method: POST description: Microsoft Graph Create place outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: places-$count path: /places/$count operations: - name: placesgetcountf02b method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: places-graph.building path: /places/graph.building operations: - name: placesplacelistplaceasbuilding method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-graph.building-$count path: /places/graph.building/$count operations: - name: placesplaceplacegetcountasbuilding9b72 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: places-graph.desk path: /places/graph.desk operations: - name: placesplacelistplaceasdesk method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-graph.desk-$count path: /places/graph.desk/$count operations: - name: placesplaceplacegetcountasdesk6f90 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: places-graph.floor path: /places/graph.floor operations: - name: placesplacelistplaceasfloor method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-graph.floor-$count path: /places/graph.floor/$count operations: - name: placesplaceplacegetcountasfloor2f1e method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: places-graph.room path: /places/graph.room operations: - name: placesplacelistplaceasroom method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-graph.room-$count path: /places/graph.room/$count operations: - name: placesplaceplacegetcountasroom56fc method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: places-graph.roomList path: /places/graph.roomList operations: - name: placesplacelistplaceasroomlist method: GET description: Microsoft Graph Get the items of type microsoft.graph.roomList in the microsoft.graph.place collection outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-graph.roomList-$count path: /places/graph.roomList/$count operations: - name: placesplaceplacegetcountasroomliste9fd method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: places-graph.section path: /places/graph.section operations: - name: placesplacelistplaceassection method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-graph.section-$count path: /places/graph.section/$count operations: - name: placesplaceplacegetcountassection95fa method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: places-graph.workspace path: /places/graph.workspace operations: - name: placesplacelistplaceasworkspace method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-graph.workspace-$count path: /places/graph.workspace/$count operations: - name: placesplaceplacegetcountasworkspace7f2e method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: places-place-id path: /places/{place-id} operations: - name: placesplaceupdateplace method: PATCH description: Microsoft Graph Update place outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: placesplacedeleteplace method: DELETE description: Microsoft Graph Delete place outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: places-place-id-graph.building path: /places/{place-id}/graph.building operations: - name: placesplacegetplaceasbuilding method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-place-id-graph.desk path: /places/{place-id}/graph.desk operations: - name: placesplacegetplaceasdesk method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-place-id-graph.floor path: /places/{place-id}/graph.floor operations: - name: placesplacegetplaceasfloor method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-place-id-graph.room path: /places/{place-id}/graph.room operations: - name: placesplacegetplaceasroom method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-place-id-graph.roomList path: /places/{place-id}/graph.roomList operations: - name: placesplacegetplaceasroomlist method: GET description: Microsoft Graph Get the item of type microsoft.graph.place as microsoft.graph.roomList outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-place-id-graph.section path: /places/{place-id}/graph.section operations: - name: placesplacegetplaceassection method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: places-place-id-graph.workspace path: /places/{place-id}/graph.workspace operations: - name: placesplacegetplaceasworkspace method: GET description: Microsoft Graph List place objects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities exposes: - type: rest namespace: microsoft-graph-places-place-rest port: 8080 description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — Places.place. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/places name: places description: REST surface for places. operations: - method: POST name: placesplacecreateplace description: Microsoft Graph Create place call: microsoft-graph-places-place.placesplacecreateplace with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/places/count name: places-count description: REST surface for places-$count. operations: - method: GET name: placesgetcountf02b description: Microsoft Graph Get the number of the resource call: microsoft-graph-places-place.placesgetcountf02b outputParameters: - type: object mapping: $. - path: /v1/places/graph-building name: places-graph-building description: REST surface for places-graph.building. operations: - method: GET name: placesplacelistplaceasbuilding description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacelistplaceasbuilding with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/graph-building/count name: places-graph-building-count description: REST surface for places-graph.building-$count. operations: - method: GET name: placesplaceplacegetcountasbuilding9b72 description: Microsoft Graph Get the number of the resource call: microsoft-graph-places-place.placesplaceplacegetcountasbuilding9b72 outputParameters: - type: object mapping: $. - path: /v1/places/graph-desk name: places-graph-desk description: REST surface for places-graph.desk. operations: - method: GET name: placesplacelistplaceasdesk description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacelistplaceasdesk with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/graph-desk/count name: places-graph-desk-count description: REST surface for places-graph.desk-$count. operations: - method: GET name: placesplaceplacegetcountasdesk6f90 description: Microsoft Graph Get the number of the resource call: microsoft-graph-places-place.placesplaceplacegetcountasdesk6f90 outputParameters: - type: object mapping: $. - path: /v1/places/graph-floor name: places-graph-floor description: REST surface for places-graph.floor. operations: - method: GET name: placesplacelistplaceasfloor description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacelistplaceasfloor with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/graph-floor/count name: places-graph-floor-count description: REST surface for places-graph.floor-$count. operations: - method: GET name: placesplaceplacegetcountasfloor2f1e description: Microsoft Graph Get the number of the resource call: microsoft-graph-places-place.placesplaceplacegetcountasfloor2f1e outputParameters: - type: object mapping: $. - path: /v1/places/graph-room name: places-graph-room description: REST surface for places-graph.room. operations: - method: GET name: placesplacelistplaceasroom description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacelistplaceasroom with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/graph-room/count name: places-graph-room-count description: REST surface for places-graph.room-$count. operations: - method: GET name: placesplaceplacegetcountasroom56fc description: Microsoft Graph Get the number of the resource call: microsoft-graph-places-place.placesplaceplacegetcountasroom56fc outputParameters: - type: object mapping: $. - path: /v1/places/graph-roomlist name: places-graph-roomlist description: REST surface for places-graph.roomList. operations: - method: GET name: placesplacelistplaceasroomlist description: Microsoft Graph Get the items of type microsoft.graph.roomList in the microsoft.graph.place collection call: microsoft-graph-places-place.placesplacelistplaceasroomlist with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/graph-roomlist/count name: places-graph-roomlist-count description: REST surface for places-graph.roomList-$count. operations: - method: GET name: placesplaceplacegetcountasroomliste9fd description: Microsoft Graph Get the number of the resource call: microsoft-graph-places-place.placesplaceplacegetcountasroomliste9fd outputParameters: - type: object mapping: $. - path: /v1/places/graph-section name: places-graph-section description: REST surface for places-graph.section. operations: - method: GET name: placesplacelistplaceassection description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacelistplaceassection with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/graph-section/count name: places-graph-section-count description: REST surface for places-graph.section-$count. operations: - method: GET name: placesplaceplacegetcountassection95fa description: Microsoft Graph Get the number of the resource call: microsoft-graph-places-place.placesplaceplacegetcountassection95fa outputParameters: - type: object mapping: $. - path: /v1/places/graph-workspace name: places-graph-workspace description: REST surface for places-graph.workspace. operations: - method: GET name: placesplacelistplaceasworkspace description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacelistplaceasworkspace with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/graph-workspace/count name: places-graph-workspace-count description: REST surface for places-graph.workspace-$count. operations: - method: GET name: placesplaceplacegetcountasworkspace7f2e description: Microsoft Graph Get the number of the resource call: microsoft-graph-places-place.placesplaceplacegetcountasworkspace7f2e outputParameters: - type: object mapping: $. - path: /v1/places/{place-id} name: places-place-id description: REST surface for places-place-id. operations: - method: PATCH name: placesplaceupdateplace description: Microsoft Graph Update place call: microsoft-graph-places-place.placesplaceupdateplace with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: placesplacedeleteplace description: Microsoft Graph Delete place call: microsoft-graph-places-place.placesplacedeleteplace with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/places/{place-id}/graph-building name: places-place-id-graph-building description: REST surface for places-place-id-graph.building. operations: - method: GET name: placesplacegetplaceasbuilding description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacegetplaceasbuilding with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/{place-id}/graph-desk name: places-place-id-graph-desk description: REST surface for places-place-id-graph.desk. operations: - method: GET name: placesplacegetplaceasdesk description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacegetplaceasdesk with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/{place-id}/graph-floor name: places-place-id-graph-floor description: REST surface for places-place-id-graph.floor. operations: - method: GET name: placesplacegetplaceasfloor description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacegetplaceasfloor with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/{place-id}/graph-room name: places-place-id-graph-room description: REST surface for places-place-id-graph.room. operations: - method: GET name: placesplacegetplaceasroom description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacegetplaceasroom with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/{place-id}/graph-roomlist name: places-place-id-graph-roomlist description: REST surface for places-place-id-graph.roomList. operations: - method: GET name: placesplacegetplaceasroomlist description: Microsoft Graph Get the item of type microsoft.graph.place as microsoft.graph.roomList call: microsoft-graph-places-place.placesplacegetplaceasroomlist with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/{place-id}/graph-section name: places-place-id-graph-section description: REST surface for places-place-id-graph.section. operations: - method: GET name: placesplacegetplaceassection description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacegetplaceassection with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/places/{place-id}/graph-workspace name: places-place-id-graph-workspace description: REST surface for places-place-id-graph.workspace. operations: - method: GET name: placesplacegetplaceasworkspace description: Microsoft Graph List place objects call: microsoft-graph-places-place.placesplacegetplaceasworkspace with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - type: mcp namespace: microsoft-graph-places-place-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph OData Service for namespace microsoft.graph — Places.place. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-graph-create-place description: Microsoft Graph Create place hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-places-place.placesplacecreateplace with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesgetcountf02b outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacelistplaceasbuilding with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-2 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplaceplacegetcountasbuilding9b72 outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-2 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacelistplaceasdesk with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-3 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplaceplacegetcountasdesk6f90 outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-3 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacelistplaceasfloor with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-4 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplaceplacegetcountasfloor2f1e outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-4 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacelistplaceasroom with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-5 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplaceplacegetcountasroom56fc outputParameters: - type: object mapping: $. - name: microsoft-graph-get-items-type description: Microsoft Graph Get the items of type microsoft.graph.roomList in the microsoft.graph.place collection hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacelistplaceasroomlist with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-6 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplaceplacegetcountasroomliste9fd outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-5 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacelistplaceassection with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-7 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplaceplacegetcountassection95fa outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-6 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacelistplaceasworkspace with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-8 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplaceplacegetcountasworkspace7f2e outputParameters: - type: object mapping: $. - name: microsoft-graph-update-place description: Microsoft Graph Update place hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-places-place.placesplaceupdateplace with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-place description: Microsoft Graph Delete place hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-places-place.placesplacedeleteplace with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-7 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacegetplaceasbuilding with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-8 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacegetplaceasdesk with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-9 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacegetplaceasfloor with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-10 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacegetplaceasroom with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-item-type description: Microsoft Graph Get the item of type microsoft.graph.place as microsoft.graph.roomList hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacegetplaceasroomlist with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-11 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacegetplaceassection with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-place-objects-12 description: Microsoft Graph List place objects hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-places-place.placesplacegetplaceasworkspace with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $.