Qdrant · Capability
Qdrant API — Points
Qdrant API — Points. 14 operations. Lead operation: Facet a payload key with a given filter.. Self-contained Naftiko capability covering one Qdrant business surface.
What You Can Do
POST
Facet
— Facet a payload key with a given filter.
/v1/collections/{collection-name}/facet
POST
Getpoints
— Get points
/v1/collections/{collection-name}/points
PUT
Upsertpoints
— Upsert points
/v1/collections/{collection-name}/points
POST
Batchupdate
— Batch update points
/v1/collections/{collection-name}/points/batch
POST
Countpoints
— Count points
/v1/collections/{collection-name}/points/count
POST
Deletepoints
— Delete points
/v1/collections/{collection-name}/points/delete
POST
Setpayload
— Set payload
/v1/collections/{collection-name}/points/payload
PUT
Overwritepayload
— Overwrite payload
/v1/collections/{collection-name}/points/payload
POST
Clearpayload
— Clear payload
/v1/collections/{collection-name}/points/payload/clear
POST
Deletepayload
— Delete payload
/v1/collections/{collection-name}/points/payload/delete
POST
Scrollpoints
— Scroll points
/v1/collections/{collection-name}/points/scroll
PUT
Updatevectors
— Update vectors
/v1/collections/{collection-name}/points/vectors
POST
Deletevectors
— Delete vectors
/v1/collections/{collection-name}/points/vectors/delete
GET
Getpoint
— Get point
/v1/collections/{collection-name}/points/{id}
MCP Tools
facet-payload-key-given-filter
Facet a payload key with a given filter.
get-points
Get points
read-only
upsert-points
Upsert points
idempotent
batch-update-points
Batch update points
count-points
Count points
delete-points
Delete points
set-payload
Set payload
overwrite-payload
Overwrite payload
idempotent
clear-payload
Clear payload
delete-payload
Delete payload
scroll-points
Scroll points
update-vectors
Update vectors
idempotent
delete-vectors
Delete vectors
get-point
Get point
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Qdrant API — Points
description: 'Qdrant API — Points. 14 operations. Lead operation: Facet a payload key with a given filter.. Self-contained
Naftiko capability covering one Qdrant business surface.'
tags:
- Qdrant
- Points
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
QDRANT_API_KEY: QDRANT_API_KEY
capability:
consumes:
- type: http
namespace: qdrant-points
baseUri: ''
description: Qdrant API — Points business capability. Self-contained, no shared references.
resources:
- name: collections-collection_name-facet
path: /collections/{collection_name}/facet
operations:
- name: facet
method: POST
description: Facet a payload key with a given filter.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to facet in
required: true
- name: consistency
in: query
type: string
description: Define read consistency guarantees for the operation
- name: timeout
in: query
type: integer
description: If set, overrides global timeout for this request. Unit is seconds.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points
path: /collections/{collection_name}/points
operations:
- name: getpoints
method: POST
description: Get points
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to retrieve from
required: true
- name: consistency
in: query
type: string
description: Define read consistency guarantees for the operation
- name: timeout
in: query
type: integer
description: If set, overrides global timeout for this request. Unit is seconds.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: upsertpoints
method: PUT
description: Upsert points
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to update from
required: true
- name: wait
in: query
type: boolean
description: If true, wait for changes to actually happen
- name: ordering
in: query
type: string
description: define ordering guarantees for the operation
- name: timeout
in: query
type: integer
description: Timeout for the operation
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-batch
path: /collections/{collection_name}/points/batch
operations:
- name: batchupdate
method: POST
description: Batch update points
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to apply operations on
required: true
- name: wait
in: query
type: boolean
description: If true, wait for changes to actually happen
- name: ordering
in: query
type: string
description: define ordering guarantees for the operation
- name: timeout
in: query
type: integer
description: Timeout for the operation
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-count
path: /collections/{collection_name}/points/count
operations:
- name: countpoints
method: POST
description: Count points
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to count in
required: true
- name: consistency
in: query
type: string
description: Define read consistency guarantees for the operation
- name: timeout
in: query
type: integer
description: If set, overrides global timeout for this request. Unit is seconds.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-delete
path: /collections/{collection_name}/points/delete
operations:
- name: deletepoints
method: POST
description: Delete points
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to delete from
required: true
- name: wait
in: query
type: boolean
description: If true, wait for changes to actually happen
- name: ordering
in: query
type: string
description: define ordering guarantees for the operation
- name: timeout
in: query
type: integer
description: Timeout for the operation
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-payload
path: /collections/{collection_name}/points/payload
operations:
- name: setpayload
method: POST
description: Set payload
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to set from
required: true
- name: wait
in: query
type: boolean
description: If true, wait for changes to actually happen
- name: ordering
in: query
type: string
description: define ordering guarantees for the operation
- name: timeout
in: query
type: integer
description: Timeout for the operation
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: overwritepayload
method: PUT
description: Overwrite payload
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to set from
required: true
- name: wait
in: query
type: boolean
description: If true, wait for changes to actually happen
- name: ordering
in: query
type: string
description: define ordering guarantees for the operation
- name: timeout
in: query
type: integer
description: Timeout for the operation
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-payload-clear
path: /collections/{collection_name}/points/payload/clear
operations:
- name: clearpayload
method: POST
description: Clear payload
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to clear payload from
required: true
- name: wait
in: query
type: boolean
description: If true, wait for changes to actually happen
- name: ordering
in: query
type: string
description: define ordering guarantees for the operation
- name: timeout
in: query
type: integer
description: Timeout for the operation
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-payload-delete
path: /collections/{collection_name}/points/payload/delete
operations:
- name: deletepayload
method: POST
description: Delete payload
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to delete from
required: true
- name: wait
in: query
type: boolean
description: If true, wait for changes to actually happen
- name: ordering
in: query
type: string
description: define ordering guarantees for the operation
- name: timeout
in: query
type: integer
description: Timeout for the operation
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-scroll
path: /collections/{collection_name}/points/scroll
operations:
- name: scrollpoints
method: POST
description: Scroll points
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to retrieve from
required: true
- name: consistency
in: query
type: string
description: Define read consistency guarantees for the operation
- name: timeout
in: query
type: integer
description: If set, overrides global timeout for this request. Unit is seconds.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-vectors
path: /collections/{collection_name}/points/vectors
operations:
- name: updatevectors
method: PUT
description: Update vectors
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to update from
required: true
- name: wait
in: query
type: boolean
description: If true, wait for changes to actually happen
- name: ordering
in: query
type: string
description: define ordering guarantees for the operation
- name: timeout
in: query
type: integer
description: Timeout for the operation
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-vectors-delete
path: /collections/{collection_name}/points/vectors/delete
operations:
- name: deletevectors
method: POST
description: Delete vectors
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to delete from
required: true
- name: wait
in: query
type: boolean
description: If true, wait for changes to actually happen
- name: ordering
in: query
type: string
description: define ordering guarantees for the operation
- name: timeout
in: query
type: integer
description: Timeout for the operation
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: collections-collection_name-points-id
path: /collections/{collection_name}/points/{id}
operations:
- name: getpoint
method: GET
description: Get point
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: collection_name
in: path
type: string
description: Name of the collection to retrieve from
required: true
- name: id
in: path
type: string
description: Id of the point
required: true
- name: consistency
in: query
type: string
description: Define read consistency guarantees for the operation
authentication:
type: bearer
token: '{{env.QDRANT_API_KEY}}'
exposes:
- type: rest
namespace: qdrant-points-rest
port: 8080
description: REST adapter for Qdrant API — Points. One Spectral-compliant resource per consumed operation, prefixed with
/v1.
resources:
- path: /v1/collections/{collection-name}/facet
name: collections-collection-name-facet
description: REST surface for collections-collection_name-facet.
operations:
- method: POST
name: facet
description: Facet a payload key with a given filter.
call: qdrant-points.facet
with:
collection_name: rest.collection_name
consistency: rest.consistency
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points
name: collections-collection-name-points
description: REST surface for collections-collection_name-points.
operations:
- method: POST
name: getpoints
description: Get points
call: qdrant-points.getpoints
with:
collection_name: rest.collection_name
consistency: rest.consistency
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: PUT
name: upsertpoints
description: Upsert points
call: qdrant-points.upsertpoints
with:
collection_name: rest.collection_name
wait: rest.wait
ordering: rest.ordering
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/batch
name: collections-collection-name-points-batch
description: REST surface for collections-collection_name-points-batch.
operations:
- method: POST
name: batchupdate
description: Batch update points
call: qdrant-points.batchupdate
with:
collection_name: rest.collection_name
wait: rest.wait
ordering: rest.ordering
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/count
name: collections-collection-name-points-count
description: REST surface for collections-collection_name-points-count.
operations:
- method: POST
name: countpoints
description: Count points
call: qdrant-points.countpoints
with:
collection_name: rest.collection_name
consistency: rest.consistency
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/delete
name: collections-collection-name-points-delete
description: REST surface for collections-collection_name-points-delete.
operations:
- method: POST
name: deletepoints
description: Delete points
call: qdrant-points.deletepoints
with:
collection_name: rest.collection_name
wait: rest.wait
ordering: rest.ordering
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/payload
name: collections-collection-name-points-payload
description: REST surface for collections-collection_name-points-payload.
operations:
- method: POST
name: setpayload
description: Set payload
call: qdrant-points.setpayload
with:
collection_name: rest.collection_name
wait: rest.wait
ordering: rest.ordering
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: PUT
name: overwritepayload
description: Overwrite payload
call: qdrant-points.overwritepayload
with:
collection_name: rest.collection_name
wait: rest.wait
ordering: rest.ordering
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/payload/clear
name: collections-collection-name-points-payload-clear
description: REST surface for collections-collection_name-points-payload-clear.
operations:
- method: POST
name: clearpayload
description: Clear payload
call: qdrant-points.clearpayload
with:
collection_name: rest.collection_name
wait: rest.wait
ordering: rest.ordering
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/payload/delete
name: collections-collection-name-points-payload-delete
description: REST surface for collections-collection_name-points-payload-delete.
operations:
- method: POST
name: deletepayload
description: Delete payload
call: qdrant-points.deletepayload
with:
collection_name: rest.collection_name
wait: rest.wait
ordering: rest.ordering
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/scroll
name: collections-collection-name-points-scroll
description: REST surface for collections-collection_name-points-scroll.
operations:
- method: POST
name: scrollpoints
description: Scroll points
call: qdrant-points.scrollpoints
with:
collection_name: rest.collection_name
consistency: rest.consistency
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/vectors
name: collections-collection-name-points-vectors
description: REST surface for collections-collection_name-points-vectors.
operations:
- method: PUT
name: updatevectors
description: Update vectors
call: qdrant-points.updatevectors
with:
collection_name: rest.collection_name
wait: rest.wait
ordering: rest.ordering
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/vectors/delete
name: collections-collection-name-points-vectors-delete
description: REST surface for collections-collection_name-points-vectors-delete.
operations:
- method: POST
name: deletevectors
description: Delete vectors
call: qdrant-points.deletevectors
with:
collection_name: rest.collection_name
wait: rest.wait
ordering: rest.ordering
timeout: rest.timeout
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/collections/{collection-name}/points/{id}
name: collections-collection-name-points-id
description: REST surface for collections-collection_name-points-id.
operations:
- method: GET
name: getpoint
description: Get point
call: qdrant-points.getpoint
with:
collection_name: rest.collection_name
id: rest.id
consistency: rest.consistency
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: qdrant-points-mcp
port: 9090
transport: http
description: MCP adapter for Qdrant API — Points. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: facet-payload-key-given-filter
description: Facet a payload key with a given filter.
hints:
readOnly: false
destructive: false
idempotent: false
call: qdrant-points.facet
with:
collection_name: tools.collection_name
consistency: tools.consistency
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-points
description: Get points
hints:
readOnly: true
destructive: false
idempotent: false
call: qdrant-points.getpoints
with:
collection_name: tools.collection_name
consistency: tools.consistency
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: upsert-points
description: Upsert points
hints:
readOnly: false
destructive: false
idempotent: true
call: qdrant-points.upsertpoints
with:
collection_name: tools.collection_name
wait: tools.wait
ordering: tools.ordering
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: batch-update-points
description: Batch update points
hints:
readOnly: false
destructive: false
idempotent: false
call: qdrant-points.batchupdate
with:
collection_name: tools.collection_name
wait: tools.wait
ordering: tools.ordering
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: count-points
description: Count points
hints:
readOnly: false
destructive: false
idempotent: false
call: qdrant-points.countpoints
with:
collection_name: tools.collection_name
consistency: tools.consistency
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: delete-points
description: Delete points
hints:
readOnly: false
destructive: false
idempotent: false
call: qdrant-points.deletepoints
with:
collection_name: tools.collection_name
wait: tools.wait
ordering: tools.ordering
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: set-payload
description: Set payload
hints:
readOnly: false
destructive: false
idempotent: false
call: qdrant-points.setpayload
with:
collection_name: tools.collection_name
wait: tools.wait
ordering: tools.ordering
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: overwrite-payload
description: Overwrite payload
hints:
readOnly: false
destructive: false
idempotent: true
call: qdrant-points.overwritepayload
with:
collection_name: tools.collection_name
wait: tools.wait
ordering: tools.ordering
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: clear-payload
description: Clear payload
hints:
readOnly: false
destructive: false
idempotent: false
call: qdrant-points.clearpayload
with:
collection_name: tools.collection_name
wait: tools.wait
ordering: tools.ordering
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: delete-payload
description: Delete payload
hints:
readOnly: false
destructive: false
idempotent: false
call: qdrant-points.deletepayload
with:
collection_name: tools.collection_name
wait: tools.wait
ordering: tools.ordering
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: scroll-points
description: Scroll points
hints:
readOnly: false
destructive: false
idempotent: false
call: qdrant-points.scrollpoints
with:
collection_name: tools.collection_name
consistency: tools.consistency
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: update-vectors
description: Update vectors
hints:
readOnly: false
destructive: false
idempotent: true
call: qdrant-points.updatevectors
with:
collection_name: tools.collection_name
wait: tools.wait
ordering: tools.ordering
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: delete-vectors
description: Delete vectors
hints:
readOnly: false
destructive: false
idempotent: false
call: qdrant-points.deletevectors
with:
collection_name: tools.collection_name
wait: tools.wait
ordering: tools.ordering
timeout: tools.timeout
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-point
description: Get point
hints:
readOnly: true
destructive: false
idempotent: true
call: qdrant-points.getpoint
with:
collection_name: tools.collection_name
id: tools.id
consistency: tools.consistency
outputParameters:
- type: object
mapping: $.