Appwrite · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Appwrite Vectors DB API
36 actions
36 updates
phrasing
extends
openapi/appwrite-vectorsdb-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Appwrite's API. It is a proposal applied on top of the contract, not a document Appwrite publishes.
What the actions change
x-apievangelist-phrasing
Targets 36 · first 16 shown; the file carries all of them
$.info
$.paths['/vectorsdb'].get
$.paths['/vectorsdb'].post
$.paths['/vectorsdb/specifications'].get
$.paths['/vectorsdb/transactions'].get
$.paths['/vectorsdb/transactions'].post
$.paths['/vectorsdb/transactions/{transactionId}'].get
$.paths['/vectorsdb/transactions/{transactionId}'].delete
$.paths['/vectorsdb/transactions/{transactionId}'].patch
$.paths['/vectorsdb/transactions/{transactionId}/operations'].post
$.paths['/vectorsdb/{databaseId}'].get
$.paths['/vectorsdb/{databaseId}'].put
$.paths['/vectorsdb/{databaseId}'].delete
$.paths['/vectorsdb/{databaseId}/collections'].get
$.paths['/vectorsdb/{databaseId}/collections'].post
$.paths['/vectorsdb/{databaseId}/collections/{collectionId}'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Appwrite Vectors DB API
version: 1.0.0
extends: openapi/appwrite-vectorsdb-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 35
- target: $.paths['/vectorsdb'].get
update:
x-apievangelist-phrasing:
intent: List vector databases in the project
effect: read
questions:
- Which vector databases exist in my Appwrite project?
- Can I filter my vector databases with queries and get a total count?
instructions:
- text: List all my vector databases.
- text: List vector databases matching {queries}.
slots:
queries: query.queries
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb'].post
update:
x-apievangelist-phrasing:
intent: Create a vector database
effect: write
questions:
- How do I create a new database for storing embeddings?
- Can I provision a vector database on dedicated hardware with high-availability replicas?
- What is the default specification when I create a vector database?
instructions:
- text: Create vector database {databaseId} named {name}.
slots:
databaseId: requestBody.databaseId
name: requestBody.name
- text: Create dedicated vector database {databaseId} named {name} on specification {specification} with {replicas} replicas.
slots:
databaseId: requestBody.databaseId
name: requestBody.name
specification: requestBody.specification
replicas: requestBody.replicas
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/specifications'].get
update:
x-apievangelist-phrasing:
intent: List dedicated vector database plans and prices
effect: read
questions:
- What dedicated database specifications can I choose from on my current plan?
- How much does each dedicated vector database size cost, including overage rates?
instructions:
- text: List the dedicated database specifications available to me.
- text: Show the resource limits and prices of each dedicated vector database specification.
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/transactions'].get
update:
x-apievangelist-phrasing:
intent: List transactions across vector databases
effect: read
questions:
- Which transactions are open across my vector databases?
- Can I filter vector database transactions with queries?
instructions:
- text: List all vector database transactions.
- text: List vector database transactions matching {queries}.
slots:
queries: query.queries
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/transactions'].post
update:
x-apievangelist-phrasing:
intent: Start a vector database transaction
effect: write
questions:
- How do I group several vector document writes into one atomic transaction?
- Can I set how long a vector database transaction stays open?
instructions:
- text: Start a new vector database transaction.
- text: Open a vector database transaction with a time-to-live of {ttl} seconds.
slots:
ttl: requestBody.ttl
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/transactions/{transactionId}'].get
update:
x-apievangelist-phrasing:
intent: Get a vector database transaction
effect: read
questions:
- What is the current state of a specific vector database transaction?
- Can I look up one vector transaction by its ID?
instructions:
- text: Get vector database transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Show the status of vector transaction {transactionId}.
slots:
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/transactions/{transactionId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a vector database transaction
effect: destructive
questions:
- How do I discard a vector database transaction record entirely?
- Can I delete a vector transaction by its ID?
instructions:
- text: Delete vector database transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Remove vector transaction {transactionId}.
slots:
transactionId: path.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/transactions/{transactionId}'].patch
update:
x-apievangelist-phrasing:
intent: Commit or roll back a vector database transaction
effect: write
questions:
- How do I commit the staged operations in a vector database transaction?
- Can I roll back a vector transaction instead of committing it?
instructions:
- text: Commit vector database transaction {transactionId}.
slots:
transactionId: path.transactionId
- text: Roll back vector transaction {transactionId} by setting rollback to {rollback}.
slots:
transactionId: path.transactionId
rollback: requestBody.rollback
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/transactions/{transactionId}/operations'].post
update:
x-apievangelist-phrasing:
intent: Stage operations in a vector database transaction
effect: write
questions:
- Can I add several vector document operations to an open transaction in one call?
- How do I queue writes inside a vector database transaction before committing?
instructions:
- text: Add operations {operations} to vector transaction {transactionId}.
slots:
operations: requestBody.operations
transactionId: path.transactionId
- text: 'Stage these operations in vector database transaction {transactionId}: {operations}.'
slots:
transactionId: path.transactionId
operations: requestBody.operations
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}'].get
update:
x-apievangelist-phrasing:
intent: Get a vector database's metadata
effect: read
questions:
- What specification and settings does one of my vector databases use?
- Can I fetch a single vector database by its ID?
instructions:
- text: Get vector database {databaseId}.
slots:
databaseId: path.databaseId
- text: Show the metadata of vector database {databaseId}.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}'].put
update:
x-apievangelist-phrasing:
intent: Update a vector database's settings
effect: write
questions:
- Can I resize a vector database by changing its specification?
- How do I change the replica count or sync mode on an existing vector database?
instructions:
- text: Rename vector database {databaseId} to {name}.
slots:
databaseId: path.databaseId
name: requestBody.name
- text: Move vector database {databaseId} named {name} to specification {specification}.
slots:
databaseId: path.databaseId
name: requestBody.name
specification: requestBody.specification
- text: Set vector database {databaseId} ({name}) to {replicas} replicas using sync mode {syncMode}.
slots:
databaseId: path.databaseId
name: requestBody.name
replicas: requestBody.replicas
syncMode: requestBody.syncMode
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a vector database
effect: destructive
questions:
- How do I permanently delete a vector database and everything in it?
- What API key scope is needed to delete a vector database?
instructions:
- text: Delete vector database {databaseId}.
slots:
databaseId: path.databaseId
- text: Permanently remove vector database {databaseId}.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections'].get
update:
x-apievangelist-phrasing:
intent: List collections in a vector database
effect: read
questions:
- Which embedding collections live in a vector database?
- Can I search a vector database's collections by name?
instructions:
- text: List collections in vector database {databaseId}.
slots:
databaseId: path.databaseId
- text: Search vector database {databaseId} for collections named {search}.
slots:
databaseId: path.databaseId
search: query.search
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections'].post
update:
x-apievangelist-phrasing:
intent: Create a vector collection with a set dimension
effect: write
questions:
- How do I create a collection sized for my embedding model's vector dimension?
- Can I turn on document-level security when creating a vector collection?
instructions:
- text: Create collection {collectionId} named {name} in vector database {databaseId} with dimension {dimension}.
slots:
collectionId: requestBody.collectionId
name: requestBody.name
databaseId: path.databaseId
dimension: requestBody.dimension
- text: Add a {dimension}-dimension vector collection {collectionId} called {name} to {databaseId} with permissions {permissions}.
slots:
dimension: requestBody.dimension
collectionId: requestBody.collectionId
name: requestBody.name
databaseId: path.databaseId
permissions: requestBody.permissions
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}'].get
update:
x-apievangelist-phrasing:
intent: Get a vector collection's metadata
effect: read
questions:
- What dimension and permissions does a vector collection have?
- Can I look up one vector collection by its ID?
instructions:
- text: Get vector collection {collectionId} in database {databaseId}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
- text: Show the settings of collection {collectionId} in vector database {databaseId}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}'].put
update:
x-apievangelist-phrasing:
intent: Update a vector collection's settings
effect: write
questions:
- Can I change the dimension or permissions of an existing vector collection?
- How do I disable a vector collection without deleting it?
instructions:
- text: Rename vector collection {collectionId} in {databaseId} to {name}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
name: requestBody.name
- text: Set the dimension of vector collection {collectionId} ({name}) in {databaseId} to {dimension}.
slots:
collectionId: path.collectionId
name: requestBody.name
databaseId: path.databaseId
dimension: requestBody.dimension
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a vector collection
effect: destructive
questions:
- How do I delete a whole vector collection and its embeddings?
- Who is allowed to delete a vector collection?
instructions:
- text: Delete vector collection {collectionId} from database {databaseId}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
- text: Drop collection {collectionId} in vector database {databaseId}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents'].get
update:
x-apievangelist-phrasing:
intent: List documents in a vector collection
effect: read
questions:
- Which embedding documents are stored in a vector collection?
- Can I read vector documents as they appear inside an uncommitted transaction?
instructions:
- text: List documents in vector collection {collectionId} of database {databaseId}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
- text: List vector documents in {collectionId} of {databaseId} filtered by {queries} in the URL.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
queries: query.queries
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents'].put
update:
x-apievangelist-phrasing:
intent: Bulk create or update vector documents
effect: write
questions:
- How do I insert or update many embedding documents in one request?
- Can a bulk vector upsert run inside a transaction?
instructions:
- text: Upsert documents {documents} into vector collection {collectionId} of {databaseId}.
slots:
documents: requestBody.documents
collectionId: path.collectionId
databaseId: path.databaseId
- text: Bulk upsert {documents} into vector collection {collectionId} in {databaseId} within transaction {transactionId}.
slots:
documents: requestBody.documents
collectionId: path.collectionId
databaseId: path.databaseId
transactionId: requestBody.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents'].post
update:
x-apievangelist-phrasing:
intent: Create a document in a vector collection
effect: write
questions:
- How do I store a new embedding as a document in a vector collection?
- Can I set permissions on a vector document when I create it?
instructions:
- text: Create document {documentId} in vector collection {collectionId} of {databaseId} with data {data}.
slots:
documentId: requestBody.documentId
collectionId: path.collectionId
databaseId: path.databaseId
data: requestBody.data
- text: Add vector document {documentId} with {data} and permissions {permissions} to {collectionId} in {databaseId}.
slots:
documentId: requestBody.documentId
data: requestBody.data
permissions: requestBody.permissions
collectionId: path.collectionId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents'].delete
update:
x-apievangelist-phrasing:
intent: Bulk delete vector documents by query
effect: destructive
questions:
- How do I delete every vector document that matches a filter?
- What happens if I bulk delete vector documents without passing any queries?
instructions:
- text: Delete vector documents in {collectionId} of {databaseId} matching {queries}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
queries: query.queries
- text: Clear all documents from vector collection {collectionId} in database {databaseId}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents'].patch
update:
x-apievangelist-phrasing:
intent: Bulk update vector documents matching a query
effect: write
questions:
- Can I change a field on every vector document that matches a filter?
- What happens if I bulk update vector documents with no queries?
instructions:
- text: Set {data} on all vector documents in {collectionId} of {databaseId} matching {queries}.
slots:
data: requestBody.data
collectionId: path.collectionId
databaseId: path.databaseId
queries: requestBody.queries
- text: Apply {data} to every document in vector collection {collectionId} of {databaseId}.
slots:
data: requestBody.data
collectionId: path.collectionId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents/query'].post
update:
x-apievangelist-phrasing:
intent: Query vector documents with filters in the body
effect: read
questions:
- How do I send very large vector queries that don't fit in a URL?
- Can I query a vector collection with a POST body instead of query parameters?
instructions:
- text: Query vector collection {collectionId} in {databaseId} with body queries {queries}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
queries: requestBody.queries
- text: Run a POST query {queries} against {collectionId} in vector database {databaseId} inside transaction {transactionId}.
slots:
queries: requestBody.queries
collectionId: path.collectionId
databaseId: path.databaseId
transactionId: requestBody.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents/{documentId}'].get
update:
x-apievangelist-phrasing:
intent: Get one document from a vector collection
effect: read
questions:
- How can I fetch a single embedding document by its ID?
- Can I read one vector document as it looks inside a pending transaction?
instructions:
- text: Get vector document {documentId} from {collectionId} in {databaseId}.
slots:
documentId: path.documentId
collectionId: path.collectionId
databaseId: path.databaseId
- text: Read vector document {documentId} in {collectionId} of {databaseId} within transaction {transactionId}.
slots:
documentId: path.documentId
collectionId: path.collectionId
databaseId: path.databaseId
transactionId: query.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents/{documentId}'].put
update:
x-apievangelist-phrasing:
intent: Create or replace a single vector document
effect: write
questions:
- Can I write a vector document by ID whether or not it already exists?
- What's the way to upsert just one embedding document?
instructions:
- text: Upsert vector document {documentId} in {collectionId} of {databaseId} with {data}.
slots:
documentId: path.documentId
collectionId: path.collectionId
databaseId: path.databaseId
data: requestBody.data
- text: Create or overwrite vector document {documentId} in {collectionId} ({databaseId}) with {data}.
slots:
documentId: path.documentId
collectionId: path.collectionId
databaseId: path.databaseId
data: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents/{documentId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one vector document
effect: destructive
questions:
- How do I remove a single embedding document by its ID?
- Can deleting one vector document be part of a transaction?
instructions:
- text: Delete vector document {documentId} from {collectionId} in {databaseId}.
slots:
documentId: path.documentId
collectionId: path.collectionId
databaseId: path.databaseId
- text: Remove vector document {documentId} in {collectionId} of {databaseId} as part of transaction {transactionId}.
slots:
documentId: path.documentId
collectionId: path.collectionId
databaseId: path.databaseId
transactionId: query.transactionId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/documents/{documentId}'].patch
update:
x-apievangelist-phrasing:
intent: Partially update one vector document
effect: write
questions:
- Can I change only some fields of an existing embedding document?
- How do I update the permissions on one vector document?
instructions:
- text: Update vector document {documentId} in {collectionId} of {databaseId} with {data}.
slots:
documentId: path.documentId
collectionId: path.collectionId
databaseId: path.databaseId
data: requestBody.data
- text: Set permissions {permissions} on vector document {documentId} in {collectionId} ({databaseId}).
slots:
permissions: requestBody.permissions
documentId: path.documentId
collectionId: path.collectionId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/indexes'].get
update:
x-apievangelist-phrasing:
intent: List indexes on a vector collection
effect: read
questions:
- Which indexes are defined on my vector collection?
- Can I filter a vector collection's indexes with queries?
instructions:
- text: List indexes on vector collection {collectionId} in {databaseId}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
- text: Show vector indexes in {collectionId} of {databaseId} matching {queries}.
slots:
collectionId: path.collectionId
databaseId: path.databaseId
queries: query.queries
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/indexes'].post
update:
x-apievangelist-phrasing:
intent: Create an index on a vector collection
effect: write
questions:
- How do I add an index to speed up queries on a vector collection?
- What index types can I create on vector collection attributes?
instructions:
- text: Create index {key} of type {type} on attributes {attributes} in vector collection {collectionId} of {databaseId}.
slots:
key: requestBody.key
type: requestBody.type
attributes: requestBody.attributes
collectionId: path.collectionId
databaseId: path.databaseId
- text: Add a {type} vector index {key} over {attributes} to {collectionId} in {databaseId}.
slots:
type: requestBody.type
key: requestBody.key
attributes: requestBody.attributes
collectionId: path.collectionId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/indexes/{key}'].get
update:
x-apievangelist-phrasing:
intent: Get one index on a vector collection
effect: read
questions:
- What attributes and type does a specific vector index cover?
- Can I check whether a vector index has finished building?
instructions:
- text: Get vector index {key} on {collectionId} in {databaseId}.
slots:
key: path.key
collectionId: path.collectionId
databaseId: path.databaseId
- text: Show details of index {key} in vector collection {collectionId} of {databaseId}.
slots:
key: path.key
collectionId: path.collectionId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/collections/{collectionId}/indexes/{key}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an index from a vector collection
effect: destructive
questions:
- How do I drop an index I no longer need on a vector collection?
- Can I remove a vector index by its key?
instructions:
- text: Delete vector index {key} from {collectionId} in {databaseId}.
slots:
key: path.key
collectionId: path.collectionId
databaseId: path.databaseId
- text: Drop index {key} on vector collection {collectionId} of {databaseId}.
slots:
key: path.key
collectionId: path.collectionId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/failovers'].post
update:
x-apievangelist-phrasing:
intent: Fail over a dedicated vector database to a replica
effect: write
questions:
- How do I manually promote a replica to primary on a high-availability vector database?
- Can I choose which replica gets promoted during a failover?
- Is a manual failover also a way to repair a database stuck mid-operation?
instructions:
- text: Trigger a failover for vector database {databaseId}.
slots:
databaseId: path.databaseId
- text: Fail over vector database {databaseId} and promote replica {targetReplicaId} to primary.
slots:
databaseId: path.databaseId
targetReplicaId: requestBody.targetReplicaId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/operations'].get
update:
x-apievangelist-phrasing:
intent: List lifecycle operations of a dedicated vector database
effect: read
questions:
- What provisioning, backup and restore actions have run on my dedicated vector database?
- Can I see only the failed lifecycle operations for a database?
instructions:
- text: List lifecycle operations for vector database {databaseId}.
slots:
databaseId: path.databaseId
- text: Show the last {limit} operations on vector database {databaseId} with status {status}.
slots:
limit: query.limit
databaseId: path.databaseId
status: query.status
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/replicas'].get
update:
x-apievangelist-phrasing:
intent: Check replica health and replication lag
effect: read
questions:
- How far behind are the replicas of my dedicated vector database?
- Which sync mode is my high-availability vector database running in?
instructions:
- text: Get the replica status of vector database {databaseId}.
slots:
databaseId: path.databaseId
- text: Show replication lag for each replica of {databaseId}.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/vectorsdb/{databaseId}/status'].get
update:
x-apievangelist-phrasing:
intent: Check real-time health of a dedicated vector database
effect: read
questions:
- Is my dedicated vector database healthy and ready to accept connections?
- What uptime, connection info and volume usage does my vector database report?
instructions:
- text: Get the health status of vector database {databaseId}.
slots:
databaseId: path.databaseId
- text: Check whether vector database {databaseId} is up and ready.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'