Journey
Change the execution tool
A business wants to replace a generic scheduling tool.
Illustrative demo — not connected to a live company system.
OILStep 1 of 5
Define the task contract
Describe the task generically, without any real provider name:
{
"operation": "schedule_session",
"input_schema": { "topic": "string", "duration_minutes": "number" },
"output_schema": { "session_reference": "string" },
"permission_scope": "calendar.write",
"approval_rule": "human_required",
"timeout_ms": 8000,
"retry_policy": "no_auto_retry",
"audit_event": "session_scheduled"
}