Appwrite · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Appwrite Mongo API
32 actions
32 updates
phrasing
extends
openapi/appwrite-mongo-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 32 · first 16 shown; the file carries all of them
$.info
$.paths['/mongo'].get
$.paths['/mongo'].post
$.paths['/mongo/specifications'].get
$.paths['/mongo/{databaseId}'].get
$.paths['/mongo/{databaseId}'].delete
$.paths['/mongo/{databaseId}'].patch
$.paths['/mongo/{databaseId}/backups'].get
$.paths['/mongo/{databaseId}/backups'].post
$.paths['/mongo/{databaseId}/backups/policies'].get
$.paths['/mongo/{databaseId}/backups/policies'].post
$.paths['/mongo/{databaseId}/backups/policies/{policyId}'].get
$.paths['/mongo/{databaseId}/backups/policies/{policyId}'].delete
$.paths['/mongo/{databaseId}/backups/policies/{policyId}'].patch
$.paths['/mongo/{databaseId}/backups/storage'].put
$.paths['/mongo/{databaseId}/backups/{backupId}'].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 Mongo API
version: 1.0.0
extends: openapi/appwrite-mongo-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: 31
- target: $.paths['/mongo'].get
update:
x-apievangelist-phrasing:
intent: List dedicated Mongo databases
effect: read
questions:
- Which dedicated Mongo databases do I have in Appwrite?
- Can I page through my dedicated Mongo databases?
instructions:
- text: List all my dedicated Mongo databases.
- text: List dedicated Mongo databases matching {queries}.
slots:
queries: query.queries
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo'].post
update:
x-apievangelist-phrasing:
intent: Provision a dedicated Mongo database
effect: write
questions:
- How do I spin up a dedicated Mongo database?
- Can I turn on point-in-time recovery and storage autoscaling when provisioning a Mongo database?
instructions:
- text: Create a dedicated Mongo database {name} with ID {databaseId}.
slots:
name: requestBody.name
databaseId: requestBody.databaseId
- text: Provision Mongo database {databaseId} named {name} on version {version} with specification {specification}.
slots:
databaseId: requestBody.databaseId
name: requestBody.name
version: requestBody.version
specification: requestBody.specification
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/specifications'].get
update:
x-apievangelist-phrasing:
intent: List dedicated Mongo compute specifications
effect: read
questions:
- What Mongo database sizes can I choose on my current plan?
- How much does each dedicated Mongo specification cost, including overage?
instructions:
- text: Show the dedicated Mongo specifications available on my plan.
- text: List Mongo compute sizes with their resource limits and prices.
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}'].get
update:
x-apievangelist-phrasing:
intent: Get a dedicated Mongo database
effect: read
questions:
- What is the configuration and status of my Mongo database?
- Has my new Mongo database finished provisioning?
instructions:
- text: Get dedicated Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Show the configuration of Mongo database {databaseId}.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a dedicated Mongo database
effect: destructive
questions:
- How do I permanently delete a dedicated Mongo database?
- Can I re-run cleanup on a Mongo database stuck in deleting?
instructions:
- text: Delete dedicated Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Tear down Mongo database {databaseId} and clean up its resources.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}'].patch
update:
x-apievangelist-phrasing:
intent: Update a dedicated Mongo database's configuration
effect: write
questions:
- Can I pause a Mongo database and resume it later?
- How do I change the IP allowlist or replica count on a Mongo database without downtime?
- What SQL API limits can I set on a dedicated Mongo database?
instructions:
- text: Pause Mongo database {databaseId} by setting status to {status}.
slots:
databaseId: path.databaseId
status: requestBody.status
- text: Resize Mongo database {databaseId} to specification {specification}.
slots:
databaseId: path.databaseId
specification: requestBody.specification
- text: Restrict connections to Mongo database {databaseId} to {networkIPAllowlist}.
slots:
databaseId: path.databaseId
networkIPAllowlist: requestBody.networkIPAllowlist
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups'].get
update:
x-apievangelist-phrasing:
intent: List backups of a Mongo database
effect: read
questions:
- Which backups exist for my Mongo database?
- Can I filter a Mongo database's backups by status or type?
instructions:
- text: List backups for Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: List backups of {databaseId} matching {queries}.
slots:
databaseId: path.databaseId
queries: query.queries
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups'].post
update:
x-apievangelist-phrasing:
intent: Take a manual backup of a Mongo database
effect: write
questions:
- How do I take an on-demand backup of my Mongo database right now?
- Can I choose between a full and an incremental manual backup?
instructions:
- text: Back up Mongo database {databaseId} now.
slots:
databaseId: path.databaseId
- text: Take a {type} backup of Mongo database {databaseId}.
slots:
type: requestBody.type
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies'].get
update:
x-apievangelist-phrasing:
intent: List scheduled backup policies
effect: read
questions:
- What scheduled backup policies are set on my Mongo database?
- Are automatic backups configured for this Mongo database?
instructions:
- text: List backup schedules for Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Show the backup policies on {databaseId} matching {queries}.
slots:
databaseId: path.databaseId
queries: query.queries
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies'].post
update:
x-apievangelist-phrasing:
intent: Schedule recurring Mongo backups
effect: write
questions:
- How do I schedule automatic backups for a Mongo database?
- Can I set how long scheduled Mongo backups are retained?
instructions:
- text: Create backup policy {name} on Mongo database {databaseId} with schedule {schedule} and retention {retention}.
slots:
name: requestBody.name
databaseId: path.databaseId
schedule: requestBody.schedule
retention: requestBody.retention
- text: Add policy {policyId} to back up {databaseId} on {schedule}, keeping each for {retention}, named {name}.
slots:
policyId: requestBody.policyId
databaseId: path.databaseId
schedule: requestBody.schedule
retention: requestBody.retention
name: requestBody.name
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies/{policyId}'].get
update:
x-apievangelist-phrasing:
intent: Get a scheduled backup policy
effect: read
questions:
- What schedule and retention does a specific Mongo backup policy use?
- Is a given Mongo backup policy currently enabled?
instructions:
- text: Get backup policy {policyId} on Mongo database {databaseId}.
slots:
policyId: path.policyId
databaseId: path.databaseId
- text: Show the details of backup policy {policyId}.
slots:
policyId: path.policyId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies/{policyId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a scheduled backup policy
effect: destructive
questions:
- How do I stop scheduled backups on a Mongo database?
- Are backups already taken kept after I delete their policy?
instructions:
- text: Delete backup policy {policyId} from Mongo database {databaseId}.
slots:
policyId: path.policyId
databaseId: path.databaseId
- text: Remove the backup schedule {policyId} on {databaseId}.
slots:
policyId: path.policyId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/policies/{policyId}'].patch
update:
x-apievangelist-phrasing:
intent: Change a scheduled backup policy
effect: write
questions:
- Can I change the schedule of an existing Mongo backup policy?
- Is it possible to temporarily disable a backup policy without deleting it?
instructions:
- text: Change backup policy {policyId} on {databaseId} to run on {schedule}.
slots:
policyId: path.policyId
databaseId: path.databaseId
schedule: requestBody.schedule
- text: Set enabled to {enabled} on backup policy {policyId} for {databaseId}.
slots:
enabled: requestBody.enabled
policyId: path.policyId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/storage'].put
update:
x-apievangelist-phrasing:
intent: Configure off-cluster backup storage
effect: write
questions:
- Can I send my Mongo backups to my own S3, GCS or Azure bucket?
- Does the Mongo backup storage setting support S3-compatible endpoints like MinIO?
instructions:
- text: Store Mongo database {databaseId} backups in {provider} bucket {bucket} using key {accessKey} and secret {secretKey}.
slots:
databaseId: path.databaseId
provider: requestBody.provider
bucket: requestBody.bucket
accessKey: requestBody.accessKey
secretKey: requestBody.secretKey
- text: Send {databaseId} backups to {provider} bucket {bucket} at endpoint {endpoint} with prefix {prefix}, key {accessKey}, secret {secretKey}.
slots:
databaseId: path.databaseId
provider: requestBody.provider
bucket: requestBody.bucket
endpoint: requestBody.endpoint
prefix: requestBody.prefix
accessKey: requestBody.accessKey
secretKey: requestBody.secretKey
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/{backupId}'].get
update:
x-apievangelist-phrasing:
intent: Get a Mongo backup's details
effect: read
questions:
- Has my Mongo backup finished and how big is it?
- When was a specific Mongo backup taken?
instructions:
- text: Get backup {backupId} of Mongo database {databaseId}.
slots:
backupId: path.backupId
databaseId: path.databaseId
- text: Check the status of backup {backupId}.
slots:
backupId: path.backupId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/backups/{backupId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a Mongo backup
effect: destructive
questions:
- How do I permanently remove an old Mongo backup?
- Can a deleted Mongo backup be recovered?
instructions:
- text: Delete backup {backupId} of Mongo database {databaseId}.
slots:
backupId: path.backupId
databaseId: path.databaseId
- text: Permanently remove backup {backupId} from storage for {databaseId}.
slots:
backupId: path.backupId
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/branches'].get
update:
x-apievangelist-phrasing:
intent: List ephemeral branches of a Mongo database
effect: read
questions:
- What test branches exist for my Mongo database?
- When do my Mongo database branches expire?
instructions:
- text: List branches of Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Show ephemeral branches and their expiry for {databaseId}.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/branches'].post
update:
x-apievangelist-phrasing:
intent: Branch a Mongo database for testing
effect: write
questions:
- Can I make a throwaway copy of my Mongo database to test a schema migration?
- How long can an ephemeral Mongo branch live before it expires?
instructions:
- text: Create a branch of Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Branch {databaseId} as {branchId} with a TTL of {ttl} seconds.
slots:
databaseId: path.databaseId
branchId: requestBody.branchId
ttl: requestBody.ttl
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/branches/{branchId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an ephemeral Mongo branch
effect: destructive
questions:
- How do I delete a test branch of my Mongo database before it expires?
- Is deleting a Mongo branch reversible?
instructions:
- text: Delete branch {branchId} of Mongo database {databaseId}.
slots:
branchId: path.branchId
databaseId: path.databaseId
- text: Remove the ephemeral branch {branchId} now.
slots:
branchId: path.branchId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/credentials'].patch
update:
x-apievangelist-phrasing:
intent: Rotate a Mongo database's connection credentials
effect: write
questions:
- How do I rotate the primary connection password for my Mongo database?
- Where do I get the new connection string after rotating Mongo credentials?
instructions:
- text: Rotate the connection credentials for Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Queue a credential rotation on {databaseId}.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/failovers'].post
update:
x-apievangelist-phrasing:
intent: Fail over a Mongo database to a replica
effect: write
questions:
- How do I promote a replica to primary on my Mongo database?
- Can I repair a stuck Mongo upgrade by failing over to a named replica?
instructions:
- text: Trigger a failover on Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Fail over Mongo database {databaseId} to replica {targetReplicaId}.
slots:
databaseId: path.databaseId
targetReplicaId: requestBody.targetReplicaId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/maintenance'].patch
update:
x-apievangelist-phrasing:
intent: Set a Mongo database's maintenance window
effect: write
questions:
- When do minor version upgrades happen on my Mongo database?
- Can I move the Mongo maintenance window to a quiet hour?
instructions:
- text: Set the maintenance window for Mongo database {databaseId} to {day} at {hourUtc} UTC.
slots:
databaseId: path.databaseId
day: requestBody.day
hourUtc: requestBody.hourUtc
- text: Schedule maintenance on {databaseId} every {day} at hour {hourUtc}.
slots:
databaseId: path.databaseId
day: requestBody.day
hourUtc: requestBody.hourUtc
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/migrations'].post
update:
x-apievangelist-phrasing:
intent: Move a Mongo database between shared and dedicated
effect: write
questions:
- Can I convert my Mongo database from shared serverless to dedicated always-on?
- What happens when I move a dedicated Mongo database back to shared?
instructions:
- text: Migrate Mongo database {databaseId} to {targetType}.
slots:
databaseId: path.databaseId
targetType: requestBody.targetType
- text: Move {databaseId} to {targetType} on specification {specification}.
slots:
databaseId: path.databaseId
targetType: requestBody.targetType
specification: requestBody.specification
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/operations'].get
update:
x-apievangelist-phrasing:
intent: List lifecycle operations on a Mongo database
effect: read
questions:
- What provisioning, backup and replication actions have run on my Mongo database?
- Has my Mongo credential rotation reached a final status yet?
instructions:
- text: List lifecycle operations for Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Show the last {limit} Mongo operations on {databaseId} with status {status}.
slots:
limit: query.limit
databaseId: path.databaseId
status: query.status
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/pitr'].get
update:
x-apievangelist-phrasing:
intent: Get point-in-time recovery windows
effect: read
questions:
- How far back can I restore my Mongo database to a point in time?
- What are the earliest and latest recovery points for this Mongo database?
instructions:
- text: Get the PITR recovery window for Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Show the earliest and latest restore points for {databaseId}.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/replicas'].get
update:
x-apievangelist-phrasing:
intent: Get Mongo replica and HA status
effect: read
questions:
- How much replication lag do my Mongo replicas have?
- Are all replicas of my Mongo database healthy?
instructions:
- text: Get replica status for Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Show Mongo replication lag and sync mode for {databaseId}.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/restorations'].get
update:
x-apievangelist-phrasing:
intent: List restorations of a Mongo database
effect: read
questions:
- What restores have been run on my Mongo database?
- Can I filter Mongo restorations to only point-in-time ones?
instructions:
- text: List restorations for Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: List {type} restorations on {databaseId} with status {status}.
slots:
type: query.type
databaseId: path.databaseId
status: query.status
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/restorations'].post
update:
x-apievangelist-phrasing:
intent: Restore a Mongo database from backup or PITR
effect: write
questions:
- How do I restore my Mongo database from a backup?
- Can I roll a Mongo database back to a specific moment in time?
instructions:
- text: Restore Mongo database {databaseId} from backup {backupId}.
slots:
databaseId: path.databaseId
backupId: requestBody.backupId
- text: Restore {databaseId} to {targetTime} using point-in-time recovery into {targetDatabaseId}.
slots:
databaseId: path.databaseId
targetTime: requestBody.targetTime
targetDatabaseId: requestBody.targetDatabaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/restorations/{restorationId}'].get
update:
x-apievangelist-phrasing:
intent: Get a Mongo restoration's status
effect: read
questions:
- Has my Mongo restore finished?
- What type and timestamps does a specific Mongo restoration have?
instructions:
- text: Get restoration {restorationId} for Mongo database {databaseId}.
slots:
restorationId: path.restorationId
databaseId: path.databaseId
- text: Check progress of restore {restorationId}.
slots:
restorationId: path.restorationId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/status'].get
update:
x-apievangelist-phrasing:
intent: Get health of a Mongo database
effect: read
questions:
- Is my Mongo database healthy and accepting connections?
- Where can I see uptime and volume usage for a Mongo database?
instructions:
- text: Check the health of Mongo database {databaseId}.
slots:
databaseId: path.databaseId
- text: Get real-time Mongo status and connection info for {databaseId}.
slots:
databaseId: path.databaseId
method: generated
generated: '2026-09-26'
- target: $.paths['/mongo/{databaseId}/upgrades'].post
update:
x-apievangelist-phrasing:
intent: Upgrade a Mongo database's engine version
effect: write
questions:
- How do I upgrade my Mongo database to a newer engine version?
- Does a Mongo version upgrade cause downtime?
instructions:
- text: Upgrade Mongo database {databaseId} to version {targetVersion}.
slots:
databaseId: path.databaseId
targetVersion: requestBody.targetVersion
- text: Run a blue-green upgrade of {databaseId} to {targetVersion}.
slots:
databaseId: path.databaseId
targetVersion: requestBody.targetVersion
method: generated
generated: '2026-09-26'