Microsoft Azure · Capability
Microsoft Azure Azure AgFoodPlatform Data Plane Service — Boundaries
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.
What You Can Do
GET
Microsoftazureboundarieslist
— Microsoft Azure Get Boundaries
/v1/boundaries
POST
Microsoftazureboundariessearch
— Microsoft Azure Post Boundaries
/v1/boundaries
PUT
Microsoftazureboundariescreatecascadedeletejob
— Microsoft Azure Put Boundaries Cascade Delete Jobid
/v1/boundaries/cascade-delete/{jobid}
GET
Microsoftazureboundariesgetcascadedeletejobdetails
— Microsoft Azure Get Boundaries Cascade Delete Jobid
/v1/boundaries/cascade-delete/{jobid}
GET
Microsoftazureboundarieslistbypartyid
— Microsoft Azure Get Parties Partyid Boundaries
/v1/parties/{partyid}/boundaries
POST
Microsoftazureboundariessearchbypartyid
— Microsoft Azure Post Parties Partyid Boundaries
/v1/parties/{partyid}/boundaries
PATCH
Microsoftazureboundariescreateorupdate
— Microsoft Azure Patch Parties Partyid Boundaries Boundaryid
/v1/parties/{partyid}/boundaries/{boundaryid}
GET
Microsoftazureboundariesget
— Microsoft Azure Get Parties Partyid Boundaries Boundaryid
/v1/parties/{partyid}/boundaries/{boundaryid}
DELETE
Microsoftazureboundariesdelete
— Microsoft Azure Delete Parties Partyid Boundaries Boundaryid
/v1/parties/{partyid}/boundaries/{boundaryid}
GET
Microsoftazureboundariesgetoverlap
— Microsoft Azure Get Parties Partyid Boundaries Boundaryid Overlap
/v1/parties/{partyid}/boundaries/{boundaryid}/overlap
MCP Tools
microsoft-azure-get-boundaries
Microsoft Azure Get Boundaries
read-only
idempotent
microsoft-azure-post-boundaries
Microsoft Azure Post Boundaries
microsoft-azure-put-boundaries-cascade
Microsoft Azure Put Boundaries Cascade Delete Jobid
idempotent
microsoft-azure-get-boundaries-cascade
Microsoft Azure Get Boundaries Cascade Delete Jobid
read-only
idempotent
microsoft-azure-get-parties-partyid
Microsoft Azure Get Parties Partyid Boundaries
read-only
idempotent
microsoft-azure-post-parties-partyid
Microsoft Azure Post Parties Partyid Boundaries
microsoft-azure-patch-parties-partyid
Microsoft Azure Patch Parties Partyid Boundaries Boundaryid
idempotent
microsoft-azure-get-parties-partyid-2
Microsoft Azure Get Parties Partyid Boundaries Boundaryid
read-only
idempotent
microsoft-azure-delete-parties-partyid
Microsoft Azure Delete Parties Partyid Boundaries Boundaryid
idempotent
microsoft-azure-get-parties-partyid-3
Microsoft Azure Get Parties Partyid Boundaries Boundaryid Overlap
read-only
idempotent
Capability Spec
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: $.