An exposure binding is the complete statement that one canonical capability is visible through one protocol shape. It names the protocol, route/name, input and output contracts, error contract, authentication contract, authorization policy, grant set, rate limit, idempotency policy, observability policy, explainability reason block, stability state, and deterministic descriptor hash.
OpenAPI operation emission derived from REST bindings.
GraphQL
GraphQL fields, mutations, and subscriptions.
Grpc
Generated proto contracts and gRPC method dispatch.
Sdk
Typed SDK method exposure.
Cli
Descriptor-driven CLI command exposure.
Mcp
MCP tools, resources, and prompts.
Dashboard
Official dashboard actions projected from canonical bindings.
Webhook
Outbound webhook topic delivery.
Realtime
WebSocket, SSE, and push subscription channels.
Event
Canonical event producers and consumers.
Exposure shapes
Shape
Description
RestRoute
HTTP method plus route template.
OpenApiOperation
OpenAPI operation entry.
GraphQLField
GraphQL Query field.
GraphQLMutation
GraphQL Mutation field.
GraphQLSubscription
GraphQL Subscription field.
GrpcMethod
gRPC method on a generated service.
SdkMethod
Typed SDK method.
CliCommand
CLI command with arguments/options.
McpTool
MCP callable tool.
McpResource
MCP readable resource.
McpPrompt
MCP prompt template.
DashboardAction
Dashboard button, menu entry, or route action.
WebhookTopic
Outbound webhook topic.
RealtimeChannel
Realtime subscription channel.
EventProducer
Surface emits a canonical event.
EventConsumer
Surface consumes a canonical event.
AnalyticsQuery
Analytics query exposed for evaluation.
AnalyticsReport
Analytics report projection.
AnalyticsDashboard
Analytics dashboard projection.
AuthSchemeExposure
Identity/auth exposure such as login, refresh, federation, challenge.
Stability states
State
Description
Experimental
Explicit opt-in required; no compatibility guarantees.
Beta
Broad availability; breaking changes possible with notice.
Stable
First-class support with compatibility guarantees.
Deprecated
Callable but superseded; requires deprecation policy and replacement.
Retired
Descriptor remains for traceability; runtime dispatch fails closed.
API operation kinds
Operation kind is the canonical verb used by route materialization, OpenAPI operation IDs, CLI command derivation, SDK methods, MCP tool names, and dashboard actions.
Operation kind
Description
Create
Create one resource.
Read
Read one resource by id.
Update
Update one resource.
Delete
Delete one resource.
Upsert
Create or update by identity.
ReadByAlternateKey
Read one resource by named alternate key.
List
List resources.
Query
Execute typed query/filter AST.
Count
Count matching resources.
Exists
Check existence.
BatchCreate
Create multiple resources.
BatchUpdate
Update multiple resources.
BatchDelete
Delete multiple resources.
Upload
Upload binary or source content.
Download
Download binary or source content.
Stream
Stream binary or event content.
PresignDownloadUrl
Create a signed download URL.
PresignUploadUrl
Create a signed upload URL.
Copy
Copy storage/source content.
Move
Move storage/source content.
Trigger
Trigger a task/workflow/action.
Pause
Pause a task, workflow, or surface.
Resume
Resume a paused task, workflow, or surface.
Cancel
Cancel a run or operation.
Execute
Execute a planned operation.
Plan
Plan an operation without applying.
Preview
Preview a change or migration.
Diff
Diff model, branch, environment, or schema state.
Migrate
Apply migration/evolution work.
Snapshot
Create or read a snapshot.
Validate
Validate descriptor, input, schema, or build.
Subscribe
Subscribe to realtime or event updates.
Custom
Connector or domain-specific operation.
Invoke
Invoke an authored handler through the execution coordinator.
API resource kinds
Resource kind
Description
Entity
Dynamic entity CRUD/query resources.
Storage
Blob/object/source asset storage resources.
Scheduling
Task definition, run, trigger, and attempt resources.
Operation
Canonical operation plan/execute resources.
ControlPlane
Tenant, organization, project, and platform control-plane resources.
Coordinates graceful shutdown across host background services.
AuthoredWorkerPool
Platform-owned pool that executes authored runtime code.
Capability host imports
Authored capability implementations can import only this closed host set. Any import outside the set fails instantiation before the implementation can run.
Host import
Description
MemoryGet
Read connector/capability memory.
MemoryGetSnapshot
Read a memory snapshot.
MemoryPutIfAbsent
Write memory only when absent.
MemoryCompareExchange
Atomic compare-and-exchange memory update.
MemoryAppendJournal
Append to a capability journal.
MemoryAcquireLease
Acquire a host-managed lease.
MemoryReleaseLease
Release a host-managed lease.
MemoryDelete
Delete host memory.
MemoryExpire
Set memory expiry.
ObservabilityRecordSpan
Record a structured span.
ObservabilityLog
Write a redacted observability log entry.
SecretsSignRequest
Sign a request without revealing raw secret material.
SecretsHmac
Compute HMAC without revealing raw secret material.
SecretsAttachAuthToEgressPlan
Attach auth to a host-validated egress plan.
SecretsResolveRedactedMetadata
Resolve redacted secret metadata only.
SecretsDecryptForHostEgressOnly
Decrypt only inside host egress boundary.
EgressBuildPlan
Build a governed egress plan.
TimeNow
Read host-provided current time.
CapabilityAssert
Assert a required capability grant at the host boundary.