OSS-first docs

These docs teach the open system first: contracts, generated surfaces, runtimes, governance, and incremental adoption. Studio shows up as the operating layer on top, not as the source of truth.

messaging.agentActions.process

Classify an inbound message into a fixed allowlisted action or workflow path and return a safe confirmation reply.

  • Type: operation (command)
  • Version: 1.0.0
  • Stability: beta
  • Owners: @platform.messaging
  • Key
    messaging.agentActions.process
    Version
    1.0.0
    Type
    operation (command)
    Title
    messaging.agentActions.process
    Description

    Classify an inbound message into a fixed allowlisted action or workflow path and return a safe confirmation reply.

  • Type: operation (command)
  • Version: 1.0.0
  • Stability: beta
  • Owners: @platform.messaging
  • Tags
    messaging,agents,actions,workflow
    Owners
    @platform.messaging
    Stability
    beta

    Classify an inbound message into a fixed allowlisted action or workflow path and return a safe confirmation reply.

    Goal

    Demonstrate trustworthy messaging automation without arbitrary tool execution.

    Context

    Curated messaging demo example for ContractSpec.

    Source Definition

    export const ProcessMessagingAgentAction = defineCommand({
    	meta: {
    		key: 'messaging.agentActions.process',
    		version: '1.0.0',
    		title: 'Process Messaging Agent Action',
    		description:
    			'Classify an inbound message into a fixed allowlisted action or workflow path and return a safe confirmation reply.',
    		goal: 'Demonstrate trustworthy messaging automation without arbitrary tool execution.',
    		context: 'Curated messaging demo example for ContractSpec.',
    		owners: ['@platform.messaging'],
    		tags: ['messaging', 'agents', 'actions', 'workflow'],
    		stability: 'beta',
    	},
    	io: {
    		input: MessagingInboundMessageInput,
    		output: MessagingInboundMessageResult,
    	},
    	acceptance: {
    		scenarios: [
    			{
    				key: 'status-check',
    				given: ['An operator sends a status request from a messaging channel'],
    				when: ['The inbound message is processed'],
    				then: ['A deterministic status reply is returned'],
    			},
    			{
    				key: 'allowlisted-action',
    				given: ['An operator asks to run an allowlisted action'],
    				when: ['The action key matches the safe allowlist'],
    				then: ['The reply confirms the action without arbitrary execution'],
    			},
    			{
    				key: 'allowlisted-workflow',
    				given: ['An operator asks to dispatch an allowlisted workflow'],
    				when: ['The workflow key matches the safe allowlist'],
    				then: ['The reply confirms the workflow dispatch request'],
    			},
    		],
    	},
    	policy: {
    		auth: 'admin',
    	},
    });