naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure AgFoodPlatform Data Plane Service — Boundaries description: 'Microsoft Azure Azure AgFoodPlatform Data Plane Service — Boundaries. 10 operations. Lead operation: Microsoft Azure Get Boundaries. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Boundaries created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: azure-agfoodplatform-data-plane-service-boundaries baseUri: '' description: Microsoft Azure Azure AgFoodPlatform Data Plane Service — Boundaries business capability. Self-contained, no shared references. resources: - name: boundaries path: /boundaries operations: - name: microsoftazureboundarieslist method: GET description: Microsoft Azure Get Boundaries outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parentType in: query type: string description: Type of the parent it belongs to. - name: type in: query type: string description: Type it belongs to. - name: parentIds in: query type: array description: Parent Ids of the resource. - name: minArea in: query type: number description: Minimum area of the boundary (inclusive). - name: maxArea in: query type: number description: Maximum acreage of the boundary (inclusive). - name: ids in: query type: array description: Ids of the resource. - name: names in: query type: array description: Names of the resource. - name: propertyFilters in: query type: array description: "Filters on key-value pairs within the Properties object.\r" - name: statuses in: query type: array description: Statuses of the resource. - name: minCreatedDateTime in: query type: string description: Minimum creation date of resource (inclusive). - name: maxCreatedDateTime in: query type: string description: Maximum creation date of resource (inclusive). - name: minLastModifiedDateTime in: query type: string description: Minimum last modified date of resource (inclusive). - name: maxLastModifiedDateTime in: query type: string description: Maximum last modified date of resource (inclusive). - name: maxPageSize in: query type: integer description: "Maximum number of items needed (inclusive).\r" - name: skipToken in: query type: string description: Skip token for getting next set of results. - name: api-version in: query type: string description: The requested API version required: true - name: microsoftazureboundariessearch method: POST description: Microsoft Azure Post Boundaries outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: api-version in: query type: string description: The requested API version required: true - name: searchBoundaryQuery in: body type: string description: Query filters. required: true - name: boundaries-cascade-delete-jobId path: /boundaries/cascade-delete/{jobId} operations: - name: microsoftazureboundariescreatecascadedeletejob method: PUT description: Microsoft Azure Put Boundaries Cascade Delete Jobid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Job ID supplied by end user. required: true - name: partyId in: query type: string description: ID of the associated party. required: true - name: boundaryId in: query type: string description: ID of the boundary to be deleted. required: true - name: api-version in: query type: string description: The requested API version required: true - name: microsoftazureboundariesgetcascadedeletejobdetails method: GET description: Microsoft Azure Get Boundaries Cascade Delete Jobid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of the job. required: true - name: api-version in: query type: string description: The requested API version required: true - name: parties-partyId-boundaries path: /parties/{partyId}/boundaries operations: - name: microsoftazureboundarieslistbypartyid method: GET description: Microsoft Azure Get Parties Partyid Boundaries outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: partyId in: path type: string description: Id of the associated party. required: true - name: parentType in: query type: string description: Type of the parent it belongs to. - name: type in: query type: string description: Type it belongs to. - name: parentIds in: query type: array description: Parent Ids of the resource. - name: minArea in: query type: number description: Minimum area of the boundary (inclusive). - name: maxArea in: query type: number description: Maximum acreage of the boundary (inclusive). - name: ids in: query type: array description: Ids of the resource. - name: names in: query type: array description: Names of the resource. - name: propertyFilters in: query type: array description: "Filters on key-value pairs within the Properties object.\r" - name: statuses in: query type: array description: Statuses of the resource. - name: minCreatedDateTime in: query type: string description: Minimum creation date of resource (inclusive). - name: maxCreatedDateTime in: query type: string description: Maximum creation date of resource (inclusive). - name: minLastModifiedDateTime in: query type: string description: Minimum last modified date of resource (inclusive). - name: maxLastModifiedDateTime in: query type: string description: Maximum last modified date of resource (inclusive). - name: maxPageSize in: query type: integer description: "Maximum number of items needed (inclusive).\r" - name: skipToken in: query type: string description: Skip token for getting next set of results. - name: api-version in: query type: string description: The requested API version required: true - name: microsoftazureboundariessearchbypartyid method: POST description: Microsoft Azure Post Parties Partyid Boundaries outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: partyId in: path type: string description: Id of the party. required: true - name: api-version in: query type: string description: The requested API version required: true - name: searchBoundaryQuery in: body type: string description: Query filters. required: true - name: parties-partyId-boundaries-boundaryId path: /parties/{partyId}/boundaries/{boundaryId} operations: - name: microsoftazureboundariescreateorupdate method: PATCH description: Microsoft Azure Patch Parties Partyid Boundaries Boundaryid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: partyId in: path type: string description: Id of the party resource. required: true - name: boundaryId in: path type: string description: Id of the boundary resource. required: true - name: api-version in: query type: string description: The requested API version required: true - name: boundary in: body type: string description: Boundary resource payload to create or update. required: true - name: microsoftazureboundariesget method: GET description: Microsoft Azure Get Parties Partyid Boundaries Boundaryid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: partyId in: path type: string description: Id of the associated party. required: true - name: boundaryId in: path type: string description: Id of the boundary. required: true - name: api-version in: query type: string description: The requested API version required: true - name: microsoftazureboundariesdelete method: DELETE description: Microsoft Azure Delete Parties Partyid Boundaries Boundaryid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: partyId in: path type: string description: Id of the party. required: true - name: boundaryId in: path type: string description: Id of the boundary. required: true - name: api-version in: query type: string description: The requested API version required: true - name: parties-partyId-boundaries-boundaryId-overlap path: /parties/{partyId}/boundaries/{boundaryId}/overlap operations: - name: microsoftazureboundariesgetoverlap method: GET description: Microsoft Azure Get Parties Partyid Boundaries Boundaryid Overlap outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: partyId in: path type: string description: Id of the party. required: true - name: boundaryId in: path type: string description: Id of the boundary. required: true - name: otherPartyId in: query type: string description: PartyId of the other field. required: true - name: otherBoundaryId in: query type: string description: Id of the other boundary. required: true - name: api-version in: query type: string description: The requested API version required: true exposes: - type: rest namespace: azure-agfoodplatform-data-plane-service-boundaries-rest port: 8080 description: REST adapter for Microsoft Azure Azure AgFoodPlatform Data Plane Service — Boundaries. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/boundaries name: boundaries description: REST surface for boundaries. operations: - method: GET name: microsoftazureboundarieslist description: Microsoft Azure Get Boundaries call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundarieslist with: parentType: rest.parentType type: rest.type parentIds: rest.parentIds minArea: rest.minArea maxArea: rest.maxArea ids: rest.ids names: rest.names propertyFilters: rest.propertyFilters statuses: rest.statuses minCreatedDateTime: rest.minCreatedDateTime maxCreatedDateTime: rest.maxCreatedDateTime minLastModifiedDateTime: rest.minLastModifiedDateTime maxLastModifiedDateTime: rest.maxLastModifiedDateTime maxPageSize: rest.maxPageSize skipToken: rest.skipToken api-version: rest.api-version outputParameters: - type: object mapping: $. - method: POST name: microsoftazureboundariessearch description: Microsoft Azure Post Boundaries call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariessearch with: api-version: rest.api-version searchBoundaryQuery: rest.searchBoundaryQuery outputParameters: - type: object mapping: $. - path: /v1/boundaries/cascade-delete/{jobid} name: boundaries-cascade-delete-jobid description: REST surface for boundaries-cascade-delete-jobId. operations: - method: PUT name: microsoftazureboundariescreatecascadedeletejob description: Microsoft Azure Put Boundaries Cascade Delete Jobid call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariescreatecascadedeletejob with: jobId: rest.jobId partyId: rest.partyId boundaryId: rest.boundaryId api-version: rest.api-version outputParameters: - type: object mapping: $. - method: GET name: microsoftazureboundariesgetcascadedeletejobdetails description: Microsoft Azure Get Boundaries Cascade Delete Jobid call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariesgetcascadedeletejobdetails with: jobId: rest.jobId api-version: rest.api-version outputParameters: - type: object mapping: $. - path: /v1/parties/{partyid}/boundaries name: parties-partyid-boundaries description: REST surface for parties-partyId-boundaries. operations: - method: GET name: microsoftazureboundarieslistbypartyid description: Microsoft Azure Get Parties Partyid Boundaries call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundarieslistbypartyid with: partyId: rest.partyId parentType: rest.parentType type: rest.type parentIds: rest.parentIds minArea: rest.minArea maxArea: rest.maxArea ids: rest.ids names: rest.names propertyFilters: rest.propertyFilters statuses: rest.statuses minCreatedDateTime: rest.minCreatedDateTime maxCreatedDateTime: rest.maxCreatedDateTime minLastModifiedDateTime: rest.minLastModifiedDateTime maxLastModifiedDateTime: rest.maxLastModifiedDateTime maxPageSize: rest.maxPageSize skipToken: rest.skipToken api-version: rest.api-version outputParameters: - type: object mapping: $. - method: POST name: microsoftazureboundariessearchbypartyid description: Microsoft Azure Post Parties Partyid Boundaries call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariessearchbypartyid with: partyId: rest.partyId api-version: rest.api-version searchBoundaryQuery: rest.searchBoundaryQuery outputParameters: - type: object mapping: $. - path: /v1/parties/{partyid}/boundaries/{boundaryid} name: parties-partyid-boundaries-boundaryid description: REST surface for parties-partyId-boundaries-boundaryId. operations: - method: PATCH name: microsoftazureboundariescreateorupdate description: Microsoft Azure Patch Parties Partyid Boundaries Boundaryid call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariescreateorupdate with: partyId: rest.partyId boundaryId: rest.boundaryId api-version: rest.api-version boundary: rest.boundary outputParameters: - type: object mapping: $. - method: GET name: microsoftazureboundariesget description: Microsoft Azure Get Parties Partyid Boundaries Boundaryid call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariesget with: partyId: rest.partyId boundaryId: rest.boundaryId api-version: rest.api-version outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureboundariesdelete description: Microsoft Azure Delete Parties Partyid Boundaries Boundaryid call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariesdelete with: partyId: rest.partyId boundaryId: rest.boundaryId api-version: rest.api-version outputParameters: - type: object mapping: $. - path: /v1/parties/{partyid}/boundaries/{boundaryid}/overlap name: parties-partyid-boundaries-boundaryid-overlap description: REST surface for parties-partyId-boundaries-boundaryId-overlap. operations: - method: GET name: microsoftazureboundariesgetoverlap description: Microsoft Azure Get Parties Partyid Boundaries Boundaryid Overlap call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariesgetoverlap with: partyId: rest.partyId boundaryId: rest.boundaryId otherPartyId: rest.otherPartyId otherBoundaryId: rest.otherBoundaryId api-version: rest.api-version outputParameters: - type: object mapping: $. - type: mcp namespace: azure-agfoodplatform-data-plane-service-boundaries-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure AgFoodPlatform Data Plane Service — Boundaries. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-boundaries description: Microsoft Azure Get Boundaries hints: readOnly: true destructive: false idempotent: true call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundarieslist with: parentType: tools.parentType type: tools.type parentIds: tools.parentIds minArea: tools.minArea maxArea: tools.maxArea ids: tools.ids names: tools.names propertyFilters: tools.propertyFilters statuses: tools.statuses minCreatedDateTime: tools.minCreatedDateTime maxCreatedDateTime: tools.maxCreatedDateTime minLastModifiedDateTime: tools.minLastModifiedDateTime maxLastModifiedDateTime: tools.maxLastModifiedDateTime maxPageSize: tools.maxPageSize skipToken: tools.skipToken api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-post-boundaries description: Microsoft Azure Post Boundaries hints: readOnly: false destructive: false idempotent: false call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariessearch with: api-version: tools.api-version searchBoundaryQuery: tools.searchBoundaryQuery outputParameters: - type: object mapping: $. - name: microsoft-azure-put-boundaries-cascade description: Microsoft Azure Put Boundaries Cascade Delete Jobid hints: readOnly: false destructive: false idempotent: true call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariescreatecascadedeletejob with: jobId: tools.jobId partyId: tools.partyId boundaryId: tools.boundaryId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-get-boundaries-cascade description: Microsoft Azure Get Boundaries Cascade Delete Jobid hints: readOnly: true destructive: false idempotent: true call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariesgetcascadedeletejobdetails with: jobId: tools.jobId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-get-parties-partyid description: Microsoft Azure Get Parties Partyid Boundaries hints: readOnly: true destructive: false idempotent: true call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundarieslistbypartyid with: partyId: tools.partyId parentType: tools.parentType type: tools.type parentIds: tools.parentIds minArea: tools.minArea maxArea: tools.maxArea ids: tools.ids names: tools.names propertyFilters: tools.propertyFilters statuses: tools.statuses minCreatedDateTime: tools.minCreatedDateTime maxCreatedDateTime: tools.maxCreatedDateTime minLastModifiedDateTime: tools.minLastModifiedDateTime maxLastModifiedDateTime: tools.maxLastModifiedDateTime maxPageSize: tools.maxPageSize skipToken: tools.skipToken api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-post-parties-partyid description: Microsoft Azure Post Parties Partyid Boundaries hints: readOnly: false destructive: false idempotent: false call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariessearchbypartyid with: partyId: tools.partyId api-version: tools.api-version searchBoundaryQuery: tools.searchBoundaryQuery outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-parties-partyid description: Microsoft Azure Patch Parties Partyid Boundaries Boundaryid hints: readOnly: false destructive: false idempotent: true call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariescreateorupdate with: partyId: tools.partyId boundaryId: tools.boundaryId api-version: tools.api-version boundary: tools.boundary outputParameters: - type: object mapping: $. - name: microsoft-azure-get-parties-partyid-2 description: Microsoft Azure Get Parties Partyid Boundaries Boundaryid hints: readOnly: true destructive: false idempotent: true call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariesget with: partyId: tools.partyId boundaryId: tools.boundaryId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-parties-partyid description: Microsoft Azure Delete Parties Partyid Boundaries Boundaryid hints: readOnly: false destructive: true idempotent: true call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariesdelete with: partyId: tools.partyId boundaryId: tools.boundaryId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-get-parties-partyid-3 description: Microsoft Azure Get Parties Partyid Boundaries Boundaryid Overlap hints: readOnly: true destructive: false idempotent: true call: azure-agfoodplatform-data-plane-service-boundaries.microsoftazureboundariesgetoverlap with: partyId: tools.partyId boundaryId: tools.boundaryId otherPartyId: tools.otherPartyId otherBoundaryId: tools.otherBoundaryId api-version: tools.api-version outputParameters: - type: object mapping: $.