Search skmtc…
⌘K
Docs
Sign in
APIs
Generators
Stacks
Projects
Docs
History
Schema
Generate
Filter operations
AdminGate
2
Agents
62
AI Applications
30
AI Chat
44
get
/ai/conversations
List the current user's active conversations across all projects, most-recently-active first, annotated with project name/slug.
post
/ai/conversations
Create a private user-owned operator thread without binding its lifetime or authority to a project. Project access is selected per tool call and checked against the user's current role and memberships.
get
/ai/conversations/{public_id}
Load one bounded history page for a private conversation by its owner-facing id. Project/application context is revalidated, but never used as the ownership key.
patch
/ai/conversations/{public_id}
post
/ai/conversations/{public_id}/archive
post
/ai/conversations/{public_id}/attachments
get
/ai/conversations/{public_id}/attachments/{attachment_id}
get
/ai/conversations/{public_id}/diagnostics
Export the bounded, server-redacted diagnostic state Temps currently owns.
post
/ai/conversations/{public_id}/messages
Submit a turn to a user-owned conversation. The authenticated user's current role and permissions are captured for this turn's tool executor; no project id from the browser is trusted or required.
get
/ai/conversations/{public_id}/pending-actions
post
/ai/conversations/{public_id}/permission-mode
post
/ai/conversations/{public_id}/permissions/{permission_id}/resolve
post
/ai/conversations/{public_id}/restore
Restore a user-owned archived conversation.
post
/ai/conversations/{public_id}/stop
get
/ai/pending-actions/{action_public_id}
post
/ai/pending-actions/{action_public_id}/confirm
post
/ai/pending-actions/{action_public_id}/reject
post
/ai/preview/authorize
Renew a managed preview only for an already-bound, running workspace. The requested sandbox ID is an object selector, never an authorization grant.
get
/ai/workspace
get
/ai/workspace-activity
Aggregate all active threads for the caller's global workspace and up to 100 requested, visible application workspaces. Thread history is not paged.
get
/ai/workspace/changes
get
/ai/workspace/diff
get
/ai/workspace/directory
get
/ai/workspace/file
get
/ai/workspace/file-limits
Get effective AI workspace file limits
get
/ai/workspace/file/download
Download one global AI workspace file
post
/ai/workspace/files
Upload files into the global AI workspace
post
/ai/workspace/preview-link
Mint a short-lived preview URL for a port in the user's shared global AI workspace. The gateway grant is identical to application previews; the only difference is how the owning sandbox is resolved.
get
/ai/workspace/terminal
Attach an interactive terminal to the user's global workspace
get
/projects/{project_id}/ai/conversations
Find the current user's existing chat for a context (returns `null` if none yet). Conversations are private even between members of the same project.
post
/projects/{project_id}/ai/conversations
Get-or-create the current user's private chat for a context.
get
/projects/{project_id}/ai/conversations/list
List the current user's active conversations for a project, most-recently-active first.
get
/projects/{project_id}/ai/conversations/{public_id}
One bounded conversation-history page (excluding internal context rows).
patch
/projects/{project_id}/ai/conversations/{public_id}
Rename a conversation (set its human-facing title).
post
/projects/{project_id}/ai/conversations/{public_id}/archive
Archive (soft-delete) a conversation.
post
/projects/{project_id}/ai/conversations/{public_id}/messages
Submit a user message and start a server-owned turn. The command returns as soon as the turn is durable; subscribe to the conversation WebSocket for real-time output.
get
/projects/{project_id}/ai/conversations/{public_id}/pending-actions
List all pending actions for a conversation (most-recently-proposed first).
post
/projects/{project_id}/ai/conversations/{public_id}/permission-mode
post
/projects/{project_id}/ai/conversations/{public_id}/permissions/{permission_id}/resolve
post
/projects/{project_id}/ai/conversations/{public_id}/stop
Explicitly cancel the server-owned active turn. Closing or refreshing a browser only detaches its stream; this endpoint is the sole UI cancellation path so execution lifetime is not coupled to connectivity.
get
/projects/{project_id}/ai/pending-actions/{action_public_id}
Get a single pending action by its public id (scoped to the project).
post
/projects/{project_id}/ai/pending-actions/{action_public_id}/confirm
Confirm a proposed AI action: validate permission, atomically claim, execute, persist outcome. The execution uses the CONFIRMING user's auth — never the model's.
post
/projects/{project_id}/ai/pending-actions/{action_public_id}/reject
Reject a proposed AI action (no execution). Status transitions to "rejected".
get
/projects/{project_id}/ai/readiness
Report which AI prerequisites this project satisfies.
AI Gateway
14
AI Gateway Admin
12
AI Gateway Limits
5
AI Gateway Pricing
1
AI Gateway Usage
8
AI Provider Status
3
Alarms
14
Alerts
6
Analytics
43
Analytics Ingest Keys
6
API Keys
9
Audit Logs
2
Authentication
29
Autofixer
7
Backups
36
Blob
6
Blob Management
6
CI builder
3
CI runner
6
Cloud
8
Compose
3
Containers
8
Crons
3
Custom Domains
8
Dashboards
5
Deployment Tokens
6
Deployments
25
DNS
1
DNS Providers
14
DNS Records
4
Domains
19
Email Domains
12
Email Providers
9
Email Tracking
7
Email Validation
1
Emails
5
Environments
2
error-alert-rules
5
error-tracking
10
Events
13
External Images
7
External Services
50
External Services - Query
11
Feature Flags
9
Files
1
Funnels
7
GenAI
2
geo
2
Git Provider Connections
3
Git Providers
35
HTTP Checks
12
Imports
5
Insights
1
Internal DNS
2
IP Access Control
6
KV Management
6
KV Store
7
Load Balancer
5
Logs
11
Metrics
17
Nodes
28
Notification Preferences
4
Notification Providers
15
Notification Routes
7
Observability
2
Operations
1
OTel
15
OTel Facets
4
OTel Ingest
6
Performance
6
Platform
6
Postgres Upgrades
7
Presets
2
Preview Gateway
6
Project Groups
22
Project IP Access
8
Projects
47
Proxy Logs
14
Public Repositories
6
Repositories
6
Restore
6
Revenue
16
Runtime health
3
Sandboxes
40
Secrets
7
sentry-compat
6
sentry-ingestor
3
Settings
16
Snapshots
5
source-maps
8
Static Bundles
4
Status Page
32
Teams
13
Telemetry
2
Telemetry Logs
1
Telemetry Metrics
4
Templates
7
Traces
8
Traefik Discovery
6
Traffic Delivery
11
Users
13
Visitor Activity
5
Vulnerability Scans
8
Webhook Deliveries
3
Webhooks
6
Workflows
1
get
/projects/{project_id}/dsns
List all DSNs for a project
post
/projects/{project_id}/dsns
Create a new DSN for a project
post
/projects/{project_id}/dsns/get-or-create
Get or create DSN for a project/environment/deployment combination
post
/projects/{project_id}/dsns/{dsn_id}/regenerate
Regenerate DSN keys (rotate keys)
post
/projects/{project_id}/dsns/{dsn_id}/revoke
Revoke (deactivate) a DSN
AI Chat
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Changes to Attach an interactive terminal to the user's global workspace
get
/ai/workspace/terminal
Oct 14, 2026
9b4ecfa855b0
Revision changes
info
endpoint added