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.
- 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',
},
});