9bot
Server Details
Manage, automate and analyze WhatsApp groups, communities and channels with 9bot.
- Status
- Healthy
- Uptime
- 75.5% over 43 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 15 tools
Each tool is scoped to a distinct resource or lifecycle stage, and descriptions explicitly tell agents when to use an adjacent tool (e.g., schedules_manage vs messages_manage vs workflows_design). The four workflows_* tools are cleanly separated into design, execution, runs, and connections.
All names follow a predictable lowercase <resource>_<action> convention, but the action verbs vary (configure, manage, design, execute) and the generic 'manage' suffix is used very broadly. workflows_connections_manage is also a nested resource name, which is a minor deviation from the flatter pattern.
15 tools is at the upper bound but each tool maps to a major domain in the 9bot surface: automations, commands, community, groups, integrations, jobs, messages, participants, reports, schedules, settings, and workflows. The workflows split into four tools is justified by the distinct lifecycle phases.
The tool surface covers the core bot-management lifecycle thoroughly across groups, participants, messaging, automations, schedules, reports, and workflows. Minor gaps exist for things like dedicated media/asset management or account-level invite/contact management, but these are workarounds or likely out of scope.
Available Tools
15 toolsautomations_configureConfigure continuous group automationsADestructiveInspect
Reads and configures welcome messages, automatic replies, anti-spam, anti-link, RSS, approval, removal, and temporary-access rules. Use it for ongoing reactions to group events; use schedules_manage for future delivery and participants_manage for a one-time sanction. Specialized operations publish narrower schemas, and omitted patch fields remain unchanged. Preview and simulation do not remove members, while enabled rules can later cause external messages, approvals, or removals. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even though annotations declare destructiveHint=true, the description adds crucial nuance: preview and simulation never remove members, enabled rules can later trigger side effects, omitted patch fields remain unchanged, and the confirmation_id flow requires repeating the same operation. This substantially clarifies what actually mutates state and what does not—exactly what an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five dense sentences, each earning its place: scope, sibling routing, specialization guidance, safety semantics, preview behavior, and confirmation flow. The most decision-relevant information is front-loaded, and there is no filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a high-complexity family tool with 34 operations, nested config schemas, and an output schema, the description covers the essential operational concerns: when to use it, what is safe vs. destructive, how preview works, how patching behaves, and how confirmations are completed. The operation enum and conditional input schemas handle the rest, so nothing needed for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: it explains the semantics of preview (input.preview=true with no mutation), the patch behavior (omitted fields unchanged), and the confirmation_id handshake. These are operational meanings that the raw property definitions do not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Reads and configures') and enumerates the exact resources covered: welcome messages, automatic replies, anti-spam, anti-link, RSS, approval, removal, and temporary-access rules. It also clarifies the tool's scope as 'ongoing reactions to group events,' which distinguishes it from the sibling schedule and participant tools without needing to inspect schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool ('ongoing reactions to group events') and names the siblings for the alternative cases ('schedules_manage for future delivery and participants_manage for a one-time sanction'). It also advises preferring specialized operations because they publish narrower schemas, giving an agent concrete routing rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commands_manageManage commands and configured responsesADestructiveInspect
Reads and manages custom or system commands triggered by explicit user text. Use automations_configure for continuous reactions without a command and workflows_design for multi-step processes. Create, update, toggle, reorder, credential, and delete operations change persisted state; test_api also calls an external endpoint. After an uncertain write, read the command by identifier or trigger before retrying. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as not read-only and destructive, but the description adds important context beyond those flags: create, update, toggle, reorder, credential, and delete operations change persisted state; test_api calls an external endpoint; preview never applies the mutation; and confirmation requires repeating the operation with the returned confirmation_id. This is exactly the behavioral disclosure an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense yet well-organized: purpose and sibling alternatives come first, followed by side-effect disclosure, verification guidance, preview semantics, and confirmation flow. Every sentence earns its place, and there is no filler despite the large operation family.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex dispatcher with 28 operations, conditional input schemas, and an output schema, the description covers the critical decisions: when to prefer siblings, which operations mutate state, how preview avoids mutation, how confirmation works, and how to verify uncertain writes. The output schema covers return shape, so the description does not need to repeat it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is satisfied by the schema itself. The description adds value by explaining the meaning and usage of input.preview and input.confirmation_id, which are not fully inferable from field names alone. It does not enumerate per-operation parameters, but the conditional schema already defines those precisely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific function: reading and managing custom or system commands triggered by explicit user text. It also differentiates from siblings by explicitly naming automations_configure for continuous reactions and workflows_design for multi-step processes, so an agent can tell this family apart without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit routing guidance: use automations_configure when there is no command and the reaction is continuous, and workflows_design for multi-step processes. It also provides conditional operational guidance such as verifying uncertain writes with a read before retrying, using preview for non-mutating checks, and reusing confirmation_id when confirmation is required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
community_manageManage community pages and addressesADestructiveInspect
Reads and manages public community pages and subdomains. Use it for public content or addresses; use workflows_design for a multi-step publishing process. Create and update may persist drafts, publish changes public state, and transfer changes ownership. Page and subdomain deletion are destructive and have no restoration operation in this API. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag mutating/destructive behavior, and the description adds meaningful context beyond them: deletion is irreversible with no restoration, preview never applies the mutation, create/update may persist drafts, and confirmation requires resubmitting with the returned confirmation_id. This is exactly the kind of behavioral disclosure that prevents misuse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences, each with a distinct job: scope, alternative tool, operation effects, destructive warning, preview and confirmation behavior. No filler or repetition of the title; information is front-loaded and logically ordered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 17 operations and a conditional input schema, the description covers the high-risk and confusing aspects: irreversibility, preview semantics, confirmation_id reuse, and the boundary with workflows_design. The output schema exists, so not explaining return values is appropriate; the enum covers operation listing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the top-level parameters and the input property already instructs the agent to reuse identifiers and submit only documented fields. The description adds value by specifically explaining the preview flag (input.preview=true never applies the mutation) and the confirmation_id flow, which are non-obvious parameter behaviors not fully captured by the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Reads and manages') on a clear resource ('public community pages and subdomains'), immediately distinguishing the tool's scope. It also names the sibling (workflows_design) it is not, so an agent can separate it from the multi-step publishing tool without inspecting schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use this tool ('for public content or addresses') and when to prefer workflows_design instead. It further narrows usage by operation semantics (create/update drafts, publish changes public state, transfer changes ownership), giving clear context for deciding between actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
groups_manageFind groups, group administrators, and group settingsADestructiveInspect
Finds authorized WhatsApp groups and reads their administrators, then manages group-owned settings, notes, and templates. Use resolve before another operation when the user supplies a human group name; it returns ambiguity instead of silently choosing a duplicate. Do not use this family for participants or automation detectors; use participants_manage or automations_configure. Reads do not change state, while settings and template operations persist changes and destructive operations require confirmation. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=true), the description discloses key behaviors: reads do not change state, settings/template operations persist changes, destructive operations require confirmation, preview never applies mutations, and confirmation requires repeating with the returned confirmation_id. This adds substantial context that annotations alone do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each dense with actionable information: what it does, when to use resolve, exclusions, read/write distinction, preview and confirmation. No fluff; critical usage constraints are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the essential operational nuances for a complex multi-operation tool, including preview and confirmation. It does not enumerate all 11 operations, but the schema and operation guidance in the $comment provide that detail. Adequate for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already documented. The description mentions preview and confirmation_id, which are also in the schema, but does not add deeper semantics for individual parameters. Baseline of 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's scope: finding authorized WhatsApp groups, reading administrators, and managing group settings, notes, and templates. It names specific resources and actions, and explicitly distinguishes from siblings like participants_manage and automations_configure, so an agent can tell it apart without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on when to use: 'Use resolve before another operation when the user supplies a human group name' and 'Do not use this family for participants or automation detectors; use participants_manage or automations_configure.' Also explains read vs. write behavior and preview/confirmation flow, leaving little to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
integrations_manageManage native integrations, routes, and alertsADestructiveInspect
Reads and manages Discord forwarding and live-stream alerts. Use workflows_connections_manage for an arbitrary CRM or API and messages_manage for an ordinary message. OAuth and credential operations require account authorization; send_test and forwarding produce external, non-idempotent messages. Delete or disconnect prevents future actions but does not erase previously forwarded content. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses external side effects ('send_test and forwarding produce external, non-idempotent messages'), persistence semantics of deletion, the safety of preview mode, and the confirmation handshake. All of this is consistent with destructiveHint=true and idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense sentences front-load purpose, then alternatives, then side effects and workflow details. Every sentence earns its place, and no content is repeated from the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 26 operations, conditional input schemas, and an output schema, the description covers the cross-cutting concerns that the schema cannot: tool selection, authorization, side effects, preview safety, and confirmation flow. Nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers 100% of parameters, so the baseline is 3, but the description adds behaviorally important meaning to preview and confirmation_id, explaining exactly when and how to use them. It does not redundantly repeat schema field definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource pair: 'Reads and manages Discord forwarding and live-stream alerts,' which clearly scopes the tool to native integrations rather than generic messaging or CRM connections. It also names the sibling tools it is not (workflows_connections_manage and messages_manage), making selection unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes arbitrary CRM/API work to workflows_connections_manage and ordinary messages to messages_manage, giving concrete when-not-to-use guidance. It also adds operational conditions: OAuth/credential operations require authorization, preview mode avoids mutation, and confirmation requires repeating with confirmation_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jobs_manageInspect asynchronous MCP jobsADestructiveInspect
Reads and controls asynchronous jobs created by the MCP transport. Use it when a jobId already exists; use workflows_runs_manage for a Workflow runId and workflows_execute to start a Workflow. Cancel does not undo completed effects, and retry can repeat non-idempotent work. Pending or running state does not prove the underlying effect completed. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses multiple non-obvious behavioral traits: cancel does not undo completed effects, retry can repeat non-idempotent work, pending/running state does not prove completion, and preview never applies the mutation. These go well beyond the annotations, which only indicate destructive and non-idempotent behavior. The confirmation_id flow is also clearly explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence adds value: purpose, sibling routing, side-effect caveats, preview semantics, and confirmation handling are all relevant. It is front-loaded with the core purpose and usage condition, and there is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity—four operations, conditional inputs, destructive behavior, and confirmation flow—the description covers all critical aspects an agent needs: when to use it, what alternatives exist, side effects, preview guarantees, and confirmation handling. The presence of an output schema means return values do not need to be described here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers all parameters with descriptions and conditional schemas, so the baseline is 3. The tool description adds meaningful parameter-level semantics by explaining the purpose of input.preview and input.confirmation_id: preview avoids mutation and confirmation_id is used to repeat an operation. It does not redundantly restate the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-resource pair: 'Reads and controls asynchronous jobs created by the MCP transport.' It also differentiates from adjacent tools by explicitly naming workflows_runs_manage and workflows_execute as alternatives for different identifiers and intents. This clearly disambiguates jobs_manage from its sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'Use it when a jobId already exists.' It also states when not to use it, directing users to workflows_runs_manage for a Workflow runId and workflows_execute to start a Workflow. This leaves no ambiguity about tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
messages_manageRead, send, and delete messages nowADestructiveInspect
Searches accessible message history and performs immediate sends, replies, polls, interactive messages, broadcasts, or revocation requests. Use schedules_manage for future delivery and workflows_design for multi-step processes. External sends are not idempotent: an accepted provider request does not prove recipient-device delivery, and retrying may duplicate content. Delete is destructive and depends on the bot current permissions. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=true, idempotentHint=false), the description adds important operational caveats: external sends are not idempotent, an accepted provider request does not prove recipient-device delivery, retrying may duplicate content, delete depends on bot permissions, and preview never applies the mutation. It also explains the confirmation_id mechanism. This is substantial behavioral disclosure that helps the agent anticipate consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences deliver core purpose, sibling differentiation, idempotency caveats, destructive-permission warning, preview semantics, and confirmation flow. Every sentence earns its place, and the most decision-critical information is front-loaded. The length is appropriate for a tool with this many operations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (10 operations, conditional schemas, nested objects), the description covers all necessary categories: what it does, when to use it versus siblings, safety/idempotency caveats, preview behavior, and confirmation handling. The output schema and rich operation-level guidance already exist, so the description does not need to enumerate every return field or operation-specific parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 100%, the baseline is 3. The description adds meaning beyond the schema for two key parameters: input.preview ('preview never applies the mutation') and input.confirmation_id ('repeat the same operation and parameters'). It does not describe individual message content parameters, but those are already documented in the schema and nested object definitions, so this added guidance is meaningful rather than redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific scope: 'Searches accessible message history and performs immediate sends, replies, polls, interactive messages, broadcasts, or revocation requests.' The verb 'searches' and 'performs' plus the enumerated message types make the tool's purpose concrete, and the title 'Read, send, and delete messages now' reinforces it. It also distinguishes itself from siblings by explicitly contrasting immediate actions with schedules_manage and workflows_design.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit routing guidance: 'Use schedules_manage for future delivery and workflows_design for multi-step processes.' It also clarifies when preview is appropriate ('preview never applies the mutation') and how to complete a confirmation flow. This gives an agent clear decision rules for choosing this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
participants_manageManage participants, exemptions, and sanctionsADestructiveInspect
Reads participants and manages membership, roles, whitelists, warnings, reports, strikes, and punishment policy in authorized groups. Use it when the target is a person or moderation record; use groups_manage for group settings and reports_manage for aggregate metrics. Resolve group and participant identities before writes, and never convert a WhatsApp LID into a phone number. Removal and sanction operations change external state and may not be safely repeatable after an uncertain result. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=true, idempotentHint=false), the description discloses concrete consequences: removal/sanction operations 'may not be safely repeatable after an uncertain result,' preview 'never applies the mutation,' and confirmation requires repeating the same operation with the returned confirmation_id. These are non-obvious behavioral facts an agent must know before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph that front-loads the core function and sibling routing, then moves to prerequisites, destructiveness, and preview/confirmation flow. Every sentence earns its place, though it is longer than necessary for a simpler tool; the density is justified by the 29-operation surface area.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a large, multi-operation tool with a conditional input schema and an output schema, the description covers purpose, scope, alternatives, prerequisites, mutating behavior, preview, and confirmation. The operation enum and per-operation guidance live in the schema, so nothing an agent needs to select and invoke the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high, so the baseline is 3, but the description adds real meaning for the two most behaviorally important parameters: preview (never applies mutation) and confirmation_id (must echo the same operation and params). It does not explain limit/offset or operation-specific fields, yet those are largely covered by the schema's operation guidance and conditional input shapes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource set ('Reads participants and manages membership, roles, whitelists, warnings, reports, strikes, and punishment policy') and explicitly differentiates from siblings by directing group settings to groups_manage and aggregate metrics to reports_manage. An agent can immediately tell what this tool owns and what it does not.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit when-to-use condition ('when the target is a person or moderation record'), names alternatives with their conditions, and adds operational preconditions: resolve identities first, never convert a WhatsApp LID to a phone number, and use preview or confirmation_id appropriately. Nothing important is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reports_manageRead analytics, export reports, and prepare summariesADestructiveInspect
Reads analytics and metrics and prepares reports, exports, predictions, and summaries. Use it for analysis or report generation; use messages_manage for an immediate standalone message and schedules_manage or workflows_design for recurring delivery. Generation alone does not send content, while summaries_admins_send performs external non-idempotent sends. Settings updates change only future summary behavior. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=true, idempotentHint=false. The description adds substantial context beyond those: preview never applies the mutation, settings updates only change future behavior, and summaries_admins_send is a non-idempotent external send. This aligns with and elaborates on the annotations rather than contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Six dense sentences, each earning its place: purpose, alternatives, send-vs-generate, settings scope, preview, and confirmation. Front-loaded with the core purpose. Slightly compressed in the middle (settings/preview/confirmation sentences could arguably be split), but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 22 operations, three input variants, and an output schema, the description covers the cross-cutting behaviors agents most need: preview safety, confirmation flow, send-vs-generate, and settings update scope. Output schema exists so return values need not be described. The gap is that per-operation selection guidance is delegated to the schema's repetitive $comment, which offers limited actionable differentiation between operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the bare schema by explaining input.preview=true as a safe dry-run flag and how input.confirmation_id is used to complete a confirmed operation. The input schema's own description (reuse identifiers, submit only documented fields) further enriches semantics, though that lives in the schema rather than the tool description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb-resource pair ('Reads analytics and metrics and prepares reports, exports, predictions, and summaries') and differentiates from siblings by naming messages_manage, schedules_manage, and workflows_design. However, the tool spans a very broad scope (22 operations covering reads, exports, generation, settings updates, and sends), so the purpose is clear at a high level but not granular enough to distinguish which of the many operations within it to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Excellent explicit guidance: 'use messages_manage for an immediate standalone message and schedules_manage or workflows_design for recurring delivery' gives concrete alternatives; 'Generation alone does not send content, while summaries_admins_send performs external non-idempotent sends' draws the critical send-vs-generate line; preview behavior and the confirmation_id flow are both spelled out. No agent needs to infer when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedules_manageManage scheduled messages and pollsADestructiveInspect
Reads and manages future or recurring message and poll delivery. Use it when delivery occurs later or repeats; use messages_manage for immediate delivery and workflows_design for a broader multi-step process. Creation persists a Workflow-backed schedule but does not prove future delivery. Pause or delete does not undo already delivered messages, so inspect the schedule and delivery reports before retrying an uncertain mutation. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=true, so the description adds value by clarifying that creation does not prove future delivery, pause/delete does not undo delivered messages, preview never applies the mutation, and confirmation_id usage. These are important behavioral nuances beyond the annotations. No contradiction found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph with no fluff. It front-loads the purpose and usage guidance, then covers important caveats. It does not repeat schema information, and every sentence adds value. Slightly long but appropriate for the complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's high complexity (13 operations, nested schedule objects), the description covers the high-level usage, key safety caveats, and the preview/confirmation flow. The output schema exists, so return format is handled. It omits some per-operation specifics, but the operation-level guidance embedded in the schema compensates. Overall, it is sufficiently complete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and many parameters have inline descriptions, so the description does not need to repeat them. However, the description does add meaning for input.preview and input.confirmation_id, which are not explained in the schema. This is a moderate contribution, but it does not cover the full parameter set, so a 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: 'Reads and manages future or recurring message and poll delivery.' It explicitly differentiates from siblings by naming messages_manage (immediate delivery) and workflows_design (broader multi-step process), so an agent can distinguish it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use ('when delivery occurs later or repeats'), when-not-to-use (use messages_manage for immediate delivery, workflows_design for multi-step), and adds caution about pause/delete not undoing delivered messages and preview behavior. This is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settings_manageManage account settings and administratorsADestructiveInspect
Reads and changes account-wide preferences and dashboard administrators. Use groups_manage for settings owned by one group and participants_manage for WhatsApp membership or roles. Prefix, mode, and timezone updates affect future account operations. Removing an administrator is destructive and can remove access, so read the current administrator list before executing it. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses that removing an administrator is destructive, that prefix/mode/timezone updates affect future operations, that preview never applies the mutation, and when a confirmation_id must be reused. This is rich behavioral context consistent with destructiveHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four dense sentences with no wasted words. Purpose is front-loaded, followed by sibling routing and then the critical behavioral caveats, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the multi-operation conditional schema and output schema, the description covers purpose, sibling differentiation, destructive edge cases, preview semantics, and confirmation handling. Nothing critical is missing for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value by explaining the role of input.preview=true, input.confirmation_id, and instructing the agent to reuse identifiers returned by read operations and submit only documented fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it reads and changes account-wide preferences and dashboard administrators. It also distinguishes itself from sibling tools by naming groups_manage and participants_manage as alternatives for narrower scopes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent when to use groups_manage and participants_manage instead, and gives operational context for destructive actions, preview mode, and confirmation. This gives clear selection and execution guidance beyond the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_connections_manageManage external accounts used by WorkflowsADestructiveInspect
Reads and manages API, CRM, and synchronization connections used by Workflow steps. Use workflows_design for step definitions and workflows_runs_manage for an existing run. import_openapi creates an unsaved local draft, while write and revoke change protected connection state; CRM run only queues work and does not prove completion. Never place tokens, secrets, encrypted cursors, or internal hashes in presentation. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only state readOnlyHint=false and destructiveHint=true; the description adds materially richer behavior: import_openapi creates an unsaved local draft, write and revoke change protected connection state, CRM run is async and does not prove completion, preview never applies the mutation, and sensitive values must never appear in presentation. This goes well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence earns its place: purpose, sibling routing, mutation semantics, security constraints, preview behavior, and confirmation flow. It front-loads the core purpose before caveats, with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity — 12 operations selected via a discriminator, nested input schemas, and an output schema — the description covers the cross-cutting behaviors an agent must know: draft vs. persistent mutations, async run semantics, preview safety, secret handling, and confirmation id flow. Operation-specific guidance is already embedded in the schema's $comment, so nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3, but the description adds important parameter-level meaning: setting input.preview=true produces a non-mutating preview, and confirmation requires repeating the operation with the returned input.confirmation_id. It does not enumerate every operation parameter, but the schema already covers those details thoroughly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Reads and manages API, CRM, and synchronization connections used by Workflow steps.' It also differentiates from siblings by explicitly pointing to workflows_design for step definitions and workflows_runs_manage for existing runs, so an agent can distinguish this tool without reading schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit routing guidance: use workflows_design for step definitions, workflows_runs_manage for an existing run, and treats import_openapi as a draft-only path. It also warns that write and revoke mutate protected state while CRM run only queues work, clarifying when this tool's actions are appropriate versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_designCreate and validate Workflow definitionsADestructiveInspect
Discovers capabilities and creates, composes, edits, versions, validates, or simulates Workflow definitions. Use it for design rather than execution; use workflows_connections_manage for accounts and workflows_execute for publishing or activation. New Workflows remain inactive unless explicitly authorized, and visual layout does not change execution. Simulation and preview do not prove external delivery. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: new Workflows remain inactive unless explicitly authorized, visual layout does not change execution, simulation/preview do not prove external delivery, preview never applies the mutation, and confirmation requires repeating the operation with confirmation_id. These are exactly the behavioral traits an agent needs to know. The destructiveHint=true annotation is consistent with the description's emphasis on mutations being gated and previews being non-applying. The annotation warning about destructive effects is actually tempered by the description's explanation of how to avoid applying mutations with preview=true. No contradiction found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but well-structured: it front-loads the core purpose, then defines sibling boundaries, then behavioral caveats, then the preview and confirmation mechanics. Every sentence adds information. It could arguably be split or trimmed slightly, but the density is justified given the tool's complexity and multi-operation nature.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is complete for a complex, multi-operation tool with a rich conditional schema and output schema. It covers sibling differentiation, preview safety, activation semantics, visual layout non-effects, simulation limitations, and confirmation flow. The output schema exists, so return values need not be described. The 23 operations are individually documented in the schema's operation guidance comment, leaving no major gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema carries the parameter documentation. The description adds crucial cross-cutting parameter semantics: 'preview' as a non-mutating mode, 'confirmation_id' as the artifact to echo back when confirmation is required, and 'activate' being required for activation. These are operation-agnostic parameter meanings that the schema alone does not convey. The description doesn't enumerate per-operation parameters, but with 100% schema coverage and the guidance embedded in the operation enum, the baseline is satisfied and the cross-cutting semantics add value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource list: 'Discovers capabilities and creates, composes, edits, versions, validates, or simulates Workflow definitions.' It also distinguishes itself from sibling tools by explicitly stating 'Use it for design rather than execution; use workflows_connections_manage for accounts and workflows_execute for publishing or activation.' This clearly positions the tool among its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool ('Use it for design rather than execution') and names the alternatives ('use workflows_connections_manage for accounts and workflows_execute for publishing or activation'). It also explains the preview versus mutation distinction and the confirmation flow, providing clear context for selecting this tool versus siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_executePublish, activate, and execute WorkflowsADestructiveInspect
Publishes versions and controls the executable lifecycle of an existing Workflow. Use workflows_design to create or edit the draft and workflows_runs_manage to inspect a run. Deploy, activate, run_now, disable, rollback, archive, restore, and permanent deletion change state; delete is irreversible. After a conflict or timeout, read the Workflow, deployment, and run before retrying. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true alert already, and the description adds crucial detail: all named operations mutate state, deletion is irreversible, preview never applies the mutation, and confirmation requires repeating the operation with input.confirmation_id. No contradiction with the readOnlyHint=false annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences carry purpose, sibling routing, and all critical behavioral cautions. Front-loaded, dense, and free of repetition or fluff—every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with nine conditional operationsarenas, the description covers purpose, sibling alternatives, state-change warnings, preview, confirmation, and post-conflict retry guidance. The input schema enumerates the operations and parameter shapes, and an output schema exists, so nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents operation and input with conditional shapes and examples, so the baseline is high. The description adds value by explicitly naming input.preview and input.confirmation_id and warning to reuse identifiers from read operations and submit only documented fields, going slightly beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Publishes versions and controls the executable lifecycle of an existing Workflow.' It explicitly distinguishes itself from workflows_design (draft creation) and workflows_runs_manage (run inspection), making sibling differentiation clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly directs draft edits to workflows_design and run inspection to workflows_runs_manage, and advises reading the Workflow, deployment, and run artifacts before retrying after conflicts or timeouts. It also explains preview mode and the confirmation replay pattern, giving clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflows_runs_manageInspect and control Workflow runsADestructiveInspect
Reads and controls existing Workflow runs and CRM synchronization cycles. Use this family when a runId or syncRunId already exists; use workflows_design to edit the definition and workflows_execute to publish or start it. Resume, retry, and cancel change execution state, but cancellation does not undo completed effects and retry can repeat them. Pending, queued, running, or dispatchPending never proves completion. For a preview, set input.preview=true; preview never applies the mutation. When confirmation is required, repeat the same operation and parameters with the returned input.confirmation_id.
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters. | |
| operation | Yes | Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| presentation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint=true, readOnlyHint=false, and idempotentHint=false. The description adds substantial context beyond that: cancellation does not undo completed effects, retry can repeat them, pending statuses never prove completion, preview never applies the mutation, and confirmation requires repeating the operation with confirmation_id. This fully discloses side effects and state semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but not bloated; each sentence adds a distinct piece of information. It front-loads the main purpose, then usage boundaries, then behavioral caveats. It could be slightly better organized with bullets, but the current structure is still efficient and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity — 10 operations, conditional input schemas, nested objects, and an output schema — the description covers the key decision points: when to use the family, when to use siblings, side effects, preview semantics, and confirmation flow. The output schema handles return values, so nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions already cover parameters well (100% coverage), so the baseline is 3. The description adds extra meaning for preview and confirmation_id by explaining the behavior of preview=true and how to use a returned confirmation_id. It also clarifies via 'Reuse identifiers' indirectly. That added value justifies a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Reads and controls existing Workflow runs and CRM synchronization cycles.' It also distinguishes this family from siblings workflows_design and workflows_execute. An agent can immediately tell what the tool does and how it differs from adjacent tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this family when a runId or syncRunId already exists, and points to workflows_design for editing definitions and workflows_execute for publishing/starting. It further explains when preview is appropriate and how to handle confirmations. This is clear, actionable guidance with exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
workflows_execute17 fields changed- removed
Input schema / $defs / input_4 / properties / revokeAuthorizationRemoved value: -{ - "description": "Value for revoke authorization. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "boolean" -} - added
Input schema / $defs / input_4 / properties / versionIdAdded value: +{ + "type": "string" +} - changed
Input schema / $defs / input_5 / examplesPrevious value: -[ - { - "expectedRevision": 1, - "workflowId": "workflow-example" - } -]New value: +[ + { + "workflowId": "workflow-example" + } +] - removed
Input schema / $defs / input_5 / properties / expectedRevisionRemoved value: -{ - "minimum": 0, - "type": "integer" -} - added
Input schema / $defs / input_5 / properties / payloadAdded value: +{ + "$comment": "schemaIntent=opaque_external_payload", + "description": "Deliberately open payload for the selected capability. That capability applies its own schema before execution.", + "type": "object" +} - removed
Input schema / $defs / input_5 / properties / reasonRemoved value: -{ - "maxLength": 500, - "type": "string" -} - removed
Input schema / $defs / input_5 / properties / versionIdRemoved value: -{ - "type": "string" -} - changed
Input schema / $defs / input_5 / requiredPrevious value: -[ - "workflowId", - "expectedRevision" -]New value: +[ + "workflowId" +] - removed
Input schema / $defs / input_6 / examplesRemoved value: -[ - { - "workflowId": "workflow-example" - } -] - removed
Input schema / $defs / input_6 / properties / confirmation_idRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_6 / properties / modeRemoved value: -{ - "enum": [ - "preview" - ], - "type": "string" -} - removed
Input schema / $defs / input_6 / properties / payloadRemoved value: -{ - "$comment": "schemaIntent=opaque_external_payload", - "description": "Deliberately open payload for the selected capability. That capability applies its own schema before execution.", - "type": "object" -} - removed
Input schema / $defs / input_6 / properties / previewRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_6 / properties / workflowIdRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_6 / requiredRemoved value: -[ - "workflowId" -] - removed
Input schema / $defs / input_7Removed value: -{ - "additionalProperties": false, - "properties": {}, - "type": "object" -} - changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "operation": { - "const": "activate" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "archive" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "delete_permanent" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "deploy" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "disable" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "restore" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "rollback" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_5" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "run_now" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_6" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "runtime_status" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_7" - } - } - } - } -]New value: +[ + { + "if": { + "properties": { + "operation": { + "const": "activate" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "archive" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "delete_permanent" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "deploy" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "disable" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "restore" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "rollback" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "run_now" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "runtime_status" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + } + } + } +]
2 tool updates
- Changed
schedules_manage23 fields changed- changed
Input schema / $defs / input_1 / allOfPrevious value: -[ - { - "anyOf": [ - { - "required": [ - "groupJid" - ] - }, - { - "required": [ - "groupJids" - ] - } - ] - }, - { - "anyOf": [ - { - "required": [ - "message" - ] - }, - { - "required": [ - "text" - ] - }, - { - "required": [ - "body" - ] - } - ] - } -]New value: +[ + { + "anyOf": [ + { + "required": [ + "groupJid" + ] + }, + { + "required": [ + "groupId" + ] + }, + { + "required": [ + "groupJids" + ] + } + ] + }, + { + "anyOf": [ + { + "required": [ + "message" + ] + }, + { + "required": [ + "text" + ] + }, + { + "required": [ + "body" + ] + } + ] + } +] - added
Input schema / $defs / input_1 / oneOfAdded value: +[ + { + "not": { + "anyOf": [ + { + "required": [ + "scheduledTime" + ] + }, + { + "required": [ + "sendAt" + ] + }, + { + "required": [ + "runAt" + ] + }, + { + "required": [ + "when" + ] + }, + { + "required": [ + "datetime" + ] + }, + { + "required": [ + "dateTime" + ] + }, + { + "required": [ + "frequency" + ] + }, + { + "required": [ + "recurrencePattern" + ] + }, + { + "required": [ + "cron" + ] + } + ] + }, + "required": [ + "schedule" + ] + }, + { + "anyOf": [ + { + "required": [ + "scheduledTime" + ] + }, + { + "required": [ + "sendAt" + ] + }, + { + "required": [ + "runAt" + ] + }, + { + "required": [ + "when" + ] + }, + { + "required": [ + "datetime" + ] + }, + { + "required": [ + "dateTime" + ] + }, + { + "required": [ + "frequency" + ] + }, + { + "required": [ + "recurrencePattern" + ] + }, + { + "required": [ + "cron" + ] + } + ], + "not": { + "required": [ + "schedule" + ] + } + } +] - added
Input schema / $defs / input_1 / properties / frequency / enumAdded value: +[ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" +] - added
Input schema / $defs / input_1 / properties / groupIdAdded value: +{ + "deprecated": true, + "description": "Value for group id. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - added
Input schema / $defs / input_1 / properties / groupJid / descriptionAdded value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_1 / properties / recurrencePattern / oneOfAdded value: +[ + { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "cron": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "cronExpression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "frequency": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "maxItems": 31, + "minItems": 1, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + }, + "value": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + } +] - added
Input schema / $defs / input_1 / x-9bot-aliasesAdded value: +{ + "activate": [ + "active", + "enabled", + "isActive" + ], + "groupJid": [ + "groupId" + ], + "message": [ + "text", + "body" + ] +} - changed
Input schema / $defs / input_6 / allOfPrevious value: -[ - { - "anyOf": [ - { - "required": [ - "groupJid" - ] - }, - { - "required": [ - "groupJids" - ] - } - ] - }, - { - "required": [ - "question", - "options" - ] - } -]New value: +[ + { + "anyOf": [ + { + "required": [ + "groupJid" + ] + }, + { + "required": [ + "groupId" + ] + }, + { + "required": [ + "groupJids" + ] + } + ] + }, + { + "required": [ + "question", + "options" + ] + } +] - added
Input schema / $defs / input_6 / properties / frequency / enumAdded value: +[ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" +] - added
Input schema / $defs / input_6 / properties / groupIdAdded value: +{ + "deprecated": true, + "description": "Value for group id. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - added
Input schema / $defs / input_6 / properties / groupJid / descriptionAdded value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_6 / properties / recurrencePattern / oneOfAdded value: +[ + { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "cron": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "cronExpression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "frequency": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "maxItems": 31, + "minItems": 1, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + }, + "value": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + } +] - added
Input schema / $defs / input_6 / x-9bot-aliasesAdded value: +{ + "activate": [ + "active", + "enabled", + "isActive" + ], + "groupJid": [ + "groupId" + ] +} - added
Input schema / $defs / input_7 / properties / frequency / enumAdded value: +[ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" +] - added
Input schema / $defs / input_7 / properties / groupIdAdded value: +{ + "deprecated": true, + "description": "Value for group id. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - added
Input schema / $defs / input_7 / properties / groupJid / descriptionAdded value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_7 / properties / recurrencePattern / oneOfAdded value: +[ + { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "cron": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "cronExpression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "frequency": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "maxItems": 31, + "minItems": 1, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + }, + "value": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + } +] - added
Input schema / $defs / input_7 / x-9bot-aliasesAdded value: +{ + "activate": [ + "active", + "enabled", + "isActive" + ], + "groupJid": [ + "groupId" + ] +} - added
Input schema / $defs / input_8 / properties / frequency / enumAdded value: +[ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" +] - added
Input schema / $defs / input_8 / properties / groupIdAdded value: +{ + "deprecated": true, + "description": "Value for group id. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - added
Input schema / $defs / input_8 / properties / groupJid / descriptionAdded value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_8 / properties / recurrencePattern / oneOfAdded value: +[ + { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "cron": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "cronExpression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "frequency": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "maxItems": 31, + "minItems": 1, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + }, + "value": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + } +] - added
Input schema / $defs / input_8 / x-9bot-aliasesAdded value: +{ + "activate": [ + "active", + "enabled", + "isActive" + ], + "groupJid": [ + "groupId" + ], + "message": [ + "text", + "body" + ] +}
- Changed
workflows_design7 fields changed- changed
Input schema / $defs / input_14 / allOfPrevious value: -[ - { - "anyOf": [ - { - "required": [ - "groupJid" - ] - }, - { - "required": [ - "groupJids" - ] - } - ] - }, - { - "anyOf": [ - { - "required": [ - "message" - ] - }, - { - "required": [ - "text" - ] - }, - { - "required": [ - "body" - ] - } - ] - } -]New value: +[ + { + "anyOf": [ + { + "required": [ + "groupJid" + ] + }, + { + "required": [ + "groupId" + ] + }, + { + "required": [ + "groupJids" + ] + } + ] + }, + { + "anyOf": [ + { + "required": [ + "message" + ] + }, + { + "required": [ + "text" + ] + }, + { + "required": [ + "body" + ] + } + ] + } +] - added
Input schema / $defs / input_14 / oneOfAdded value: +[ + { + "not": { + "anyOf": [ + { + "required": [ + "scheduledTime" + ] + }, + { + "required": [ + "sendAt" + ] + }, + { + "required": [ + "runAt" + ] + }, + { + "required": [ + "when" + ] + }, + { + "required": [ + "datetime" + ] + }, + { + "required": [ + "dateTime" + ] + }, + { + "required": [ + "frequency" + ] + }, + { + "required": [ + "recurrencePattern" + ] + }, + { + "required": [ + "cron" + ] + } + ] + }, + "required": [ + "schedule" + ] + }, + { + "anyOf": [ + { + "required": [ + "scheduledTime" + ] + }, + { + "required": [ + "sendAt" + ] + }, + { + "required": [ + "runAt" + ] + }, + { + "required": [ + "when" + ] + }, + { + "required": [ + "datetime" + ] + }, + { + "required": [ + "dateTime" + ] + }, + { + "required": [ + "frequency" + ] + }, + { + "required": [ + "recurrencePattern" + ] + }, + { + "required": [ + "cron" + ] + } + ], + "not": { + "required": [ + "schedule" + ] + } + } +] - added
Input schema / $defs / input_14 / properties / frequency / enumAdded value: +[ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" +] - added
Input schema / $defs / input_14 / properties / groupIdAdded value: +{ + "deprecated": true, + "description": "Value for group id. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - added
Input schema / $defs / input_14 / properties / groupJid / descriptionAdded value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_14 / properties / recurrencePattern / oneOfAdded value: +[ + { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "cron": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "cronExpression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "frequency": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "maxItems": 31, + "minItems": 1, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "daily", + "weekly", + "weekdays", + "monthly", + "yearly", + "elapsed", + "minutes", + "hours" + ], + "type": "string" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + }, + "value": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + } +] - added
Input schema / $defs / input_14 / x-9bot-aliasesAdded value: +{ + "activate": [ + "active", + "enabled", + "isActive" + ], + "groupJid": [ + "groupId" + ], + "message": [ + "text", + "body" + ] +}
2 tool updates
- Changed
schedules_manage104 fields changed- added
Input schema / $defs / input_1 / allOfAdded value: +[ + { + "anyOf": [ + { + "required": [ + "groupJid" + ] + }, + { + "required": [ + "groupJids" + ] + } + ] + }, + { + "anyOf": [ + { + "required": [ + "message" + ] + }, + { + "required": [ + "text" + ] + }, + { + "required": [ + "body" + ] + } + ] + } +] - changed
Input schema / $defs / input_1 / examplesPrevious value: -[ - { - "active": true, - "groupJid": "120363000000000000@g.us", - "message": "Mensagem de exemplo", - "scheduledTime": "2026-10-01T12:00:00-03:00" - } -]New value: +[ + { + "groupJid": "120363000000000000@g.us", + "message": "Lembrete único", + "schedule": { + "date": "2030-01-15", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "missedPolicy": "skip", + "mode": "once", + "schemaVersion": 2, + "time": "21:00", + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "message": "Datas escolhidas", + "schedule": { + "dates": [ + "2030-01-15", + "2030-01-20" + ], + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "excludeDates": [], + "missedPolicy": "skip", + "mode": "selected_dates", + "schemaVersion": 2, + "times": [ + "09:00", + "18:00" + ], + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "message": "A cada três dias", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "type": "none" + }, + "excludeDates": [], + "feb29Policy": "skip", + "missedPolicy": "skip", + "mode": "calendar_recurrence", + "repeat": { + "frequency": "daily", + "interval": 3 + }, + "schemaVersion": 2, + "shortMonthPolicy": "skip", + "startDate": "2030-01-15", + "times": [ + "21:00" + ], + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "message": "Intervalo decorrido", + "schedule": { + "anchorAt": "2030-01-15T21:00:00-03:00", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "count": 10, + "type": "count" + }, + "every": { + "interval": 30, + "unit": "minutes" + }, + "missedPolicy": "skip", + "mode": "elapsed_interval", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "message": "Cron avançado", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "expression": "*/15 * * * *", + "missedPolicy": "skip", + "mode": "cron", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + } + } +] - added
Input schema / $defs / input_1 / properties / activateAdded value: +{ + "description": "Value for activate. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" +} - added
Input schema / $defs / input_1 / properties / active / deprecatedAdded value: +true - added
Input schema / $defs / input_1 / properties / bodyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / buttonsAdded value: +{ + "type": "array" +} - added
Input schema / $defs / input_1 / properties / cronAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / dateTimeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / datetimeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / descriptionAdded value: +{ + "maxLength": 2000, + "type": "string" +} - added
Input schema / $defs / input_1 / properties / dstPolicyAdded value: +{ + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" +} - added
Input schema / $defs / input_1 / properties / enabledAdded value: +{ + "deprecated": true, + "type": "boolean" +} - added
Input schema / $defs / input_1 / properties / endAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] +} - added
Input schema / $defs / input_1 / properties / excludeDatesAdded value: +{ + "items": { + "format": "date", + "type": "string" + }, + "type": "array" +} - added
Input schema / $defs / input_1 / properties / feb29PolicyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / frequencyAdded value: +{ + "type": "string" +} - removed
Input schema / $defs / input_1 / properties / groupJid / descriptionRemoved value: -"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - removed
Input schema / $defs / input_1 / properties / groupJids / descriptionRemoved value: -"List of group jids values accepted by the selected operation. Follow the item and size constraints in this schema." - added
Input schema / $defs / input_1 / properties / groupJids / minItemsAdded value: +1 - added
Input schema / $defs / input_1 / properties / idempotencyKeyAdded value: +{ + "description": "Value for idempotency key. Follow the type, format, enumeration, and bounds declared in this schema.", + "pattern": "^[A-Za-z0-9._:-]{8,128}$", + "type": "string" +} - added
Input schema / $defs / input_1 / properties / intervalAdded value: +{ + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_1 / properties / isActiveAdded value: +{ + "deprecated": true, + "type": "boolean" +} - removed
Input schema / $defs / input_1 / properties / isRecurrent / descriptionRemoved value: -"Se o agendamento deve repetir." - added
Input schema / $defs / input_1 / properties / lastDayAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_1 / properties / mediaUrlAdded value: +{ + "format": "uri", + "type": "string" +} - removed
Input schema / $defs / input_1 / properties / message / descriptionRemoved value: -"Value for message. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_1 / properties / message / minLengthAdded value: +1 - added
Input schema / $defs / input_1 / properties / missedPolicyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / monthDaysAdded value: +{ + "items": { + "type": "integer" + }, + "type": "array" +} - added
Input schema / $defs / input_1 / properties / nameAdded value: +{ + "maxLength": 160, + "type": "string" +} - added
Input schema / $defs / input_1 / properties / ordinalWeekdaysAdded value: +{ + "type": "array" +} - removed
Input schema / $defs / input_1 / properties / recurrencePattern / descriptionRemoved value: -"Value for recurrence pattern. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_1 / properties / runAtAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / scheduleAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "date": { + "examples": [ + "2030-01-15" + ], + "format": "date", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "once" + }, + "schemaVersion": { + "const": 2 + }, + "time": { + "examples": [ + "21:00" + ], + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "date", + "time" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "minItems": 1, + "type": "array" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "selected_dates" + }, + "schemaVersion": { + "const": 2 + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "dates", + "times" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "feb29Policy": { + "enum": [ + "skip", + "use_feb_28", + "use_mar_1" + ], + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "calendar_recurrence" + }, + "repeat": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "daily" + }, + "interval": { + "maximum": 365, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "weekly" + }, + "interval": { + "maximum": 52, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "frequency", + "interval", + "weekdays" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "monthly" + }, + "interval": { + "maximum": 24, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "frequency": { + "const": "yearly" + }, + "interval": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval", + "month", + "day" + ], + "type": "object" + } + ] + }, + "schemaVersion": { + "const": 2 + }, + "shortMonthPolicy": { + "enum": [ + "skip", + "use_last_day" + ], + "type": "string" + }, + "startDate": { + "format": "date", + "type": "string" + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "startDate", + "times", + "repeat" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "anchorAt": { + "format": "date-time", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "every": { + "additionalProperties": false, + "properties": { + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + } + }, + "required": [ + "interval", + "unit" + ], + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "elapsed_interval" + }, + "schemaVersion": { + "const": 2 + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "anchorAt", + "every" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "endAt": { + "format": "date-time", + "type": "string" + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "cron" + }, + "schemaVersion": { + "const": 2 + }, + "startAt": { + "format": "date-time", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "expression" + ], + "type": "object" + } + ] +} - removed
Input schema / $defs / input_1 / properties / scheduledTime / descriptionRemoved value: -"Data/hora do envio. Tambem aceita sendAt, runAt, when, datetime ou dateTime." - added
Input schema / $defs / input_1 / properties / sendAtAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / shortMonthPolicyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / startDateAdded value: +{ + "format": "date", + "type": "string" +} - added
Input schema / $defs / input_1 / properties / textAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / timeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / timesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / $defs / input_1 / properties / weekdaysAdded value: +{ + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "type": "array" +} - added
Input schema / $defs / input_1 / properties / whenAdded value: +{ + "type": "string" +} - removed
Input schema / $defs / input_1 / requiredRemoved value: -[ - "groupJid", - "scheduledTime", - "message" -] - changed
Input schema / $defs / input_2 / examplesPrevious value: -[ - { - "active": true, - "groupJid": "120363000000000000@g.us", - "id": 1, - "message": "Mensagem de exemplo" - } -]New value: +[ + { + "expectedRevision": 1, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + } +] - added
Input schema / $defs / input_2 / oneOfAdded value: +[ + { + "not": { + "required": [ + "id" + ] + }, + "required": [ + "workflowId", + "expectedRevision" + ] + }, + { + "not": { + "required": [ + "workflowId" + ] + }, + "required": [ + "id" + ] + } +] - removed
Input schema / $defs / input_2 / properties / activeRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_2 / properties / expectedRevisionAdded value: +{ + "minimum": 0, + "type": "integer" +} - removed
Input schema / $defs / input_2 / properties / groupJidRemoved value: -{ - "type": "string" -} - changed
Input schema / $defs / input_2 / properties / id / typePrevious value: -"integer"New value: +[ + "integer", + "string" +] - removed
Input schema / $defs / input_2 / properties / limitRemoved value: -{ - "maximum": 100, - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_2 / properties / messageRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_2 / properties / offsetRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_2 / properties / scheduledTimeRemoved value: -{ - "type": "string" -} - added
Input schema / $defs / input_2 / properties / workflowIdAdded value: +{ + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_3 / properties / expectedRevisionAdded value: +{ + "minimum": 0, + "type": "integer" +} - changed
Input schema / $defs / input_3 / properties / id / typePrevious value: -"integer"New value: +[ + "integer", + "string" +] - added
Input schema / $defs / input_3 / properties / workflowIdAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / allOfAdded value: +[ + { + "anyOf": [ + { + "required": [ + "groupJid" + ] + }, + { + "required": [ + "groupJids" + ] + } + ] + }, + { + "required": [ + "question", + "options" + ] + } +] - changed
Input schema / $defs / input_6 / examplesPrevious value: -[ - { - "groupJid": "120363000000000000@g.us", - "options": [ - "example 1", - "example 2" - ], - "question": "example", - "scheduledTime": "2026-10-01T12:00:00-03:00" - } -]New value: +[ + { + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "date": "2030-01-15", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "missedPolicy": "skip", + "mode": "once", + "schemaVersion": 2, + "time": "21:00", + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "dates": [ + "2030-01-15", + "2030-01-20" + ], + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "excludeDates": [], + "missedPolicy": "skip", + "mode": "selected_dates", + "schemaVersion": 2, + "times": [ + "09:00", + "18:00" + ], + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "type": "none" + }, + "excludeDates": [], + "feb29Policy": "skip", + "missedPolicy": "skip", + "mode": "calendar_recurrence", + "repeat": { + "frequency": "daily", + "interval": 3 + }, + "schemaVersion": 2, + "shortMonthPolicy": "skip", + "startDate": "2030-01-15", + "times": [ + "21:00" + ], + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "anchorAt": "2030-01-15T21:00:00-03:00", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "count": 10, + "type": "count" + }, + "every": { + "interval": 30, + "unit": "minutes" + }, + "missedPolicy": "skip", + "mode": "elapsed_interval", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "expression": "*/15 * * * *", + "missedPolicy": "skip", + "mode": "cron", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + } + } +] - added
Input schema / $defs / input_6 / properties / activateAdded value: +{ + "description": "Value for activate. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" +} - added
Input schema / $defs / input_6 / properties / activeAdded value: +{ + "deprecated": true, + "type": "boolean" +} - added
Input schema / $defs / input_6 / properties / bodyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / buttonsAdded value: +{ + "type": "array" +} - added
Input schema / $defs / input_6 / properties / cronAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / dateTimeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / datetimeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / descriptionAdded value: +{ + "maxLength": 2000, + "type": "string" +} - added
Input schema / $defs / input_6 / properties / dstPolicyAdded value: +{ + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" +} - added
Input schema / $defs / input_6 / properties / enabledAdded value: +{ + "deprecated": true, + "type": "boolean" +} - added
Input schema / $defs / input_6 / properties / endAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] +} - added
Input schema / $defs / input_6 / properties / excludeDatesAdded value: +{ + "items": { + "format": "date", + "type": "string" + }, + "type": "array" +} - added
Input schema / $defs / input_6 / properties / feb29PolicyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / frequencyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / groupJidsAdded value: +{ + "items": { + "type": "string" + }, + "minItems": 1, + "type": "array" +} - removed
Input schema / $defs / input_6 / properties / idRemoved value: -{ - "description": "Value for id. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "integer" -} - added
Input schema / $defs / input_6 / properties / idempotencyKeyAdded value: +{ + "description": "Value for idempotency key. Follow the type, format, enumeration, and bounds declared in this schema.", + "pattern": "^[A-Za-z0-9._:-]{8,128}$", + "type": "string" +} - added
Input schema / $defs / input_6 / properties / intervalAdded value: +{ + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_6 / properties / isActiveAdded value: +{ + "deprecated": true, + "type": "boolean" +} - added
Input schema / $defs / input_6 / properties / lastDayAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_6 / properties / mediaUrlAdded value: +{ + "format": "uri", + "type": "string" +} - added
Input schema / $defs / input_6 / properties / messageAdded value: +{ + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_6 / properties / missedPolicyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / monthDaysAdded value: +{ + "items": { + "type": "integer" + }, + "type": "array" +} - added
Input schema / $defs / input_6 / properties / nameAdded value: +{ + "maxLength": 160, + "type": "string" +} - added
Input schema / $defs / input_6 / properties / noteAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / options / items / minLengthAdded value: +1 - added
Input schema / $defs / input_6 / properties / options / maxItemsAdded value: +12 - added
Input schema / $defs / input_6 / properties / ordinalWeekdaysAdded value: +{ + "type": "array" +} - added
Input schema / $defs / input_6 / properties / question / minLengthAdded value: +1 - added
Input schema / $defs / input_6 / properties / runAtAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / scheduleAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "date": { + "examples": [ + "2030-01-15" + ], + "format": "date", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "once" + }, + "schemaVersion": { + "const": 2 + }, + "time": { + "examples": [ + "21:00" + ], + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "date", + "time" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "minItems": 1, + "type": "array" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "selected_dates" + }, + "schemaVersion": { + "const": 2 + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "dates", + "times" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "feb29Policy": { + "enum": [ + "skip", + "use_feb_28", + "use_mar_1" + ], + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "calendar_recurrence" + }, + "repeat": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "daily" + }, + "interval": { + "maximum": 365, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "weekly" + }, + "interval": { + "maximum": 52, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "frequency", + "interval", + "weekdays" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "monthly" + }, + "interval": { + "maximum": 24, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "frequency": { + "const": "yearly" + }, + "interval": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval", + "month", + "day" + ], + "type": "object" + } + ] + }, + "schemaVersion": { + "const": 2 + }, + "shortMonthPolicy": { + "enum": [ + "skip", + "use_last_day" + ], + "type": "string" + }, + "startDate": { + "format": "date", + "type": "string" + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "startDate", + "times", + "repeat" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "anchorAt": { + "format": "date-time", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "every": { + "additionalProperties": false, + "properties": { + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + } + }, + "required": [ + "interval", + "unit" + ], + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "elapsed_interval" + }, + "schemaVersion": { + "const": 2 + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "anchorAt", + "every" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "endAt": { + "format": "date-time", + "type": "string" + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "cron" + }, + "schemaVersion": { + "const": 2 + }, + "startAt": { + "format": "date-time", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "expression" + ], + "type": "object" + } + ] +} - added
Input schema / $defs / input_6 / properties / sendAtAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / shortMonthPolicyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / startDateAdded value: +{ + "format": "date", + "type": "string" +} - added
Input schema / $defs / input_6 / properties / textAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / timeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / timesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / $defs / input_6 / properties / weekdaysAdded value: +{ + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "type": "array" +} - added
Input schema / $defs / input_6 / properties / whenAdded value: +{ + "type": "string" +} - removed
Input schema / $defs / input_6 / requiredRemoved value: -[ - "groupJid", - "scheduledTime", - "question", - "options" -] - added
Input schema / $defs / input_7Added value: +{ + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "workflowId" + ] + }, + { + "required": [ + "id" + ] + } + ], + "examples": [ + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "date": "2030-01-15", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "missedPolicy": "skip", + "mode": "once", + "schemaVersion": 2, + "time": "21:00", + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + }, + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "dates": [ + "2030-01-15", + "2030-01-20" + ], + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "excludeDates": [], + "missedPolicy": "skip", + "mode": "selected_dates", + "schemaVersion": 2, + "times": [ + "09:00", + "18:00" + ], + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + }, + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "type": "none" + }, + "excludeDates": [], + "feb29Policy": "skip", + "missedPolicy": "skip", + "mode": "calendar_recurrence", + "repeat": { + "frequency": "daily", + "interval": 3 + }, + "schemaVersion": 2, + "shortMonthPolicy": "skip", + "startDate": "2030-01-15", + "times": [ + "21:00" + ], + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + }, + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "anchorAt": "2030-01-15T21:00:00-03:00", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "count": 10, + "type": "count" + }, + "every": { + "interval": 30, + "unit": "minutes" + }, + "missedPolicy": "skip", + "mode": "elapsed_interval", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + }, + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "options": [ + "Manhã", + "Tarde" + ], + "question": "Qual horário você prefere?", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "expression": "*/15 * * * *", + "missedPolicy": "skip", + "mode": "cron", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + } + ], + "properties": { + "activate": { + "description": "Value for activate. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "active": { + "deprecated": true, + "type": "boolean" + }, + "body": { + "type": "string" + }, + "buttons": { + "type": "array" + }, + "confirmation_id": { + "type": "string" + }, + "cron": { + "type": "string" + }, + "dateTime": { + "type": "string" + }, + "datetime": { + "type": "string" + }, + "description": { + "maxLength": 2000, + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "enabled": { + "deprecated": true, + "type": "boolean" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "type": "array" + }, + "expectedRevision": { + "minimum": 0, + "type": "integer" + }, + "feb29Policy": { + "type": "string" + }, + "frequency": { + "type": "string" + }, + "groupJid": { + "type": "string" + }, + "groupJids": { + "items": { + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "id": { + "type": [ + "string", + "integer" + ] + }, + "idempotencyKey": { + "description": "Value for idempotency key. Follow the type, format, enumeration, and bounds declared in this schema.", + "pattern": "^[A-Za-z0-9._:-]{8,128}$", + "type": "string" + }, + "interval": { + "minimum": 1, + "type": "integer" + }, + "isActive": { + "deprecated": true, + "type": "boolean" + }, + "isRecurrent": { + "type": "boolean" + }, + "lastDay": { + "type": "boolean" + }, + "mediaUrl": { + "format": "uri", + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + }, + "missedPolicy": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "monthDays": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "multiSelect": { + "type": "boolean" + }, + "name": { + "maxLength": 160, + "type": "string" + }, + "note": { + "type": "string" + }, + "options": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 12, + "minItems": 2, + "type": "array" + }, + "ordinalWeekdays": { + "type": "array" + }, + "preview": { + "type": "boolean" + }, + "question": { + "minLength": 1, + "type": "string" + }, + "recurrencePattern": {}, + "runAt": { + "type": "string" + }, + "schedule": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "date": { + "examples": [ + "2030-01-15" + ], + "format": "date", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "once" + }, + "schemaVersion": { + "const": 2 + }, + "time": { + "examples": [ + "21:00" + ], + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "date", + "time" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "minItems": 1, + "type": "array" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "selected_dates" + }, + "schemaVersion": { + "const": 2 + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "dates", + "times" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "feb29Policy": { + "enum": [ + "skip", + "use_feb_28", + "use_mar_1" + ], + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "calendar_recurrence" + }, + "repeat": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "daily" + }, + "interval": { + "maximum": 365, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "weekly" + }, + "interval": { + "maximum": 52, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "frequency", + "interval", + "weekdays" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "monthly" + }, + "interval": { + "maximum": 24, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "frequency": { + "const": "yearly" + }, + "interval": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval", + "month", + "day" + ], + "type": "object" + } + ] + }, + "schemaVersion": { + "const": 2 + }, + "shortMonthPolicy": { + "enum": [ + "skip", + "use_last_day" + ], + "type": "string" + }, + "startDate": { + "format": "date", + "type": "string" + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "startDate", + "times", + "repeat" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "anchorAt": { + "format": "date-time", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "every": { + "additionalProperties": false, + "properties": { + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + } + }, + "required": [ + "interval", + "unit" + ], + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "elapsed_interval" + }, + "schemaVersion": { + "const": 2 + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "anchorAt", + "every" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "endAt": { + "format": "date-time", + "type": "string" + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "cron" + }, + "schemaVersion": { + "const": 2 + }, + "startAt": { + "format": "date-time", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "expression" + ], + "type": "object" + } + ] + }, + "scheduledTime": { + "type": "string" + }, + "sendAt": { + "type": "string" + }, + "shortMonthPolicy": { + "type": "string" + }, + "startDate": { + "format": "date", + "type": "string" + }, + "text": { + "type": "string" + }, + "time": { + "type": "string" + }, + "times": { + "items": { + "type": "string" + }, + "type": "array" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + "when": { + "type": "string" + }, + "workflowId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "expectedRevision", + "schedule", + "question", + "options" + ], + "type": "object" +} - added
Input schema / $defs / input_8Added value: +{ + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "workflowId" + ] + }, + { + "required": [ + "id" + ] + } + ], + "examples": [ + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "message": "Lembrete único", + "schedule": { + "date": "2030-01-15", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "missedPolicy": "skip", + "mode": "once", + "schemaVersion": 2, + "time": "21:00", + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + }, + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "message": "Datas escolhidas", + "schedule": { + "dates": [ + "2030-01-15", + "2030-01-20" + ], + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "excludeDates": [], + "missedPolicy": "skip", + "mode": "selected_dates", + "schemaVersion": 2, + "times": [ + "09:00", + "18:00" + ], + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + }, + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "message": "A cada três dias", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "type": "none" + }, + "excludeDates": [], + "feb29Policy": "skip", + "missedPolicy": "skip", + "mode": "calendar_recurrence", + "repeat": { + "frequency": "daily", + "interval": 3 + }, + "schemaVersion": 2, + "shortMonthPolicy": "skip", + "startDate": "2030-01-15", + "times": [ + "21:00" + ], + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + }, + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "message": "Intervalo decorrido", + "schedule": { + "anchorAt": "2030-01-15T21:00:00-03:00", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "count": 10, + "type": "count" + }, + "every": { + "interval": 30, + "unit": "minutes" + }, + "missedPolicy": "skip", + "mode": "elapsed_interval", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + }, + { + "expectedRevision": 1, + "groupJid": "120363000000000000@g.us", + "message": "Cron avançado", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "expression": "*/15 * * * *", + "missedPolicy": "skip", + "mode": "cron", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + }, + "workflowId": "018f2d8a-6b41-7b32-8c51-1d0be2a6637a" + } + ], + "properties": { + "activate": { + "description": "Value for activate. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "active": { + "deprecated": true, + "type": "boolean" + }, + "body": { + "type": "string" + }, + "buttons": { + "type": "array" + }, + "confirmation_id": { + "type": "string" + }, + "cron": { + "type": "string" + }, + "dateTime": { + "type": "string" + }, + "datetime": { + "type": "string" + }, + "description": { + "maxLength": 2000, + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "enabled": { + "deprecated": true, + "type": "boolean" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "type": "array" + }, + "expectedRevision": { + "minimum": 0, + "type": "integer" + }, + "feb29Policy": { + "type": "string" + }, + "frequency": { + "type": "string" + }, + "groupJid": { + "type": "string" + }, + "groupJids": { + "items": { + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "id": { + "type": [ + "string", + "integer" + ] + }, + "idempotencyKey": { + "description": "Value for idempotency key. Follow the type, format, enumeration, and bounds declared in this schema.", + "pattern": "^[A-Za-z0-9._:-]{8,128}$", + "type": "string" + }, + "interval": { + "minimum": 1, + "type": "integer" + }, + "isActive": { + "deprecated": true, + "type": "boolean" + }, + "isRecurrent": { + "type": "boolean" + }, + "lastDay": { + "type": "boolean" + }, + "mediaUrl": { + "format": "uri", + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + }, + "missedPolicy": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "monthDays": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "name": { + "maxLength": 160, + "type": "string" + }, + "note": { + "type": "string" + }, + "ordinalWeekdays": { + "type": "array" + }, + "preview": { + "type": "boolean" + }, + "recurrencePattern": {}, + "runAt": { + "type": "string" + }, + "schedule": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "date": { + "examples": [ + "2030-01-15" + ], + "format": "date", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "once" + }, + "schemaVersion": { + "const": 2 + }, + "time": { + "examples": [ + "21:00" + ], + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "date", + "time" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "minItems": 1, + "type": "array" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "selected_dates" + }, + "schemaVersion": { + "const": 2 + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "dates", + "times" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "feb29Policy": { + "enum": [ + "skip", + "use_feb_28", + "use_mar_1" + ], + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "calendar_recurrence" + }, + "repeat": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "daily" + }, + "interval": { + "maximum": 365, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "weekly" + }, + "interval": { + "maximum": 52, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "frequency", + "interval", + "weekdays" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "monthly" + }, + "interval": { + "maximum": 24, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "frequency": { + "const": "yearly" + }, + "interval": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval", + "month", + "day" + ], + "type": "object" + } + ] + }, + "schemaVersion": { + "const": 2 + }, + "shortMonthPolicy": { + "enum": [ + "skip", + "use_last_day" + ], + "type": "string" + }, + "startDate": { + "format": "date", + "type": "string" + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "startDate", + "times", + "repeat" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "anchorAt": { + "format": "date-time", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "every": { + "additionalProperties": false, + "properties": { + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + } + }, + "required": [ + "interval", + "unit" + ], + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "elapsed_interval" + }, + "schemaVersion": { + "const": 2 + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "anchorAt", + "every" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "endAt": { + "format": "date-time", + "type": "string" + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "cron" + }, + "schemaVersion": { + "const": 2 + }, + "startAt": { + "format": "date-time", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "expression" + ], + "type": "object" + } + ] + }, + "scheduledTime": { + "type": "string" + }, + "sendAt": { + "type": "string" + }, + "shortMonthPolicy": { + "type": "string" + }, + "startDate": { + "format": "date", + "type": "string" + }, + "text": { + "type": "string" + }, + "time": { + "type": "string" + }, + "times": { + "items": { + "type": "string" + }, + "type": "array" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + "when": { + "type": "string" + }, + "workflowId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "expectedRevision", + "schedule" + ], + "type": "object" +} - changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "operation": { - "const": "create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "delete" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "delivery_reports_export" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "delivery_reports_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "link_preview" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_5" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "message_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "pause" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "poll_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_6" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "poll_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_6" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "resume" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - } -]New value: +[ + { + "if": { + "properties": { + "operation": { + "const": "create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "delete" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "delivery_reports_export" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "delivery_reports_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "link_preview" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "message_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "pause" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "poll_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "poll_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "resume" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_8" + } + }, + "required": [ + "input" + ] + } + } +]
- Changed
workflows_design38 fields changed- added
Input schema / $defs / input_14 / allOfAdded value: +[ + { + "anyOf": [ + { + "required": [ + "groupJid" + ] + }, + { + "required": [ + "groupJids" + ] + } + ] + }, + { + "anyOf": [ + { + "required": [ + "message" + ] + }, + { + "required": [ + "text" + ] + }, + { + "required": [ + "body" + ] + } + ] + } +] - changed
Input schema / $defs / input_14 / examplesPrevious value: -[ - { - "groupJid": "120363000000000000@g.us", - "message": "Mensagem de exemplo", - "name": "Exemplo", - "scheduledTime": "2026-10-01T12:00:00-03:00" - } -]New value: +[ + { + "groupJid": "120363000000000000@g.us", + "message": "Lembrete único", + "schedule": { + "date": "2030-01-15", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "missedPolicy": "skip", + "mode": "once", + "schemaVersion": 2, + "time": "21:00", + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "message": "Datas escolhidas", + "schedule": { + "dates": [ + "2030-01-15", + "2030-01-20" + ], + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "excludeDates": [], + "missedPolicy": "skip", + "mode": "selected_dates", + "schemaVersion": 2, + "times": [ + "09:00", + "18:00" + ], + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "message": "A cada três dias", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "type": "none" + }, + "excludeDates": [], + "feb29Policy": "skip", + "missedPolicy": "skip", + "mode": "calendar_recurrence", + "repeat": { + "frequency": "daily", + "interval": 3 + }, + "schemaVersion": 2, + "shortMonthPolicy": "skip", + "startDate": "2030-01-15", + "times": [ + "21:00" + ], + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "message": "Intervalo decorrido", + "schedule": { + "anchorAt": "2030-01-15T21:00:00-03:00", + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "end": { + "count": 10, + "type": "count" + }, + "every": { + "interval": 30, + "unit": "minutes" + }, + "missedPolicy": "skip", + "mode": "elapsed_interval", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + } + }, + { + "groupJid": "120363000000000000@g.us", + "message": "Cron avançado", + "schedule": { + "dstPolicy": { + "fold": "earlier", + "gap": "skip" + }, + "expression": "*/15 * * * *", + "missedPolicy": "skip", + "mode": "cron", + "schemaVersion": 2, + "timezone": "America/Sao_Paulo" + } + } +] - added
Input schema / $defs / input_14 / properties / activate / descriptionAdded value: +"Value for activate. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_14 / properties / activeAdded value: +{ + "deprecated": true, + "type": "boolean" +} - added
Input schema / $defs / input_14 / properties / bodyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / dateTimeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / datetimeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / description / maxLengthAdded value: +2000 - added
Input schema / $defs / input_14 / properties / dstPolicyAdded value: +{ + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" +} - added
Input schema / $defs / input_14 / properties / enabledAdded value: +{ + "deprecated": true, + "type": "boolean" +} - added
Input schema / $defs / input_14 / properties / endAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] +} - added
Input schema / $defs / input_14 / properties / excludeDatesAdded value: +{ + "items": { + "format": "date", + "type": "string" + }, + "type": "array" +} - added
Input schema / $defs / input_14 / properties / feb29PolicyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / frequencyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / groupJids / minItemsAdded value: +1 - added
Input schema / $defs / input_14 / properties / idempotencyKeyAdded value: +{ + "description": "Value for idempotency key. Follow the type, format, enumeration, and bounds declared in this schema.", + "pattern": "^[A-Za-z0-9._:-]{8,128}$", + "type": "string" +} - added
Input schema / $defs / input_14 / properties / intervalAdded value: +{ + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_14 / properties / isActiveAdded value: +{ + "deprecated": true, + "type": "boolean" +} - added
Input schema / $defs / input_14 / properties / lastDayAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_14 / properties / mediaUrlAdded value: +{ + "format": "uri", + "type": "string" +} - added
Input schema / $defs / input_14 / properties / message / minLengthAdded value: +1 - added
Input schema / $defs / input_14 / properties / missedPolicyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / monthDaysAdded value: +{ + "items": { + "type": "integer" + }, + "type": "array" +} - added
Input schema / $defs / input_14 / properties / name / maxLengthAdded value: +160 - added
Input schema / $defs / input_14 / properties / noteAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / ordinalWeekdaysAdded value: +{ + "type": "array" +} - added
Input schema / $defs / input_14 / properties / runAtAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / scheduleAdded value: +{ + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "date": { + "examples": [ + "2030-01-15" + ], + "format": "date", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "once" + }, + "schemaVersion": { + "const": 2 + }, + "time": { + "examples": [ + "21:00" + ], + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "date", + "time" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "minItems": 1, + "type": "array" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "selected_dates" + }, + "schemaVersion": { + "const": 2 + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "dates", + "times" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "excludeDates": { + "items": { + "format": "date", + "type": "string" + }, + "maxItems": 366, + "type": "array" + }, + "feb29Policy": { + "enum": [ + "skip", + "use_feb_28", + "use_mar_1" + ], + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "calendar_recurrence" + }, + "repeat": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "daily" + }, + "interval": { + "maximum": 365, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "weekly" + }, + "interval": { + "maximum": 52, + "minimum": 1, + "type": "integer" + }, + "weekdays": { + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "frequency", + "interval", + "weekdays" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "frequency": { + "const": "monthly" + }, + "interval": { + "maximum": 24, + "minimum": 1, + "type": "integer" + }, + "lastDay": { + "type": "boolean" + }, + "monthDays": { + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + "ordinalWeekdays": { + "items": { + "additionalProperties": false, + "properties": { + "ordinal": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + -1 + ], + "type": "integer" + }, + "weekday": { + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "ordinal", + "weekday" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "frequency", + "interval" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "frequency": { + "const": "yearly" + }, + "interval": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "frequency", + "interval", + "month", + "day" + ], + "type": "object" + } + ] + }, + "schemaVersion": { + "const": 2 + }, + "shortMonthPolicy": { + "enum": [ + "skip", + "use_last_day" + ], + "type": "string" + }, + "startDate": { + "format": "date", + "type": "string" + }, + "times": { + "items": { + "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", + "type": "string" + }, + "maxItems": 24, + "minItems": 1, + "type": "array" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "startDate", + "times", + "repeat" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "anchorAt": { + "format": "date-time", + "type": "string" + }, + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "end": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "none" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "type": "string" + }, + "type": { + "const": "date" + } + }, + "required": [ + "type", + "date" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "type": { + "const": "count" + } + }, + "required": [ + "type", + "count" + ], + "type": "object" + } + ] + }, + "every": { + "additionalProperties": false, + "properties": { + "interval": { + "maximum": 10080, + "minimum": 1, + "type": "integer" + }, + "unit": { + "enum": [ + "minutes", + "hours" + ], + "type": "string" + } + }, + "required": [ + "interval", + "unit" + ], + "type": "object" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "elapsed_interval" + }, + "schemaVersion": { + "const": 2 + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "anchorAt", + "every" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "dstPolicy": { + "additionalProperties": false, + "properties": { + "fold": { + "enum": [ + "earlier", + "later" + ], + "type": "string" + }, + "gap": { + "enum": [ + "skip", + "next_valid" + ], + "type": "string" + } + }, + "type": "object" + }, + "endAt": { + "format": "date-time", + "type": "string" + }, + "expression": { + "maxLength": 120, + "minLength": 9, + "type": "string" + }, + "missedPolicy": { + "description": "Value for missed policy. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "skip" + ], + "type": "string" + }, + "mode": { + "const": "cron" + }, + "schemaVersion": { + "const": 2 + }, + "startAt": { + "format": "date-time", + "type": "string" + }, + "timezone": { + "description": "Fuso IANA, por exemplo America/Sao_Paulo.", + "examples": [ + "America/Sao_Paulo" + ], + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "schemaVersion", + "mode", + "timezone", + "expression" + ], + "type": "object" + } + ] +} - added
Input schema / $defs / input_14 / properties / sendAtAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / shortMonthPolicyAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / startDateAdded value: +{ + "format": "date", + "type": "string" +} - added
Input schema / $defs / input_14 / properties / textAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / timeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_14 / properties / timesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / $defs / input_14 / properties / weekdaysAdded value: +{ + "items": { + "maximum": 7, + "minimum": 1, + "type": "integer" + }, + "type": "array" +} - added
Input schema / $defs / input_14 / properties / whenAdded value: +{ + "type": "string" +} - removed
Input schema / $defs / input_14 / requiredRemoved value: -[ - "groupJid", - "scheduledTime", - "message" -] - changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "operation": { - "const": "capabilities_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "capabilities_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "compose_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "compose_preview" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "compositions_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_5" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "duplicate" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_6" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "dynamic_tools_invoke" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_7" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "dynamic_tools_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_8" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "layout_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_8" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "layout_save" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_9" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_10" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "marketplace_resolve_product" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_11" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "report_delivery_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_12" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "rss_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_13" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "schedule_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_14" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "simulate" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_15" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_16" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "validate" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_15" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "versions_diff" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_17" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "versions_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_18" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "versions_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_8" - } - }, - "required": [ - "input" - ] - } - } -]New value: +[ + { + "if": { + "properties": { + "operation": { + "const": "capabilities_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "capabilities_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "compose_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "compose_preview" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "compositions_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "duplicate" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "dynamic_tools_invoke" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "dynamic_tools_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_8" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "layout_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_8" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "layout_save" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_9" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_10" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "marketplace_resolve_product" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_11" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "report_delivery_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_12" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "rss_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_13" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "schedule_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_14" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "simulate" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_15" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_16" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "validate" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_15" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "versions_diff" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_17" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "versions_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_18" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "versions_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_8" + } + }, + "required": [ + "input" + ] + } + } +]
15 tool updates
- Changed
automations_configure343 fields changed- added
Input schema / $defs / input_1 / examplesAdded value: +[ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } +] - changed
Input schema / $defs / input_1 / properties / config / descriptionPrevious value: -"Automatic approval policy for pending membership requests; the controller validates limits and requirements before saving."New value: +"Anti-link patch; use active=false to disable it without deleting the saved configuration." - removed
Input schema / $defs / input_1 / properties / config / properties / activeRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_1 / properties / config / properties / allowSocialMediaAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_1 / properties / config / properties / blockDocumentsAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_1 / properties / config / properties / dailyLimitRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_1 / properties / config / properties / minimumAccountAgeDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - added
Input schema / $defs / input_1 / properties / config / properties / mode / enumAdded value: +[ + "off", + "delete", + "warn", + "remove" +] - removed
Input schema / $defs / input_1 / properties / config / properties / notificationMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_1 / properties / config / properties / notifyAdminsRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_1 / properties / config / properties / requireNameRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_1 / properties / config / properties / requireProfilePhotoRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_1 / properties / config / properties / textOnlyAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_1 / properties / config / properties / warningEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_1 / properties / config / properties / warningMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_1 / properties / config / properties / whitelistAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] +} - added
Input schema / $defs / input_1 / properties / confirmation_idAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_1 / properties / modeAdded value: +{ + "enum": [ + "preview" + ], + "type": "string" +} - added
Input schema / $defs / input_1 / properties / previewAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_10 / anyOfAdded value: +[ + { + "required": [ + "active" + ] + }, + { + "required": [ + "enabled" + ] + }, + { + "required": [ + "config" + ] + }, + { + "required": [ + "rules" + ] + }, + { + "required": [ + "keywords" + ] + }, + { + "required": [ + "trigger", + "response" + ] + } +] - changed
Input schema / $defs / input_10 / examplesPrevious value: -[ - { - "active": true, - "enabled": true, - "groupJid": "120363000000000000@g.us", - "type": "example" - } -]New value: +[ + { + "active": true, + "config": { + "rules": [ + { + "caseSensitive": false, + "enabled": true, + "matchType": "contains", + "response": "não temos hardwallet", + "trigger": "hardwallet" + } + ] + }, + "groupJid": "120363000000000000@g.us" + } +] - added
Input schema / $defs / input_10 / properties / active / descriptionAdded value: +"Value for active. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_10 / properties / caseSensitiveAdded value: +{ + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" +} - removed
Input schema / $defs / input_10 / properties / config / descriptionRemoved value: -"Temporary membership policy." - added
Input schema / $defs / input_10 / properties / config / examplesAdded value: +[ + { + "rules": [ + { + "caseSensitive": false, + "enabled": true, + "matchType": "contains", + "response": "não temos hardwallet", + "trigger": "hardwallet" + } + ] + } +] - removed
Input schema / $defs / input_10 / properties / config / properties / applyToRemoved value: -{ - "type": "string" -} - added
Input schema / $defs / input_10 / properties / config / properties / caseSensitiveAdded value: +{ + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" +} - added
Input schema / $defs / input_10 / properties / config / properties / enabledAdded value: +{ + "default": true, + "type": "boolean" +} - removed
Input schema / $defs / input_10 / properties / config / properties / excludeAdminsRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_10 / properties / config / properties / excludeManualRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_10 / properties / config / properties / excludeWhitelistRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_10 / properties / config / properties / keywordAdded value: +{ + "description": "Value for keyword. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_10 / properties / config / properties / keywordsAdded value: +{ + "description": "List of keywords values accepted by the selected operation. Follow the item and size constraints in this schema.", + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "enabled": { + "default": true, + "type": "boolean" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "trigger", + "response" + ], + "type": "object" + }, + { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + ] + }, + "maxItems": 100, + "type": "array" +} - removed
Input schema / $defs / input_10 / properties / config / properties / lifetimeUnitRemoved value: -{ - "enum": [ - "minutes", - "hours", - "days", - "weeks", - "months" - ], - "type": "string" -} - removed
Input schema / $defs / input_10 / properties / config / properties / lifetimeValueRemoved value: -{ - "minimum": 1, - "type": "integer" -} - added
Input schema / $defs / input_10 / properties / config / properties / matchTypeAdded value: +{ + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" +} - added
Input schema / $defs / input_10 / properties / config / properties / responseAdded value: +{ + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_10 / properties / config / properties / rulesAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "enabled": { + "default": true, + "type": "boolean" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "trigger", + "response" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" +} - added
Input schema / $defs / input_10 / properties / config / properties / triggerAdded value: +{ + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" +} - removed
Input schema / $defs / input_10 / properties / config / properties / warningEnabledRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_10 / properties / config / properties / warningMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_10 / properties / config / properties / warningUnitRemoved value: -{ - "enum": [ - "minutes", - "hours", - "days" - ], - "type": "string" -} - removed
Input schema / $defs / input_10 / properties / config / properties / warningValueRemoved value: -{ - "minimum": 1, - "type": "integer" -} - added
Input schema / $defs / input_10 / properties / enabled / descriptionAdded value: +"Value for enabled. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_10 / properties / groupJid / descriptionAdded value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_10 / properties / keywordAdded value: +{ + "description": "Value for keyword. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_10 / properties / keywordsAdded value: +{ + "description": "List of keywords values accepted by the selected operation. Follow the item and size constraints in this schema.", + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "enabled": { + "default": true, + "type": "boolean" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "trigger", + "response" + ], + "type": "object" + }, + { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + ] + }, + "maxItems": 100, + "type": "array" +} - added
Input schema / $defs / input_10 / properties / matchTypeAdded value: +{ + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" +} - added
Input schema / $defs / input_10 / properties / responseAdded value: +{ + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_10 / properties / rulesAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "enabled": { + "default": true, + "type": "boolean" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "trigger", + "response" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" +} - added
Input schema / $defs / input_10 / properties / triggerAdded value: +{ + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" +} - removed
Input schema / $defs / input_10 / properties / typeRemoved value: -{ - "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "string" -} - changed
Input schema / $defs / input_11 / properties / config / descriptionPrevious value: -"Temporary membership policy."New value: +"Native automation configuration. Prefer the specialized operation because it publishes a narrower schema." - added
Input schema / $defs / input_11 / properties / config / properties / activityCriteriaAdded value: +{ + "additionalProperties": false, + "properties": { + "noCommand": { + "type": "boolean" + }, + "noMessage": { + "type": "boolean" + }, + "noReaction": { + "type": "boolean" + } + }, + "type": "object" +} - added
Input schema / $defs / input_11 / properties / config / properties / allowSocialMediaAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / applyToAdminsAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / blockDocumentsAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / deleteMessagesAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / groupReasonMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / groupWelcomeMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / inactiveDaysAdded value: +{ + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / individualDelaySecondsAdded value: +{ + "maximum": 3600, + "minimum": 0, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / intervalMinutesAdded value: +{ + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / longWindowGraceEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / longWindowGraceMaxMessagesAdded value: +{ + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / longWindowGraceMinutesAdded value: +{ + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / maxMessagesAdded value: +{ + "maximum": 100, + "minimum": 2, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / maxNewsPerTickAdded value: +{ + "maximum": 20, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / modeAdded value: +{ + "enum": [ + "off", + "delete", + "warn", + "remove" + ], + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / newMemberGraceDaysAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / preWarningDaysAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / preWarningMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / removalAfterWarningDaysAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / removalConditionAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / rssCategoryAdded value: +{ + "maxLength": 200, + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / rssUrlAdded value: +{ + "format": "uri", + "maxLength": 2048, + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / scheduleModeAdded value: +{ + "enum": [ + "interval", + "times" + ], + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / scheduleTimesAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] +} - added
Input schema / $defs / input_11 / properties / config / properties / sendGroupReasonMessageAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / sendPreWarningAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / smartModeEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / strikeOnReincidenceAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / sudoAlertEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / sudoAlertMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / sudoAlertThresholdAdded value: +{ + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / textOnlyAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_11 / properties / config / properties / timeWindowAdded value: +{ + "maximum": 3600, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / warningIntervalMinutesAdded value: +{ + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_11 / properties / config / properties / welcomeMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_11 / properties / config / properties / whitelistAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] +} - removed
Input schema / $defs / input_12 / allOfRemoved value: -[ - { - "if": { - "properties": { - "type": { - "enum": [ - "antiSpam", - "anti_spam", - "antispam", - "anti-spam" - ] - } - }, - "required": [ - "type" - ] - }, - "then": { - "properties": { - "applyToAdmins": { - "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "boolean" - }, - "config": { - "additionalProperties": false, - "properties": { - "applyToAdmins": { - "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "boolean" - }, - "deleteMessages": { - "type": "boolean" - }, - "longWindowGraceEnabled": { - "type": "boolean" - }, - "longWindowGraceMaxMessages": { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - "longWindowGraceMinutes": { - "maximum": 120, - "minimum": 1, - "type": "integer" - }, - "maxMessages": { - "maximum": 20, - "minimum": 1, - "type": "integer" - }, - "strikeOnReincidence": { - "type": "boolean" - }, - "sudoAlertEnabled": { - "type": "boolean" - }, - "sudoAlertMessage": { - "maxLength": 4000, - "type": "string" - }, - "sudoAlertThreshold": { - "maximum": 500, - "minimum": 1, - "type": "integer" - }, - "timeWindow": { - "maximum": 86400, - "minimum": 5, - "type": "integer" - }, - "warningEnabled": { - "type": "boolean" - }, - "warningMessage": { - "maxLength": 4000, - "type": "string" - } - }, - "type": "object" - }, - "deleteMessages": { - "type": "boolean" - }, - "longWindowGraceEnabled": { - "type": "boolean" - }, - "longWindowGraceMaxMessages": { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - "longWindowGraceMinutes": { - "maximum": 120, - "minimum": 1, - "type": "integer" - }, - "maxMessages": { - "maximum": 20, - "minimum": 1, - "type": "integer" - }, - "strikeOnReincidence": { - "type": "boolean" - }, - "sudoAlertEnabled": { - "type": "boolean" - }, - "sudoAlertMessage": { - "maxLength": 4000, - "type": "string" - }, - "sudoAlertThreshold": { - "maximum": 500, - "minimum": 1, - "type": "integer" - }, - "timeWindow": { - "maximum": 86400, - "minimum": 5, - "type": "integer" - }, - "warningEnabled": { - "type": "boolean" - }, - "warningMessage": { - "maxLength": 4000, - "type": "string" - } - } - } - } -] - removed
Input schema / $defs / input_12 / examplesRemoved value: -[ - { - "active": true, - "enabled": true, - "groupJid": "120363000000000000@g.us", - "type": "example" - } -] - changed
Input schema / $defs / input_12 / properties / config / descriptionPrevious value: -"Native automation configuration. Prefer the specialized operation because it publishes a narrower schema."New value: +"RSS news patch; the handler validates rssUrl and the interval before activation." - removed
Input schema / $defs / input_12 / properties / config / properties / activityCriteriaRemoved value: -{ - "additionalProperties": false, - "properties": { - "noCommand": { - "type": "boolean" - }, - "noMessage": { - "type": "boolean" - }, - "noReaction": { - "type": "boolean" - } - }, - "type": "object" -} - removed
Input schema / $defs / input_12 / properties / config / properties / allowSocialMediaRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / applyToRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / applyToAdminsRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / blockDocumentsRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / deleteMessagesRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / excludeAdminsRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / excludeManualRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / excludeWhitelistRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / groupReasonMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / groupWelcomeMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / inactiveDaysRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / individualDelaySecondsRemoved value: -{ - "maximum": 3600, - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / lifetimeUnitRemoved value: -{ - "enum": [ - "minutes", - "hours", - "days", - "weeks", - "months" - ], - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / lifetimeValueRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / longWindowGraceEnabledRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / longWindowGraceMaxMessagesRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / longWindowGraceMinutesRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / maxMessagesRemoved value: -{ - "maximum": 100, - "minimum": 2, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / modeRemoved value: -{ - "enum": [ - "off", - "delete", - "warn", - "remove" - ], - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / newMemberGraceDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / preWarningDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / preWarningMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / removalAfterWarningDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / removalConditionRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / sendGroupReasonMessageRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / sendPreWarningRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / smartModeEnabledRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / strikeOnReincidenceRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / sudoAlertEnabledRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / sudoAlertMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / sudoAlertThresholdRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / textOnlyRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / timeWindowRemoved value: -{ - "maximum": 3600, - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / warningEnabledRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_12 / properties / config / properties / warningIntervalMinutesRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / warningMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / warningUnitRemoved value: -{ - "enum": [ - "minutes", - "hours", - "days" - ], - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / warningValueRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_12 / properties / config / properties / welcomeMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / config / properties / whitelistRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - ] -} - removed
Input schema / $defs / input_12 / properties / confirmation_idRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / modeRemoved value: -{ - "enum": [ - "preview" - ], - "type": "string" -} - removed
Input schema / $defs / input_12 / properties / previewRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_13Added value: +{ + "additionalProperties": false, + "examples": [ + { + "active": true, + "groupJid": "120363000000000000@g.us" + } + ], + "properties": { + "active": { + "description": "Value for active. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "confirmation_id": { + "type": "string" + }, + "groupJid": { + "type": "string" + }, + "intervalMinutes": { + "description": "Intervalo em minutos. Tambem aceita frequency, interval ou everyMinutes.", + "minimum": 1, + "type": "integer" + }, + "maxNewsPerTick": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "rssCategory": { + "description": "Categoria/topico opcional.", + "type": "string" + }, + "rssUrl": { + "description": "URL do feed RSS. Tambem aceita feedUrl, url ou sourceUrl.", + "type": "string" + }, + "scheduleMode": { + "type": "string" + }, + "scheduleTimes": {} + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_14Added value: +{ + "additionalProperties": false, + "examples": [ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } + ], + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "RSS news patch; the handler validates rssUrl and the interval before activation.", + "properties": { + "intervalMinutes": { + "minimum": 1, + "type": "integer" + }, + "maxNewsPerTick": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "rssCategory": { + "maxLength": 200, + "type": "string" + }, + "rssUrl": { + "format": "uri", + "maxLength": 2048, + "type": "string" + }, + "scheduleMode": { + "enum": [ + "interval", + "times" + ], + "type": "string" + }, + "scheduleTimes": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_15Added value: +{ + "additionalProperties": false, + "examples": [ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } + ], + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "Temporary membership policy.", + "properties": { + "applyTo": { + "type": "string" + }, + "excludeAdmins": { + "type": "boolean" + }, + "excludeManual": { + "type": "boolean" + }, + "excludeWhitelist": { + "type": "boolean" + }, + "lifetimeUnit": { + "enum": [ + "minutes", + "hours", + "days", + "weeks", + "months" + ], + "type": "string" + }, + "lifetimeValue": { + "minimum": 1, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + }, + "warningUnit": { + "enum": [ + "minutes", + "hours", + "days" + ], + "type": "string" + }, + "warningValue": { + "minimum": 1, + "type": "integer" + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_16Added value: +{ + "additionalProperties": false, + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "Temporary membership policy.", + "properties": { + "applyTo": { + "type": "string" + }, + "excludeAdmins": { + "type": "boolean" + }, + "excludeManual": { + "type": "boolean" + }, + "excludeWhitelist": { + "type": "boolean" + }, + "lifetimeUnit": { + "enum": [ + "minutes", + "hours", + "days", + "weeks", + "months" + ], + "type": "string" + }, + "lifetimeValue": { + "minimum": 1, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + }, + "warningUnit": { + "enum": [ + "minutes", + "hours", + "days" + ], + "type": "string" + }, + "warningValue": { + "minimum": 1, + "type": "integer" + } + }, + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_17Added value: +{ + "additionalProperties": false, + "allOf": [ + { + "if": { + "properties": { + "type": { + "enum": [ + "antiSpam", + "anti_spam", + "antispam", + "anti-spam" + ] + } + }, + "required": [ + "type" + ] + }, + "then": { + "properties": { + "applyToAdmins": { + "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "properties": { + "applyToAdmins": { + "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "deleteMessages": { + "type": "boolean" + }, + "longWindowGraceEnabled": { + "type": "boolean" + }, + "longWindowGraceMaxMessages": { + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "longWindowGraceMinutes": { + "maximum": 120, + "minimum": 1, + "type": "integer" + }, + "maxMessages": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "strikeOnReincidence": { + "type": "boolean" + }, + "sudoAlertEnabled": { + "type": "boolean" + }, + "sudoAlertMessage": { + "maxLength": 4000, + "type": "string" + }, + "sudoAlertThreshold": { + "maximum": 500, + "minimum": 1, + "type": "integer" + }, + "timeWindow": { + "maximum": 86400, + "minimum": 5, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + } + }, + "type": "object" + }, + "deleteMessages": { + "type": "boolean" + }, + "longWindowGraceEnabled": { + "type": "boolean" + }, + "longWindowGraceMaxMessages": { + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "longWindowGraceMinutes": { + "maximum": 120, + "minimum": 1, + "type": "integer" + }, + "maxMessages": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "strikeOnReincidence": { + "type": "boolean" + }, + "sudoAlertEnabled": { + "type": "boolean" + }, + "sudoAlertMessage": { + "maxLength": 4000, + "type": "string" + }, + "sudoAlertThreshold": { + "maximum": 500, + "minimum": 1, + "type": "integer" + }, + "timeWindow": { + "maximum": 86400, + "minimum": 5, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + } + } + } + } + ], + "examples": [ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } + ], + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "Native automation configuration. Prefer the specialized operation because it publishes a narrower schema.", + "properties": { + "activityCriteria": { + "additionalProperties": false, + "properties": { + "noCommand": { + "type": "boolean" + }, + "noMessage": { + "type": "boolean" + }, + "noReaction": { + "type": "boolean" + } + }, + "type": "object" + }, + "allowSocialMedia": { + "type": "boolean" + }, + "applyTo": { + "type": "string" + }, + "applyToAdmins": { + "type": "boolean" + }, + "blockDocuments": { + "type": "boolean" + }, + "deleteMessages": { + "type": "boolean" + }, + "excludeAdmins": { + "type": "boolean" + }, + "excludeManual": { + "type": "boolean" + }, + "excludeWhitelist": { + "type": "boolean" + }, + "groupReasonMessage": { + "maxLength": 4000, + "type": "string" + }, + "groupWelcomeMessage": { + "maxLength": 4000, + "type": "string" + }, + "inactiveDays": { + "minimum": 1, + "type": "integer" + }, + "individualDelaySeconds": { + "maximum": 3600, + "minimum": 0, + "type": "integer" + }, + "intervalMinutes": { + "minimum": 1, + "type": "integer" + }, + "lifetimeUnit": { + "enum": [ + "minutes", + "hours", + "days", + "weeks", + "months" + ], + "type": "string" + }, + "lifetimeValue": { + "minimum": 1, + "type": "integer" + }, + "longWindowGraceEnabled": { + "type": "boolean" + }, + "longWindowGraceMaxMessages": { + "minimum": 1, + "type": "integer" + }, + "longWindowGraceMinutes": { + "minimum": 1, + "type": "integer" + }, + "maxMessages": { + "maximum": 100, + "minimum": 2, + "type": "integer" + }, + "maxNewsPerTick": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "mode": { + "enum": [ + "off", + "delete", + "warn", + "remove" + ], + "type": "string" + }, + "newMemberGraceDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningMessage": { + "maxLength": 4000, + "type": "string" + }, + "removalAfterWarningDays": { + "minimum": 0, + "type": "integer" + }, + "removalCondition": { + "type": "string" + }, + "rssCategory": { + "maxLength": 200, + "type": "string" + }, + "rssUrl": { + "format": "uri", + "maxLength": 2048, + "type": "string" + }, + "scheduleMode": { + "enum": [ + "interval", + "times" + ], + "type": "string" + }, + "scheduleTimes": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] + }, + "sendGroupReasonMessage": { + "type": "boolean" + }, + "sendPreWarning": { + "type": "boolean" + }, + "smartModeEnabled": { + "type": "boolean" + }, + "strikeOnReincidence": { + "type": "boolean" + }, + "sudoAlertEnabled": { + "type": "boolean" + }, + "sudoAlertMessage": { + "maxLength": 4000, + "type": "string" + }, + "sudoAlertThreshold": { + "minimum": 1, + "type": "integer" + }, + "textOnly": { + "type": "boolean" + }, + "timeWindow": { + "maximum": 3600, + "minimum": 1, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningIntervalMinutes": { + "minimum": 1, + "type": "integer" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + }, + "warningUnit": { + "enum": [ + "minutes", + "hours", + "days" + ], + "type": "string" + }, + "warningValue": { + "minimum": 1, + "type": "integer" + }, + "welcomeMessage": { + "maxLength": 4000, + "type": "string" + }, + "whitelist": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid", + "type" + ], + "type": "object" +} - added
Input schema / $defs / input_18Added value: +{ + "additionalProperties": false, + "examples": [ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } + ], + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "Welcome-message patch; omitted fields remain unchanged.", + "properties": { + "groupWelcomeMessage": { + "maxLength": 4000, + "type": "string" + }, + "individualDelaySeconds": { + "maximum": 3600, + "minimum": 0, + "type": "integer" + }, + "smartModeEnabled": { + "type": "boolean" + }, + "welcomeMessage": { + "maxLength": 4000, + "type": "string" + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_19Added value: +{ + "additionalProperties": false, + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "Welcome-message patch; omitted fields remain unchanged.", + "properties": { + "groupWelcomeMessage": { + "maxLength": 4000, + "type": "string" + }, + "individualDelaySeconds": { + "maximum": 3600, + "minimum": 0, + "type": "integer" + }, + "smartModeEnabled": { + "type": "boolean" + }, + "welcomeMessage": { + "maxLength": 4000, + "type": "string" + } + }, + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - removed
Input schema / $defs / input_2 / examplesRemoved value: -[ - { - "active": true, - "enabled": true, - "groupJid": "120363000000000000@g.us", - "type": "example" - } -] - changed
Input schema / $defs / input_2 / properties / config / descriptionPrevious value: -"Automatic approval policy for pending membership requests; the controller validates limits and requirements before saving."New value: +"Anti-link patch; use active=false to disable it without deleting the saved configuration." - removed
Input schema / $defs / input_2 / properties / config / properties / activeRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_2 / properties / config / properties / allowSocialMediaAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_2 / properties / config / properties / blockDocumentsAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_2 / properties / config / properties / dailyLimitRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_2 / properties / config / properties / minimumAccountAgeDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - added
Input schema / $defs / input_2 / properties / config / properties / mode / enumAdded value: +[ + "off", + "delete", + "warn", + "remove" +] - removed
Input schema / $defs / input_2 / properties / config / properties / notificationMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_2 / properties / config / properties / notifyAdminsRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_2 / properties / config / properties / requireNameRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_2 / properties / config / properties / requireProfilePhotoRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_2 / properties / config / properties / textOnlyAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_2 / properties / config / properties / warningEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_2 / properties / config / properties / warningMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_2 / properties / config / properties / whitelistAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] +} - removed
Input schema / $defs / input_2 / properties / confirmation_idRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_2 / properties / modeRemoved value: -{ - "enum": [ - "preview" - ], - "type": "string" -} - removed
Input schema / $defs / input_2 / properties / previewRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_3 / examplesAdded value: +[ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } +] - added
Input schema / $defs / input_3 / properties / applyToAdminsAdded value: +{ + "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" +} - removed
Input schema / $defs / input_3 / properties / config / descriptionRemoved value: -"Inactivity-removal policy; preview and simulate never remove members." - removed
Input schema / $defs / input_3 / properties / config / properties / activityCriteriaRemoved value: -{ - "additionalProperties": false, - "properties": { - "noCommand": { - "type": "boolean" - }, - "noMessage": { - "type": "boolean" - }, - "noReaction": { - "type": "boolean" - } - }, - "type": "object" -} - added
Input schema / $defs / input_3 / properties / config / properties / applyToAdminsAdded value: +{ + "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / config / properties / deleteMessagesAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_3 / properties / config / properties / groupReasonMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_3 / properties / config / properties / inactiveDaysRemoved value: -{ - "minimum": 1, - "type": "integer" -} - added
Input schema / $defs / input_3 / properties / config / properties / longWindowGraceEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / config / properties / longWindowGraceMaxMessagesAdded value: +{ + "maximum": 200, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_3 / properties / config / properties / longWindowGraceMinutesAdded value: +{ + "maximum": 120, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_3 / properties / config / properties / maxMessagesAdded value: +{ + "maximum": 20, + "minimum": 1, + "type": "integer" +} - removed
Input schema / $defs / input_3 / properties / config / properties / newMemberGraceDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_3 / properties / config / properties / preWarningDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_3 / properties / config / properties / preWarningMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_3 / properties / config / properties / removalAfterWarningDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_3 / properties / config / properties / removalConditionRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_3 / properties / config / properties / sendGroupReasonMessageRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_3 / properties / config / properties / sendPreWarningRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_3 / properties / config / properties / strikeOnReincidenceAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / config / properties / sudoAlertEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / config / properties / sudoAlertMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_3 / properties / config / properties / sudoAlertThresholdAdded value: +{ + "maximum": 500, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_3 / properties / config / properties / timeWindowAdded value: +{ + "maximum": 86400, + "minimum": 5, + "type": "integer" +} - added
Input schema / $defs / input_3 / properties / config / properties / warningEnabledAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_3 / properties / config / properties / warningIntervalMinutesRemoved value: -{ - "minimum": 1, - "type": "integer" -} - added
Input schema / $defs / input_3 / properties / config / properties / warningMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_3 / properties / confirmation_idAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / deleteMessagesAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / longWindowGraceEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / longWindowGraceMaxMessagesAdded value: +{ + "maximum": 200, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_3 / properties / longWindowGraceMinutesAdded value: +{ + "maximum": 120, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_3 / properties / maxMessagesAdded value: +{ + "maximum": 20, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_3 / properties / modeAdded value: +{ + "enum": [ + "preview" + ], + "type": "string" +} - added
Input schema / $defs / input_3 / properties / previewAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / strikeOnReincidenceAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / sudoAlertEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / sudoAlertMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_3 / properties / sudoAlertThresholdAdded value: +{ + "maximum": 500, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_3 / properties / timeWindowAdded value: +{ + "maximum": 86400, + "minimum": 5, + "type": "integer" +} - added
Input schema / $defs / input_3 / properties / warningEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / warningMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - removed
Input schema / $defs / input_4 / examplesRemoved value: -[ - { - "active": true, - "enabled": true, - "groupJid": "120363000000000000@g.us", - "type": "example" - } -] - added
Input schema / $defs / input_4 / properties / applyToAdminsAdded value: +{ + "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" +} - removed
Input schema / $defs / input_4 / properties / config / descriptionRemoved value: -"Inactivity-removal policy; preview and simulate never remove members." - removed
Input schema / $defs / input_4 / properties / config / properties / activityCriteriaRemoved value: -{ - "additionalProperties": false, - "properties": { - "noCommand": { - "type": "boolean" - }, - "noMessage": { - "type": "boolean" - }, - "noReaction": { - "type": "boolean" - } - }, - "type": "object" -} - added
Input schema / $defs / input_4 / properties / config / properties / applyToAdminsAdded value: +{ + "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" +} - added
Input schema / $defs / input_4 / properties / config / properties / deleteMessagesAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_4 / properties / config / properties / groupReasonMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_4 / properties / config / properties / inactiveDaysRemoved value: -{ - "minimum": 1, - "type": "integer" -} - added
Input schema / $defs / input_4 / properties / config / properties / longWindowGraceEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_4 / properties / config / properties / longWindowGraceMaxMessagesAdded value: +{ + "maximum": 200, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_4 / properties / config / properties / longWindowGraceMinutesAdded value: +{ + "maximum": 120, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_4 / properties / config / properties / maxMessagesAdded value: +{ + "maximum": 20, + "minimum": 1, + "type": "integer" +} - removed
Input schema / $defs / input_4 / properties / config / properties / newMemberGraceDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_4 / properties / config / properties / preWarningDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_4 / properties / config / properties / preWarningMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_4 / properties / config / properties / removalAfterWarningDaysRemoved value: -{ - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_4 / properties / config / properties / removalConditionRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_4 / properties / config / properties / sendGroupReasonMessageRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_4 / properties / config / properties / sendPreWarningRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_4 / properties / config / properties / strikeOnReincidenceAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_4 / properties / config / properties / sudoAlertEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_4 / properties / config / properties / sudoAlertMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_4 / properties / config / properties / sudoAlertThresholdAdded value: +{ + "maximum": 500, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_4 / properties / config / properties / timeWindowAdded value: +{ + "maximum": 86400, + "minimum": 5, + "type": "integer" +} - added
Input schema / $defs / input_4 / properties / config / properties / warningEnabledAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_4 / properties / config / properties / warningIntervalMinutesRemoved value: -{ - "minimum": 1, - "type": "integer" -} - added
Input schema / $defs / input_4 / properties / config / properties / warningMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - removed
Input schema / $defs / input_4 / properties / confirmation_idRemoved value: -{ - "type": "string" -} - added
Input schema / $defs / input_4 / properties / deleteMessagesAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_4 / properties / longWindowGraceEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_4 / properties / longWindowGraceMaxMessagesAdded value: +{ + "maximum": 200, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_4 / properties / longWindowGraceMinutesAdded value: +{ + "maximum": 120, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_4 / properties / maxMessagesAdded value: +{ + "maximum": 20, + "minimum": 1, + "type": "integer" +} - removed
Input schema / $defs / input_4 / properties / modeRemoved value: -{ - "enum": [ - "preview" - ], - "type": "string" -} - removed
Input schema / $defs / input_4 / properties / previewRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_4 / properties / strikeOnReincidenceAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_4 / properties / sudoAlertEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_4 / properties / sudoAlertMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_4 / properties / sudoAlertThresholdAdded value: +{ + "maximum": 500, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_4 / properties / timeWindowAdded value: +{ + "maximum": 86400, + "minimum": 5, + "type": "integer" +} - added
Input schema / $defs / input_4 / properties / warningEnabledAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_4 / properties / warningMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_5 / properties / activeAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_5 / properties / configAdded value: +{ + "additionalProperties": false, + "description": "Automatic approval policy for pending membership requests; the controller validates limits and requirements before saving.", + "properties": { + "active": { + "type": "boolean" + }, + "dailyLimit": { + "minimum": 1, + "type": "integer" + }, + "minimumAccountAgeDays": { + "minimum": 0, + "type": "integer" + }, + "mode": { + "type": "string" + }, + "notificationMessage": { + "maxLength": 4000, + "type": "string" + }, + "notifyAdmins": { + "type": "boolean" + }, + "requireName": { + "type": "boolean" + }, + "requireProfilePhoto": { + "type": "boolean" + } + }, + "type": "object" +} - added
Input schema / $defs / input_5 / properties / enabledAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_5 / properties / groupJid / descriptionRemoved value: -"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_5 / properties / typeAdded value: +{ + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - removed
Input schema / $defs / input_6 / anyOfRemoved value: -[ - { - "required": [ - "active" - ] - }, - { - "required": [ - "enabled" - ] - }, - { - "required": [ - "config" - ] - }, - { - "required": [ - "rules" - ] - }, - { - "required": [ - "keywords" - ] - }, - { - "required": [ - "trigger", - "response" - ] - } -] - changed
Input schema / $defs / input_6 / examplesPrevious value: -[ - { - "active": true, - "config": { - "rules": [ - { - "caseSensitive": false, - "enabled": true, - "matchType": "contains", - "response": "não temos hardwallet", - "trigger": "hardwallet" - } - ] - }, - "groupJid": "120363000000000000@g.us" - } -]New value: +[ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } +] - removed
Input schema / $defs / input_6 / properties / active / descriptionRemoved value: -"Value for active. Follow the type, format, enumeration, and bounds declared in this schema." - removed
Input schema / $defs / input_6 / properties / caseSensitiveRemoved value: -{ - "default": false, - "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "boolean" -} - added
Input schema / $defs / input_6 / properties / config / descriptionAdded value: +"Automatic approval policy for pending membership requests; the controller validates limits and requirements before saving." - removed
Input schema / $defs / input_6 / properties / config / examplesRemoved value: -[ - { - "rules": [ - { - "caseSensitive": false, - "enabled": true, - "matchType": "contains", - "response": "não temos hardwallet", - "trigger": "hardwallet" - } - ] - } -] - added
Input schema / $defs / input_6 / properties / config / properties / activeAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_6 / properties / config / properties / caseSensitiveRemoved value: -{ - "default": false, - "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "boolean" -} - added
Input schema / $defs / input_6 / properties / config / properties / dailyLimitAdded value: +{ + "minimum": 1, + "type": "integer" +} - removed
Input schema / $defs / input_6 / properties / config / properties / enabledRemoved value: -{ - "default": true, - "type": "boolean" -} - removed
Input schema / $defs / input_6 / properties / config / properties / keywordRemoved value: -{ - "description": "Value for keyword. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 500, - "minLength": 1, - "type": "string" -} - removed
Input schema / $defs / input_6 / properties / config / properties / keywordsRemoved value: -{ - "description": "List of keywords values accepted by the selected operation. Follow the item and size constraints in this schema.", - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "caseSensitive": { - "default": false, - "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "boolean" - }, - "enabled": { - "default": true, - "type": "boolean" - }, - "matchType": { - "default": "contains", - "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", - "enum": [ - "contains", - "exact" - ], - "type": "string" - }, - "response": { - "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "trigger": { - "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "trigger", - "response" - ], - "type": "object" - }, - { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - ] - }, - "maxItems": 100, - "type": "array" -} - removed
Input schema / $defs / input_6 / properties / config / properties / matchTypeRemoved value: -{ - "default": "contains", - "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", - "enum": [ - "contains", - "exact" - ], - "type": "string" -} - added
Input schema / $defs / input_6 / properties / config / properties / minimumAccountAgeDaysAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Input schema / $defs / input_6 / properties / config / properties / modeAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_6 / properties / config / properties / notificationMessageAdded value: +{ + "maxLength": 4000, + "type": "string" +} - added
Input schema / $defs / input_6 / properties / config / properties / notifyAdminsAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_6 / properties / config / properties / requireNameAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_6 / properties / config / properties / requireProfilePhotoAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_6 / properties / config / properties / responseRemoved value: -{ - "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 4000, - "minLength": 1, - "type": "string" -} - removed
Input schema / $defs / input_6 / properties / config / properties / rulesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "caseSensitive": { - "default": false, - "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "boolean" - }, - "enabled": { - "default": true, - "type": "boolean" - }, - "matchType": { - "default": "contains", - "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", - "enum": [ - "contains", - "exact" - ], - "type": "string" - }, - "response": { - "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "trigger": { - "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "trigger", - "response" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" -} - removed
Input schema / $defs / input_6 / properties / config / properties / triggerRemoved value: -{ - "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 500, - "minLength": 1, - "type": "string" -} - removed
Input schema / $defs / input_6 / properties / enabled / descriptionRemoved value: -"Value for enabled. Follow the type, format, enumeration, and bounds declared in this schema." - removed
Input schema / $defs / input_6 / properties / groupJid / descriptionRemoved value: -"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - removed
Input schema / $defs / input_6 / properties / keywordRemoved value: -{ - "description": "Value for keyword. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 500, - "minLength": 1, - "type": "string" -} - removed
Input schema / $defs / input_6 / properties / keywordsRemoved value: -{ - "description": "List of keywords values accepted by the selected operation. Follow the item and size constraints in this schema.", - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "caseSensitive": { - "default": false, - "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "boolean" - }, - "enabled": { - "default": true, - "type": "boolean" - }, - "matchType": { - "default": "contains", - "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", - "enum": [ - "contains", - "exact" - ], - "type": "string" - }, - "response": { - "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "trigger": { - "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "trigger", - "response" - ], - "type": "object" - }, - { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - ] - }, - "maxItems": 100, - "type": "array" -} - removed
Input schema / $defs / input_6 / properties / matchTypeRemoved value: -{ - "default": "contains", - "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", - "enum": [ - "contains", - "exact" - ], - "type": "string" -} - removed
Input schema / $defs / input_6 / properties / responseRemoved value: -{ - "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 4000, - "minLength": 1, - "type": "string" -} - removed
Input schema / $defs / input_6 / properties / rulesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "caseSensitive": { - "default": false, - "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "boolean" - }, - "enabled": { - "default": true, - "type": "boolean" - }, - "matchType": { - "default": "contains", - "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", - "enum": [ - "contains", - "exact" - ], - "type": "string" - }, - "response": { - "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "trigger": { - "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "trigger", - "response" - ], - "type": "object" - }, - "maxItems": 100, - "type": "array" -} - removed
Input schema / $defs / input_6 / properties / triggerRemoved value: -{ - "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", - "maxLength": 500, - "minLength": 1, - "type": "string" -} - added
Input schema / $defs / input_6 / properties / typeAdded value: +{ + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - changed
Input schema / $defs / input_7 / properties / config / descriptionPrevious value: -"Native automation configuration. Prefer the specialized operation because it publishes a narrower schema."New value: +"Inactivity-removal policy; preview and simulate never remove members." - removed
Input schema / $defs / input_7 / properties / config / properties / allowSocialMediaRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / applyToRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / applyToAdminsRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / blockDocumentsRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / deleteMessagesRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / excludeAdminsRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / excludeManualRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / excludeWhitelistRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / groupWelcomeMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / individualDelaySecondsRemoved value: -{ - "maximum": 3600, - "minimum": 0, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / intervalMinutesRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / lifetimeUnitRemoved value: -{ - "enum": [ - "minutes", - "hours", - "days", - "weeks", - "months" - ], - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / lifetimeValueRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / longWindowGraceEnabledRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / longWindowGraceMaxMessagesRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / longWindowGraceMinutesRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / maxMessagesRemoved value: -{ - "maximum": 100, - "minimum": 2, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / maxNewsPerTickRemoved value: -{ - "maximum": 20, - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / modeRemoved value: -{ - "enum": [ - "off", - "delete", - "warn", - "remove" - ], - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / rssCategoryRemoved value: -{ - "maxLength": 200, - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / rssUrlRemoved value: -{ - "format": "uri", - "maxLength": 2048, - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / scheduleModeRemoved value: -{ - "enum": [ - "interval", - "times" - ], - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / scheduleTimesRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - ] -} - removed
Input schema / $defs / input_7 / properties / config / properties / smartModeEnabledRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / strikeOnReincidenceRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / sudoAlertEnabledRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / sudoAlertMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / sudoAlertThresholdRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / textOnlyRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / timeWindowRemoved value: -{ - "maximum": 3600, - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / warningEnabledRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_7 / properties / config / properties / warningMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / warningUnitRemoved value: -{ - "enum": [ - "minutes", - "hours", - "days" - ], - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / warningValueRemoved value: -{ - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_7 / properties / config / properties / welcomeMessageRemoved value: -{ - "maxLength": 4000, - "type": "string" -} - removed
Input schema / $defs / input_7 / properties / config / properties / whitelistRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - ] -} - changed
Input schema / $defs / input_8 / examplesPrevious value: -[ - { - "active": true, - "groupJid": "120363000000000000@g.us" - } -]New value: +[ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } +] - removed
Input schema / $defs / input_8 / properties / active / descriptionRemoved value: -"Value for active. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_8 / properties / configAdded value: +{ + "additionalProperties": false, + "description": "Inactivity-removal policy; preview and simulate never remove members.", + "properties": { + "activityCriteria": { + "additionalProperties": false, + "properties": { + "noCommand": { + "type": "boolean" + }, + "noMessage": { + "type": "boolean" + }, + "noReaction": { + "type": "boolean" + } + }, + "type": "object" + }, + "groupReasonMessage": { + "maxLength": 4000, + "type": "string" + }, + "inactiveDays": { + "minimum": 1, + "type": "integer" + }, + "newMemberGraceDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningMessage": { + "maxLength": 4000, + "type": "string" + }, + "removalAfterWarningDays": { + "minimum": 0, + "type": "integer" + }, + "removalCondition": { + "type": "string" + }, + "sendGroupReasonMessage": { + "type": "boolean" + }, + "sendPreWarning": { + "type": "boolean" + }, + "warningIntervalMinutes": { + "minimum": 1, + "type": "integer" + } + }, + "type": "object" +} - added
Input schema / $defs / input_8 / properties / enabledAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_8 / properties / intervalMinutesRemoved value: -{ - "description": "Intervalo em minutos. Tambem aceita frequency, interval ou everyMinutes.", - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_8 / properties / maxNewsPerTickRemoved value: -{ - "maximum": 20, - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_8 / properties / rssCategoryRemoved value: -{ - "description": "Categoria/topico opcional.", - "type": "string" -} - removed
Input schema / $defs / input_8 / properties / rssUrlRemoved value: -{ - "description": "URL do feed RSS. Tambem aceita feedUrl, url ou sourceUrl.", - "type": "string" -} - removed
Input schema / $defs / input_8 / properties / scheduleModeRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_8 / properties / scheduleTimesRemoved value: -{} - added
Input schema / $defs / input_8 / properties / typeAdded value: +{ + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - removed
Input schema / $defs / input_9 / examplesRemoved value: -[ - { - "active": true, - "enabled": true, - "groupJid": "120363000000000000@g.us", - "type": "example" - } -] - removed
Input schema / $defs / input_9 / properties / activeRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_9 / properties / configRemoved value: -{ - "additionalProperties": false, - "description": "RSS news patch; the handler validates rssUrl and the interval before activation.", - "properties": { - "intervalMinutes": { - "minimum": 1, - "type": "integer" - }, - "maxNewsPerTick": { - "maximum": 20, - "minimum": 1, - "type": "integer" - }, - "rssCategory": { - "maxLength": 200, - "type": "string" - }, - "rssUrl": { - "format": "uri", - "maxLength": 2048, - "type": "string" - }, - "scheduleMode": { - "enum": [ - "interval", - "times" - ], - "type": "string" - }, - "scheduleTimes": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - ] - } - }, - "type": "object" -} - removed
Input schema / $defs / input_9 / properties / confirmation_idRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_9 / properties / enabledRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_9 / properties / groupJid / descriptionAdded value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - removed
Input schema / $defs / input_9 / properties / modeRemoved value: -{ - "enum": [ - "preview" - ], - "type": "string" -} - removed
Input schema / $defs / input_9 / properties / previewRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_9 / properties / typeRemoved value: -{ - "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", - "type": "string" -} - changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "operation": { - "const": "auto_approve_members_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_approve_members_logs" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_approve_members_test" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_approve_members_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_logs" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_preview" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_simulate" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_response_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_5" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_response_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_6" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_7" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_5" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "rss_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_8" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "rss_validate" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_9" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "timed_access_add" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_10" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "timed_access_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_11" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "timed_access_logs" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_11" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "timed_access_remove" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_10" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_12" - } - }, - "required": [ - "input" - ] - } - } -]New value: +[ + { + "if": { + "properties": { + "operation": { + "const": "anti_link_disable" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "anti_link_enable" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "anti_link_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "anti_link_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "anti_spam_disable" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "anti_spam_enable" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "anti_spam_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "anti_spam_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_approve_members_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_approve_members_logs" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_approve_members_test" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_approve_members_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_logs" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_preview" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_simulate" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_8" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_response_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_9" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_response_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_10" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_11" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_9" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "rss_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_12" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "rss_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_13" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "rss_validate" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_14" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "timed_access_add" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_15" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "timed_access_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_16" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "timed_access_logs" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_16" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "timed_access_remove" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_15" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_17" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "welcome_disable" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_18" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "welcome_enable" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_18" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "welcome_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_19" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "welcome_preview" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_19" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "welcome_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_18" + } + }, + "required": [ + "input" + ] + } + } +] - added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"anti_link_disable\":{\"USE_WHEN\":\"Disable anti link through the tenant-authorized handler. Use when the intent is specifically to disable anti link. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"anti_link_get\",\"VERIFICATION_OPERATION\":\"anti_link_get\"},\"anti_link_enable\":{\"USE_WHEN\":\"Enable anti link through the tenant-authorized handler. Use when the intent is specifically to enable anti link. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"anti_link_get\",\"VERIFICATION_OPERATION\":\"anti_link_get\"},\"anti_link_get\":{\"USE_WHEN\":\"Read anti link through the tenant-authorized handler. Use when the intent is specifically to read anti link. Use it for continuous group rules; use schedules_manage for future…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"anti_link_get\",\"VERIFICATION_OPERATION\":\"anti_link_get\"},\"anti_link_update\":{\"USE_WHEN\":\"Update anti link through the tenant-authorized handler. Use when the intent is specifically to update anti link. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"anti_link_get\",\"VERIFICATION_OPERATION\":\"anti_link_get\"},\"anti_spam_disable\":{\"USE_WHEN\":\"Disable anti spam through the tenant-authorized handler. Use when the intent is specifically to disable anti spam. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"anti_spam_get\",\"VERIFICATION_OPERATION\":\"anti_spam_get\"},\"anti_spam_enable\":{\"USE_WHEN\":\"Enable anti spam through the tenant-authorized handler. Use when the intent is specifically to enable anti spam. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"anti_spam_get\",\"VERIFICATION_OPERATION\":\"anti_spam_get\"},\"anti_spam_get\":{\"USE_WHEN\":\"Read anti spam through the tenant-authorized handler. Use when the intent is specifically to read anti spam. Use it for continuous group rules; use schedules_manage for future…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"anti_spam_get\",\"VERIFICATION_OPERATION\":\"anti_spam_get\"},\"anti_spam_update\":{\"USE_WHEN\":\"Update anti spam through the tenant-authorized handler. Use when the intent is specifically to update anti spam. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"anti_spam_get\",\"VERIFICATION_OPERATION\":\"anti_spam_get\"},\"auto_approve_members_get\":{\"USE_WHEN\":\"Read auto approve members through the tenant-authorized handler. Use when the intent is specifically to read auto approve members. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"auto_approve_members_get\",\"VERIFICATION_OPERATION\":\"auto_approve_members_get\"},\"auto_approve_members_logs\":{\"USE_WHEN\":\"Read logs auto approve members through the tenant-authorized handler. Use when the intent is specifically to read logs auto approve members. Use it for continuous group rules…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"auto_approve_members_logs\",\"VERIFICATION_OPERATION\":\"auto_approve_members_logs\"},\"auto_approve_members_test\":{\"USE_WHEN\":\"Test auto approve members through the tenant-authorized handler. Use when the intent is specifically to test auto approve members. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"auto_approve_members_test\",\"VERIFICATION_OPERATION\":\"auto_approve_members_test\"},\"auto_approve_members_update\":{\"USE_WHEN\":\"Update auto approve members through the tenant-authorized handler. Use when the intent is specifically to update auto approve members. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"auto_approve_members_get\",\"VERIFICATION_OPERATION\":\"auto_approve_members_get\"},\"auto_removal_members_get\":{\"USE_WHEN\":\"Read auto removal members through the tenant-authorized handler. Use when the intent is specifically to read auto removal members. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"auto_removal_members_get\",\"VERIFICATION_OPERATION\":\"auto_removal_members_get\"},\"auto_removal_members_logs\":{\"USE_WHEN\":\"Read logs auto removal members through the tenant-authorized handler. Use when the intent is specifically to read logs auto removal members. Use it for continuous group rules…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"auto_removal_members_logs\",\"VERIFICATION_OPERATION\":\"auto_removal_members_logs\"},\"auto_removal_members_preview\":{\"USE_WHEN\":\"Preview auto removal members through the tenant-authorized handler. Use when the intent is specifically to preview auto removal members. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"auto_removal_members_preview\",\"VERIFICATION_OPERATION\":\"auto_removal_members_preview\"},\"auto_removal_members_simulate\":{\"USE_WHEN\":\"Simulate auto removal members through the tenant-authorized handler. Use when the intent is specifically to simulate auto removal members. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"auto_removal_members_simulate\",\"VERIFICATION_OPERATION\":\"auto_removal_members_simulate\"},\"auto_removal_members_update\":{\"USE_WHEN\":\"Update auto removal members through the tenant-authorized handler. Use when the intent is specifically to update auto removal members. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"auto_removal_members_get\",\"VERIFICATION_OPERATION\":\"auto_removal_members_get\"},\"auto_response_get\":{\"USE_WHEN\":\"Read auto response through the tenant-authorized handler. Use when the intent is specifically to read auto response. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":\"generic update for automatic reply rules\",\"RELATED_READ_OPERATION\":\"auto_response_get\",\"VERIFICATION_OPERATION\":\"auto_response_get\"},\"auto_response_update\":{\"USE_WHEN\":\"Update auto response through the tenant-authorized handler. Use when the intent is specifically to update auto response. Use it for continuous group rules; use schedules_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":\"generic update for automatic reply rules\",\"RELATED_READ_OPERATION\":\"auto_response_get\",\"VERIFICATION_OPERATION\":\"auto_response_get\"},\"get\":{\"USE_WHEN\":\"Read automations through the tenant-authorized handler. Use when the intent is specifically to read automations. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"list\":{\"USE_WHEN\":\"List automations through the tenant-authorized handler. Use when the intent is specifically to list automations. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"rss_get\":{\"USE_WHEN\":\"Read rss through the tenant-authorized handler. Use when the intent is specifically to read rss. Use it for continuous group rules; use schedules_manage for future delivery and…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"rss_get\",\"VERIFICATION_OPERATION\":\"rss_get\"},\"rss_update\":{\"USE_WHEN\":\"Update rss through the tenant-authorized handler. Use when the intent is specifically to update rss. Use it for continuous group rules; use schedules_manage for future delivery…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"rss_get\",\"VERIFICATION_OPERATION\":\"rss_get\"},\"rss_validate\":{\"USE_WHEN\":\"Validate rss through the tenant-authorized handler. Use when the intent is specifically to validate rss. Use it for continuous group rules; use schedules_manage for future…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"rss_validate\",\"VERIFICATION_OPERATION\":\"rss_validate\"},\"timed_access_add\":{\"USE_WHEN\":\"Add temporary access through the tenant-authorized handler. Use when the intent is specifically to add temporary access. Use it for continuous group rules; use schedules_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"timed_access_add\",\"VERIFICATION_OPERATION\":\"timed_access_add\"},\"timed_access_list\":{\"USE_WHEN\":\"List temporary access through the tenant-authorized handler. Use when the intent is specifically to list temporary access. Use it for continuous group rules; use schedules_manage…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"timed_access_list\",\"VERIFICATION_OPERATION\":\"timed_access_list\"},\"timed_access_logs\":{\"USE_WHEN\":\"Read logs temporary access through the tenant-authorized handler. Use when the intent is specifically to read logs temporary access. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"timed_access_logs\",\"VERIFICATION_OPERATION\":\"timed_access_logs\"},\"timed_access_remove\":{\"USE_WHEN\":\"Remove temporary access through the tenant-authorized handler. Use when the intent is specifically to remove temporary access. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"update\":{\"USE_WHEN\":\"Update automations through the tenant-authorized handler. Use when the intent is specifically to update automations. Use it for continuous group rules; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"welcome_disable\":{\"USE_WHEN\":\"Disable welcome messages through the tenant-authorized handler. Use when the intent is specifically to disable welcome messages. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"welcome_get\",\"VERIFICATION_OPERATION\":\"welcome_get\"},\"welcome_enable\":{\"USE_WHEN\":\"Enable welcome messages through the tenant-authorized handler. Use when the intent is specifically to enable welcome messages. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"welcome_get\",\"VERIFICATION_OPERATION\":\"welcome_get\"},\"welcome_get\":{\"USE_WHEN\":\"Read welcome messages through the tenant-authorized handler. Use when the intent is specifically to read welcome messages. Use it for continuous group rules; use schedules_manage…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"welcome_get\",\"VERIFICATION_OPERATION\":\"welcome_get\"},\"welcome_preview\":{\"USE_WHEN\":\"Preview welcome messages through the tenant-authorized handler. Use when the intent is specifically to preview welcome messages. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"welcome_preview\",\"VERIFICATION_OPERATION\":\"welcome_preview\"},\"welcome_update\":{\"USE_WHEN\":\"Update welcome messages through the tenant-authorized handler. Use when the intent is specifically to update welcome messages. Use it for continuous group rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"welcome_get\",\"VERIFICATION_OPERATION\":\"welcome_get\"}}}" - changed
Input schema / properties / operation / enumPrevious value: -[ - "auto_approve_members_get", - "auto_approve_members_logs", - "auto_approve_members_test", - "auto_approve_members_update", - "auto_removal_members_get", - "auto_removal_members_logs", - "auto_removal_members_preview", - "auto_removal_members_simulate", - "auto_removal_members_update", - "auto_response_get", - "auto_response_update", - "get", - "list", - "rss_update", - "rss_validate", - "timed_access_add", - "timed_access_list", - "timed_access_logs", - "timed_access_remove", - "update" -]New value: +[ + "anti_link_disable", + "anti_link_enable", + "anti_link_get", + "anti_link_update", + "anti_spam_disable", + "anti_spam_enable", + "anti_spam_get", + "anti_spam_update", + "auto_approve_members_get", + "auto_approve_members_logs", + "auto_approve_members_test", + "auto_approve_members_update", + "auto_removal_members_get", + "auto_removal_members_logs", + "auto_removal_members_preview", + "auto_removal_members_simulate", + "auto_removal_members_update", + "auto_response_get", + "auto_response_update", + "get", + "list", + "rss_get", + "rss_update", + "rss_validate", + "timed_access_add", + "timed_access_list", + "timed_access_logs", + "timed_access_remove", + "update", + "welcome_disable", + "welcome_enable", + "welcome_get", + "welcome_preview", + "welcome_update" +]
- Changed
commands_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"custom_api_configs_delete\":{\"USE_WHEN\":\"Delete custom api configs through the tenant-authorized handler. Use when the intent is specifically to delete custom api configs. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"custom_api_configs_list\":{\"USE_WHEN\":\"List custom api configs through the tenant-authorized handler. Use when the intent is specifically to list custom api configs. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_api_configs_list\",\"VERIFICATION_OPERATION\":\"custom_api_configs_list\"},\"custom_api_configs_save\":{\"USE_WHEN\":\"Save custom api configs through the tenant-authorized handler. Use when the intent is specifically to save custom api configs. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_api_configs_save\",\"VERIFICATION_OPERATION\":\"custom_api_configs_save\"},\"custom_api_password_set\":{\"USE_WHEN\":\"Set custom api password through the tenant-authorized handler. Use when the intent is specifically to set custom api password. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_api_password_set\",\"VERIFICATION_OPERATION\":\"custom_api_password_set\"},\"custom_api_password_status\":{\"USE_WHEN\":\"Read status custom api password through the tenant-authorized handler. Use when the intent is specifically to read status custom api password. Use it for explicitly typed…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_api_password_status\",\"VERIFICATION_OPERATION\":\"custom_api_password_status\"},\"custom_api_password_verify\":{\"USE_WHEN\":\"Operar custom api password through the tenant-authorized handler. Use when the intent is specifically to operar custom api password. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_api_password_verify\",\"VERIFICATION_OPERATION\":\"custom_api_password_verify\"},\"custom_create\":{\"USE_WHEN\":\"Cria ou atualiza comando personalizado simples. Use when the intent is specifically to create custom commands. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_get\",\"VERIFICATION_OPERATION\":\"custom_get\"},\"custom_delete\":{\"USE_WHEN\":\"Delete custom commands through the tenant-authorized handler. Use when the intent is specifically to delete custom commands. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_get\",\"VERIFICATION_OPERATION\":\"custom_get\"},\"custom_detect_api_fields\":{\"USE_WHEN\":\"Operar custom detect api through the tenant-authorized handler. Use when the intent is specifically to operar custom detect api. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_detect_api_fields\",\"VERIFICATION_OPERATION\":\"custom_detect_api_fields\"},\"custom_get\":{\"USE_WHEN\":\"Read custom commands through the tenant-authorized handler. Use when the intent is specifically to read custom commands. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_get\",\"VERIFICATION_OPERATION\":\"custom_get\"},\"custom_list\":{\"USE_WHEN\":\"List custom commands through the tenant-authorized handler. Use when the intent is specifically to list custom commands. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_list\",\"VERIFICATION_OPERATION\":\"custom_list\"},\"custom_preview\":{\"USE_WHEN\":\"Preview custom commands through the tenant-authorized handler. Use when the intent is specifically to preview custom commands. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_preview\",\"VERIFICATION_OPERATION\":\"custom_preview\"},\"custom_reorder\":{\"USE_WHEN\":\"Operar custom commands through the tenant-authorized handler. Use when the intent is specifically to operar custom commands. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_reorder\",\"VERIFICATION_OPERATION\":\"custom_reorder\"},\"custom_test_api\":{\"USE_WHEN\":\"Operar custom test through the tenant-authorized handler. Use when the intent is specifically to operar custom test. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_test_api\",\"VERIFICATION_OPERATION\":\"custom_test_api\"},\"custom_toggle\":{\"USE_WHEN\":\"Ativa ou desativa comando personalizado por id. Use when the intent is specifically to toggle custom commands. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_toggle\",\"VERIFICATION_OPERATION\":\"custom_toggle\"},\"custom_update\":{\"USE_WHEN\":\"Update custom commands through the tenant-authorized handler. Use when the intent is specifically to update custom commands. Use it for explicitly typed commands; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"custom_get\",\"VERIFICATION_OPERATION\":\"custom_get\"},\"help_get\":{\"USE_WHEN\":\"Read help through the tenant-authorized handler. Use when the intent is specifically to read help. Use it for explicitly typed commands; use automations_configure for continuous…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"help_get\",\"VERIFICATION_OPERATION\":\"help_get\"},\"help_update\":{\"USE_WHEN\":\"Update help through the tenant-authorized handler. Use when the intent is specifically to update help. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"help_get\",\"VERIFICATION_OPERATION\":\"help_get\"},\"menu_get\":{\"USE_WHEN\":\"Read menu through the tenant-authorized handler. Use when the intent is specifically to read menu. Use it for explicitly typed commands; use automations_configure for continuous…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"menu_get\",\"VERIFICATION_OPERATION\":\"menu_get\"},\"menu_update\":{\"USE_WHEN\":\"Update menu through the tenant-authorized handler. Use when the intent is specifically to update menu. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"menu_get\",\"VERIFICATION_OPERATION\":\"menu_get\"},\"rules_get\":{\"USE_WHEN\":\"Read rules through the tenant-authorized handler. Use when the intent is specifically to read rules. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"rules_get\",\"VERIFICATION_OPERATION\":\"rules_get\"},\"rules_update\":{\"USE_WHEN\":\"Update rules through the tenant-authorized handler. Use when the intent is specifically to update rules. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"rules_get\",\"VERIFICATION_OPERATION\":\"rules_get\"},\"system_bulk_disable\":{\"USE_WHEN\":\"Disable resources in bulk system through the tenant-authorized handler. Use when the intent is specifically to disable resources in bulk system. Use it for explicitly typed…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"system_bulk_enable\":{\"USE_WHEN\":\"Enable resources in bulk system through the tenant-authorized handler. Use when the intent is specifically to enable resources in bulk system. Use it for explicitly typed…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"system_disable\":{\"USE_WHEN\":\"Disable system through the tenant-authorized handler. Use when the intent is specifically to disable system. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"system_get\",\"VERIFICATION_OPERATION\":\"system_get\"},\"system_enable\":{\"USE_WHEN\":\"Enable system through the tenant-authorized handler. Use when the intent is specifically to enable system. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"system_get\",\"VERIFICATION_OPERATION\":\"system_get\"},\"system_get\":{\"USE_WHEN\":\"Read system through the tenant-authorized handler. Use when the intent is specifically to read system. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"system_get\",\"VERIFICATION_OPERATION\":\"system_get\"},\"system_list\":{\"USE_WHEN\":\"List system through the tenant-authorized handler. Use when the intent is specifically to list system. Use it for explicitly typed commands; use automations_configure for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"system_list\",\"VERIFICATION_OPERATION\":\"system_list\"}}}"
- Changed
community_manage3 fields changed- changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "operation": { - "const": "pages_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "pages_delete" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "pages_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "pages_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "pages_preview" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "pages_publish" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "pages_unpublish" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "pages_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "subdomains_check" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "subdomains_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "subdomains_delete" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "subdomains_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "subdomains_owner_code" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "subdomains_transfer_accept" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "subdomains_transfer_cancel" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "subdomains_transfer_reject" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "subdomains_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - } -]New value: +[ + { + "if": { + "properties": { + "operation": { + "const": "pages_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "pages_delete" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "pages_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "pages_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "pages_preview" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "pages_publish" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "pages_unpublish" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "pages_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "subdomains_check" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "subdomains_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "subdomains_delete" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "subdomains_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "subdomains_owner_code" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "subdomains_transfer_accept" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "subdomains_transfer_cancel" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "subdomains_transfer_reject" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "subdomains_transfer" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + } +] - added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"pages_create\":{\"USE_WHEN\":\"Create community pages through the tenant-authorized handler. Use when the intent is specifically to create community pages. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"pages_get\",\"VERIFICATION_OPERATION\":\"pages_get\"},\"pages_delete\":{\"USE_WHEN\":\"Delete community pages through the tenant-authorized handler. Use when the intent is specifically to delete community pages. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"pages_get\",\"VERIFICATION_OPERATION\":\"pages_get\"},\"pages_get\":{\"USE_WHEN\":\"Read community pages through the tenant-authorized handler. Use when the intent is specifically to read community pages. Use it only for public community pages and subdomains; do…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"pages_get\",\"VERIFICATION_OPERATION\":\"pages_get\"},\"pages_list\":{\"USE_WHEN\":\"List community pages through the tenant-authorized handler. Use when the intent is specifically to list community pages. Use it only for public community pages and subdomains; do…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"pages_list\",\"VERIFICATION_OPERATION\":\"pages_list\"},\"pages_preview\":{\"USE_WHEN\":\"Preview community pages through the tenant-authorized handler. Use when the intent is specifically to preview community pages. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"pages_preview\",\"VERIFICATION_OPERATION\":\"pages_preview\"},\"pages_publish\":{\"USE_WHEN\":\"Operar community pages through the tenant-authorized handler. Use when the intent is specifically to operar community pages. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"pages_publish\",\"VERIFICATION_OPERATION\":\"pages_publish\"},\"pages_unpublish\":{\"USE_WHEN\":\"Operar community pages through the tenant-authorized handler. Use when the intent is specifically to operar community pages. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"pages_unpublish\",\"VERIFICATION_OPERATION\":\"pages_unpublish\"},\"pages_update\":{\"USE_WHEN\":\"Update community pages through the tenant-authorized handler. Use when the intent is specifically to update community pages. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"pages_get\",\"VERIFICATION_OPERATION\":\"pages_get\"},\"subdomains_check\":{\"USE_WHEN\":\"Operar community subdomains through the tenant-authorized handler. Use when the intent is specifically to operar community subdomains. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"subdomains_check\",\"VERIFICATION_OPERATION\":\"subdomains_check\"},\"subdomains_create\":{\"USE_WHEN\":\"Create community subdomains through the tenant-authorized handler. Use when the intent is specifically to create community subdomains. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"subdomains_delete\":{\"USE_WHEN\":\"Delete community subdomains through the tenant-authorized handler. Use when the intent is specifically to delete community subdomains. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"subdomains_list\":{\"USE_WHEN\":\"List community subdomains through the tenant-authorized handler. Use when the intent is specifically to list community subdomains. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"subdomains_list\",\"VERIFICATION_OPERATION\":\"subdomains_list\"},\"subdomains_owner_code\":{\"USE_WHEN\":\"Operar subdomains owner through the tenant-authorized handler. Use when the intent is specifically to operar subdomains owner. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"subdomains_owner_code\",\"VERIFICATION_OPERATION\":\"subdomains_owner_code\"},\"subdomains_transfer_accept\":{\"USE_WHEN\":\"Operar subdomains transfer through the tenant-authorized handler. Use when the intent is specifically to operar subdomains transfer. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"subdomains_transfer_accept\",\"VERIFICATION_OPERATION\":\"subdomains_transfer_accept\"},\"subdomains_transfer_cancel\":{\"USE_WHEN\":\"Cancel subdomains transfer through the tenant-authorized handler. Use when the intent is specifically to cancel subdomains transfer. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"subdomains_transfer_cancel\",\"VERIFICATION_OPERATION\":\"subdomains_transfer_cancel\"},\"subdomains_transfer_reject\":{\"USE_WHEN\":\"Operar subdomains transfer through the tenant-authorized handler. Use when the intent is specifically to operar subdomains transfer. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"subdomains_transfer_reject\",\"VERIFICATION_OPERATION\":\"subdomains_transfer_reject\"},\"subdomains_transfer\":{\"USE_WHEN\":\"Update community subdomains through the tenant-authorized handler. Use when the intent is specifically to update community subdomains. Use it only for public community pages and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null}}}" - changed
Input schema / properties / operation / enumPrevious value: -[ - "pages_create", - "pages_delete", - "pages_get", - "pages_list", - "pages_preview", - "pages_publish", - "pages_unpublish", - "pages_update", - "subdomains_check", - "subdomains_create", - "subdomains_delete", - "subdomains_list", - "subdomains_owner_code", - "subdomains_transfer_accept", - "subdomains_transfer_cancel", - "subdomains_transfer_reject", - "subdomains_update" -]New value: +[ + "pages_create", + "pages_delete", + "pages_get", + "pages_list", + "pages_preview", + "pages_publish", + "pages_unpublish", + "pages_update", + "subdomains_check", + "subdomains_create", + "subdomains_delete", + "subdomains_list", + "subdomains_owner_code", + "subdomains_transfer_accept", + "subdomains_transfer_cancel", + "subdomains_transfer_reject", + "subdomains_transfer" +]
- Changed
groups_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"admins_list\":{\"USE_WHEN\":\"List administrators through the tenant-authorized handler. Use when the intent is specifically to list administrators. Do not use it to change participants or automation rules…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"admins_list\",\"VERIFICATION_OPERATION\":\"admins_list\"},\"get\":{\"USE_WHEN\":\"Read groups through the tenant-authorized handler. Use when the intent is specifically to read groups. Do not use it to change participants or automation rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"list\":{\"USE_WHEN\":\"List groups through the tenant-authorized handler. Use when the intent is specifically to list groups. Do not use it to change participants or automation rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"note_delete\":{\"USE_WHEN\":\"Delete note through the tenant-authorized handler. Use when the intent is specifically to delete note. Do not use it to change participants or automation rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"note_update\":{\"USE_WHEN\":\"Update note through the tenant-authorized handler. Use when the intent is specifically to update note. Do not use it to change participants or automation rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"resolve\":{\"USE_WHEN\":\"Resolve groups through the tenant-authorized handler. Use when the intent is specifically to resolve groups. Do not use it to change participants or automation rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"resolve\",\"VERIFICATION_OPERATION\":\"resolve\"},\"settings_get\":{\"USE_WHEN\":\"Read settings through the tenant-authorized handler. Use when the intent is specifically to read settings. Do not use it to change participants or automation rules; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"settings_get\",\"VERIFICATION_OPERATION\":\"settings_get\"},\"settings_update\":{\"USE_WHEN\":\"Update settings through the tenant-authorized handler. Use when the intent is specifically to update settings. Do not use it to change participants or automation rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"settings_get\",\"VERIFICATION_OPERATION\":\"settings_get\"},\"templates_apply\":{\"USE_WHEN\":\"Operar templates through the tenant-authorized handler. Use when the intent is specifically to operar templates. Do not use it to change participants or automation rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"templates_apply\",\"VERIFICATION_OPERATION\":\"templates_apply\"},\"templates_delete\":{\"USE_WHEN\":\"Delete templates through the tenant-authorized handler. Use when the intent is specifically to delete templates. Do not use it to change participants or automation rules; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"templates_unlink_realtime\":{\"USE_WHEN\":\"Operar templates unlink through the tenant-authorized handler. Use when the intent is specifically to operar templates unlink. Do not use it to change participants or automation…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"templates_unlink_realtime\",\"VERIFICATION_OPERATION\":\"templates_unlink_realtime\"}}}"
- Changed
integrations_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"discord_channels_list\":{\"USE_WHEN\":\"List discord channels through the tenant-authorized handler. Use when the intent is specifically to list discord channels. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_channels_list\",\"VERIFICATION_OPERATION\":\"discord_channels_list\"},\"discord_connect_url\":{\"USE_WHEN\":\"Operar discord connect through the tenant-authorized handler. Use when the intent is specifically to operar discord connect. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_connect_url\",\"VERIFICATION_OPERATION\":\"discord_connect_url\"},\"discord_disconnect\":{\"USE_WHEN\":\"Operar discord through the tenant-authorized handler. Use when the intent is specifically to operar discord. Use it for Discord or live alerts; use workflows_connections_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_disconnect\",\"VERIFICATION_OPERATION\":\"discord_disconnect\"},\"discord_logs_list\":{\"USE_WHEN\":\"List logs discord through the tenant-authorized handler. Use when the intent is specifically to list logs discord. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_logs_list\",\"VERIFICATION_OPERATION\":\"discord_logs_list\"},\"discord_route_logs_list\":{\"USE_WHEN\":\"List route logs discord through the tenant-authorized handler. Use when the intent is specifically to list route logs discord. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_route_logs_list\",\"VERIFICATION_OPERATION\":\"discord_route_logs_list\"},\"discord_routes_create\":{\"USE_WHEN\":\"Create Discord routes through the tenant-authorized handler. Use when the intent is specifically to create Discord routes. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"discord_routes_delete\":{\"USE_WHEN\":\"Delete Discord routes through the tenant-authorized handler. Use when the intent is specifically to delete Discord routes. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"discord_routes_list\":{\"USE_WHEN\":\"List Discord routes through the tenant-authorized handler. Use when the intent is specifically to list Discord routes. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_routes_list\",\"VERIFICATION_OPERATION\":\"discord_routes_list\"},\"discord_routes_toggle\":{\"USE_WHEN\":\"Toggle Discord routes through the tenant-authorized handler. Use when the intent is specifically to toggle Discord routes. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_routes_toggle\",\"VERIFICATION_OPERATION\":\"discord_routes_toggle\"},\"discord_routes_update\":{\"USE_WHEN\":\"Update Discord routes through the tenant-authorized handler. Use when the intent is specifically to update Discord routes. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"discord_send_test\":{\"USE_WHEN\":\"Send a test discord through the tenant-authorized handler. Use when the intent is specifically to send a test discord. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_send_test\",\"VERIFICATION_OPERATION\":\"discord_send_test\"},\"discord_status\":{\"USE_WHEN\":\"Read status discord through the tenant-authorized handler. Use when the intent is specifically to read status discord. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_status\",\"VERIFICATION_OPERATION\":\"discord_status\"},\"discord_toggle\":{\"USE_WHEN\":\"Toggle discord through the tenant-authorized handler. Use when the intent is specifically to toggle discord. Use it for Discord or live alerts; use workflows_connections_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"discord_toggle\",\"VERIFICATION_OPERATION\":\"discord_toggle\"},\"list\":{\"USE_WHEN\":\"Lista integracoes configuradas no tenant. Use when the intent is specifically to list integrations. Use it for Discord or live alerts; use workflows_connections_manage for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"live_alerts_create\":{\"USE_WHEN\":\"Create live alerts through the tenant-authorized handler. Use when the intent is specifically to create live alerts. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_get\",\"VERIFICATION_OPERATION\":\"live_alerts_get\"},\"live_alerts_credentials_get\":{\"USE_WHEN\":\"Read credential status live alerts through the tenant-authorized handler. Use when the intent is specifically to read credential status live alerts. Use it for Discord or live…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_credentials_get\",\"VERIFICATION_OPERATION\":\"live_alerts_credentials_get\"},\"live_alerts_credentials_save\":{\"USE_WHEN\":\"Save credentials live alerts through the tenant-authorized handler. Use when the intent is specifically to save credentials live alerts. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_credentials_save\",\"VERIFICATION_OPERATION\":\"live_alerts_credentials_save\"},\"live_alerts_credentials_test\":{\"USE_WHEN\":\"Test credentials live alerts through the tenant-authorized handler. Use when the intent is specifically to test credentials live alerts. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_credentials_test\",\"VERIFICATION_OPERATION\":\"live_alerts_credentials_test\"},\"live_alerts_delete\":{\"USE_WHEN\":\"Remove alerta de live existente. Use when the intent is specifically to delete live alerts. Use it for Discord or live alerts; use workflows_connections_manage for arbitrary CRM…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_get\",\"VERIFICATION_OPERATION\":\"live_alerts_get\"},\"live_alerts_get\":{\"USE_WHEN\":\"Read live alerts through the tenant-authorized handler. Use when the intent is specifically to read live alerts. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_get\",\"VERIFICATION_OPERATION\":\"live_alerts_get\"},\"live_alerts_list\":{\"USE_WHEN\":\"List live alerts through the tenant-authorized handler. Use when the intent is specifically to list live alerts. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_list\",\"VERIFICATION_OPERATION\":\"live_alerts_list\"},\"live_alerts_logs_list\":{\"USE_WHEN\":\"Lista logs de alertas de live enviados. Use when the intent is specifically to list logs live alerts. Use it for Discord or live alerts; use workflows_connections_manage for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_logs_list\",\"VERIFICATION_OPERATION\":\"live_alerts_logs_list\"},\"live_alerts_send_test\":{\"USE_WHEN\":\"Envia teste de alerta de live. Use when the intent is specifically to send a test live alerts. Use it for Discord or live alerts; use workflows_connections_manage for arbitrary…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_send_test\",\"VERIFICATION_OPERATION\":\"live_alerts_send_test\"},\"live_alerts_toggle\":{\"USE_WHEN\":\"Toggle live alerts through the tenant-authorized handler. Use when the intent is specifically to toggle live alerts. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_toggle\",\"VERIFICATION_OPERATION\":\"live_alerts_toggle\"},\"live_alerts_update\":{\"USE_WHEN\":\"Update live alerts through the tenant-authorized handler. Use when the intent is specifically to update live alerts. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"live_alerts_get\",\"VERIFICATION_OPERATION\":\"live_alerts_get\"},\"whatsapp_groups_list\":{\"USE_WHEN\":\"List whatsapp groups through the tenant-authorized handler. Use when the intent is specifically to list whatsapp groups. Use it for Discord or live alerts; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"whatsapp_groups_list\",\"VERIFICATION_OPERATION\":\"whatsapp_groups_list\"}}}"
- Changed
jobs_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"cancel\":{\"USE_WHEN\":\"Cancela um job MCP em fila ou execucao. Use when the intent is specifically to cancel jobs. Use it to inspect or control an existing asynchronous job; it does not create the…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"cancel\",\"VERIFICATION_OPERATION\":\"cancel\"},\"get\":{\"USE_WHEN\":\"Read jobs through the tenant-authorized handler. Use when the intent is specifically to read jobs. Use it to inspect or control an existing asynchronous job; it does not create…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"list\":{\"USE_WHEN\":\"Lista jobs MCP do token atual. Use when the intent is specifically to list jobs. Use it to inspect or control an existing asynchronous job; it does not create the business…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"retry\":{\"USE_WHEN\":\"Recoloca um job MCP falho ou cancelado na fila. Use when the intent is specifically to retry jobs. Use it to inspect or control an existing asynchronous job; it does not create…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"retry\",\"VERIFICATION_OPERATION\":\"retry\"}}}"
- Changed
messages_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"broadcast_preview\":{\"USE_WHEN\":\"Preview broadcast through the tenant-authorized handler. Use when the intent is specifically to preview broadcast. Use it only for the same content across multiple authorized…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"broadcast_preview\",\"VERIFICATION_OPERATION\":\"broadcast_preview\"},\"broadcast_send\":{\"USE_WHEN\":\"Send broadcast through the tenant-authorized handler. Use when the intent is specifically to send broadcast. Use it only for the same content across multiple authorized groups…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"admins_send\":{\"USE_WHEN\":\"Send administrators through the tenant-authorized handler. Use when the intent is specifically to send administrators. Use it for immediate actions; use schedules_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"buttons_send\":{\"USE_WHEN\":\"Send buttons through the tenant-authorized handler. Use when the intent is specifically to send buttons. Use it for immediate actions; use schedules_manage for future or…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"delete\":{\"USE_WHEN\":\"Delete messages through the tenant-authorized handler. Use when the intent is specifically to delete messages. Use it for immediate actions; use schedules_manage for future or…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"get\":{\"USE_WHEN\":\"Read messages through the tenant-authorized handler. Use when the intent is specifically to read messages. Use it for immediate actions; use schedules_manage for future or…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"list\":{\"USE_WHEN\":\"List messages through the tenant-authorized handler. Use when the intent is specifically to list messages. Use it for immediate actions; use schedules_manage for future or…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"poll_send\":{\"USE_WHEN\":\"Send poll through the tenant-authorized handler. Use when the intent is specifically to send poll. Use it for immediate actions; use schedules_manage for future or recurring…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"reply\":{\"USE_WHEN\":\"Operar messages through the tenant-authorized handler. Use when the intent is specifically to operar messages. Use it for immediate actions; use schedules_manage for future or…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"reply\",\"VERIFICATION_OPERATION\":\"reply\"},\"send\":{\"USE_WHEN\":\"Send messages through the tenant-authorized handler. Use when the intent is specifically to send messages. Use it for immediate actions; use schedules_manage for future or…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"}}}"
- Changed
participants_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"add\":{\"USE_WHEN\":\"Add members through the tenant-authorized handler. Use when the intent is specifically to add members. Do not use it for group settings; use groups_manage. Resolve the group and…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"add\",\"VERIFICATION_OPERATION\":\"add\"},\"demote\":{\"USE_WHEN\":\"Operar members through the tenant-authorized handler. Use when the intent is specifically to operar members. Do not use it for group settings; use groups_manage. Resolve the…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"demote\",\"VERIFICATION_OPERATION\":\"demote\"},\"get\":{\"USE_WHEN\":\"Read members through the tenant-authorized handler. Use when the intent is specifically to read members. Do not use it for group settings; use groups_manage. Resolve the group…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"list\":{\"USE_WHEN\":\"List members through the tenant-authorized handler. Use when the intent is specifically to list members. Do not use it for group settings; use groups_manage. Resolve the group…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"promote\":{\"USE_WHEN\":\"Operar members through the tenant-authorized handler. Use when the intent is specifically to operar members. Do not use it for group settings; use groups_manage. Resolve the…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"promote\",\"VERIFICATION_OPERATION\":\"promote\"},\"remove\":{\"USE_WHEN\":\"Remove members through the tenant-authorized handler. Use when the intent is specifically to remove members. Do not use it for group settings; use groups_manage. Resolve the…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"search\":{\"USE_WHEN\":\"Operar members through the tenant-authorized handler. Use when the intent is specifically to operar members. Do not use it for group settings; use groups_manage. Resolve the…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"search\",\"VERIFICATION_OPERATION\":\"search\"},\"strikes_remove\":{\"USE_WHEN\":\"Remove strikes through the tenant-authorized handler. Use when the intent is specifically to remove strikes. Do not use it for group settings; use groups_manage. Resolve the…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"strikes_reset\":{\"USE_WHEN\":\"Operar strikes through the tenant-authorized handler. Use when the intent is specifically to operar strikes. Do not use it for group settings; use groups_manage. Resolve the…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"strikes_reset\",\"VERIFICATION_OPERATION\":\"strikes_reset\"},\"warn\":{\"USE_WHEN\":\"Operar members through the tenant-authorized handler. Use when the intent is specifically to operar members. Do not use it for group settings; use groups_manage. Resolve the…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"warn\",\"VERIFICATION_OPERATION\":\"warn\"},\"whitelist_add\":{\"USE_WHEN\":\"Add whitelist through the tenant-authorized handler. Use when the intent is specifically to add whitelist. Do not use it for group settings; use groups_manage. Resolve the group…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"whitelist_add\",\"VERIFICATION_OPERATION\":\"whitelist_add\"},\"whitelist_list\":{\"USE_WHEN\":\"List whitelist through the tenant-authorized handler. Use when the intent is specifically to list whitelist. Do not use it for group settings; use groups_manage. Resolve the…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"whitelist_list\",\"VERIFICATION_OPERATION\":\"whitelist_list\"},\"whitelist_remove\":{\"USE_WHEN\":\"Remove whitelist through the tenant-authorized handler. Use when the intent is specifically to remove whitelist. Do not use it for group settings; use groups_manage. Resolve the…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"moderation_delete_logs_list\":{\"USE_WHEN\":\"List logs delete through the tenant-authorized handler. Use when the intent is specifically to list logs delete. Use it for sanctions and moderation records; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_delete_logs_list\",\"VERIFICATION_OPERATION\":\"moderation_delete_logs_list\"},\"moderation_get_metrics\":{\"USE_WHEN\":\"Read metrics moderation through the tenant-authorized handler. Use when the intent is specifically to read metrics moderation. Use it for sanctions and moderation records; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_get_metrics\",\"VERIFICATION_OPERATION\":\"moderation_get_metrics\"},\"moderation_logs_list\":{\"USE_WHEN\":\"List logs moderation through the tenant-authorized handler. Use when the intent is specifically to list logs moderation. Use it for sanctions and moderation records; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_logs_list\",\"VERIFICATION_OPERATION\":\"moderation_logs_list\"},\"moderation_punishment_ladder_get\":{\"USE_WHEN\":\"Read the punishment ladder through the tenant-authorized handler. Use when the intent is specifically to read the punishment ladder. Use it for sanctions and moderation records…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_punishment_ladder_get\",\"VERIFICATION_OPERATION\":\"moderation_punishment_ladder_get\"},\"moderation_punishment_ladder_update\":{\"USE_WHEN\":\"Update the punishment ladder through the tenant-authorized handler. Use when the intent is specifically to update the punishment ladder. Use it for sanctions and moderation…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_punishment_ladder_get\",\"VERIFICATION_OPERATION\":\"moderation_punishment_ladder_get\"},\"moderation_reports_get\":{\"USE_WHEN\":\"Read reports through the tenant-authorized handler. Use when the intent is specifically to read reports. Use it for sanctions and moderation records; use automations_configure to…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_reports_get\",\"VERIFICATION_OPERATION\":\"moderation_reports_get\"},\"moderation_reports_list\":{\"USE_WHEN\":\"List reports through the tenant-authorized handler. Use when the intent is specifically to list reports. Use it for sanctions and moderation records; use automations_configure to…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_reports_list\",\"VERIFICATION_OPERATION\":\"moderation_reports_list\"},\"moderation_reports_resolve\":{\"USE_WHEN\":\"Resolve reports through the tenant-authorized handler. Use when the intent is specifically to resolve reports. Use it for sanctions and moderation records; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_reports_resolve\",\"VERIFICATION_OPERATION\":\"moderation_reports_resolve\"},\"moderation_strikes_add\":{\"USE_WHEN\":\"Add strikes through the tenant-authorized handler. Use when the intent is specifically to add strikes. Use it for sanctions and moderation records; use automations_configure to…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_strikes_add\",\"VERIFICATION_OPERATION\":\"moderation_strikes_add\"},\"moderation_strikes_list\":{\"USE_WHEN\":\"List strikes through the tenant-authorized handler. Use when the intent is specifically to list strikes. Use it for sanctions and moderation records; use automations_configure to…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_strikes_list\",\"VERIFICATION_OPERATION\":\"moderation_strikes_list\"},\"moderation_strikes_remove\":{\"USE_WHEN\":\"Remove strikes through the tenant-authorized handler. Use when the intent is specifically to remove strikes. Use it for sanctions and moderation records; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"moderation_triggers_get\":{\"USE_WHEN\":\"Read triggers through the tenant-authorized handler. Use when the intent is specifically to read triggers. Use it for sanctions and moderation records; use automations_configure…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_triggers_get\",\"VERIFICATION_OPERATION\":\"moderation_triggers_get\"},\"moderation_triggers_update\":{\"USE_WHEN\":\"Update triggers through the tenant-authorized handler. Use when the intent is specifically to update triggers. Use it for sanctions and moderation records; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"moderation_triggers_get\",\"VERIFICATION_OPERATION\":\"moderation_triggers_get\"},\"moderation_whitelist_add\":{\"USE_WHEN\":\"Add whitelist through the tenant-authorized handler. Use when the intent is specifically to add whitelist. Use it for sanctions and moderation records; use automations_configure…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":\"member whitelist operations when the exemption is specifically for moderation\",\"RELATED_READ_OPERATION\":\"moderation_whitelist_add\",\"VERIFICATION_OPERATION\":\"moderation_whitelist_add\"},\"moderation_whitelist_list\":{\"USE_WHEN\":\"List whitelist through the tenant-authorized handler. Use when the intent is specifically to list whitelist. Use it for sanctions and moderation records; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":\"member whitelist operations when the exemption is specifically for moderation\",\"RELATED_READ_OPERATION\":\"moderation_whitelist_list\",\"VERIFICATION_OPERATION\":\"moderation_whitelist_list\"},\"moderation_whitelist_remove\":{\"USE_WHEN\":\"Remove whitelist through the tenant-authorized handler. Use when the intent is specifically to remove whitelist. Use it for sanctions and moderation records; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":\"member whitelist operations when the exemption is specifically for moderation\",\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null}}}"
- Changed
reports_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"bot_health\":{\"USE_WHEN\":\"Operar bot through the tenant-authorized handler. Use when the intent is specifically to operar bot. Use it only for analytics queries; this family does not configure a group. It…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"bot_health\",\"VERIFICATION_OPERATION\":\"bot_health\"},\"bundle\":{\"USE_WHEN\":\"Operar reports through the tenant-authorized handler. Use when the intent is specifically to operar reports. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"bundle\",\"VERIFICATION_OPERATION\":\"bundle\"},\"export_current\":{\"USE_WHEN\":\"Export the current report reports through the tenant-authorized handler. Use when the intent is specifically to export the current report reports. Use it only for analytics…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"export_current\",\"VERIFICATION_OPERATION\":\"export_current\"},\"export_full\":{\"USE_WHEN\":\"Export the full report reports through the tenant-authorized handler. Use when the intent is specifically to export the full report reports. Use it only for analytics queries…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"export_full\",\"VERIFICATION_OPERATION\":\"export_full\"},\"global_stats\":{\"USE_WHEN\":\"Operar global through the tenant-authorized handler. Use when the intent is specifically to operar global. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"global_stats\",\"VERIFICATION_OPERATION\":\"global_stats\"},\"group_activity\":{\"USE_WHEN\":\"Operar group through the tenant-authorized handler. Use when the intent is specifically to operar group. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_activity\",\"VERIFICATION_OPERATION\":\"group_activity\"},\"group_campaigns\":{\"USE_WHEN\":\"Operar group through the tenant-authorized handler. Use when the intent is specifically to operar group. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_campaigns\",\"VERIFICATION_OPERATION\":\"group_campaigns\"},\"group_commands\":{\"USE_WHEN\":\"Operar group through the tenant-authorized handler. Use when the intent is specifically to operar group. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_commands\",\"VERIFICATION_OPERATION\":\"group_commands\"},\"group_hot_topic_details\":{\"USE_WHEN\":\"Read details high-engagement messages through the tenant-authorized handler. Use when the intent is specifically to read details high-engagement messages. Use it only for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_hot_topic_details\",\"VERIFICATION_OPERATION\":\"group_hot_topic_details\"},\"group_hot_topics\":{\"USE_WHEN\":\"Operar group hot through the tenant-authorized handler. Use when the intent is specifically to operar group hot. Use it only for analytics queries; this family does not configure…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_hot_topics\",\"VERIFICATION_OPERATION\":\"group_hot_topics\"},\"group_keywords\":{\"USE_WHEN\":\"Operar group through the tenant-authorized handler. Use when the intent is specifically to operar group. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_keywords\",\"VERIFICATION_OPERATION\":\"group_keywords\"},\"group_members\":{\"USE_WHEN\":\"Operar group through the tenant-authorized handler. Use when the intent is specifically to operar group. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_members\",\"VERIFICATION_OPERATION\":\"group_members\"},\"group_moderation\":{\"USE_WHEN\":\"Operar group through the tenant-authorized handler. Use when the intent is specifically to operar group. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_moderation\",\"VERIFICATION_OPERATION\":\"group_moderation\"},\"group_overview\":{\"USE_WHEN\":\"Operar group through the tenant-authorized handler. Use when the intent is specifically to operar group. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_overview\",\"VERIFICATION_OPERATION\":\"group_overview\"},\"group_stats\":{\"USE_WHEN\":\"Operar group through the tenant-authorized handler. Use when the intent is specifically to operar group. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"group_stats\",\"VERIFICATION_OPERATION\":\"group_stats\"},\"insights\":{\"USE_WHEN\":\"Operar reports through the tenant-authorized handler. Use when the intent is specifically to operar reports. Use it only for analytics queries; this family does not configure a…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"insights\",\"VERIFICATION_OPERATION\":\"insights\"},\"summaries_admin_report_generate\":{\"USE_WHEN\":\"Operar admin report through the tenant-authorized handler. Use when the intent is specifically to operar admin report. Do not use a write operation when an equivalent read…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"summaries_admin_report_generate\",\"VERIFICATION_OPERATION\":\"summaries_admin_report_generate\"},\"summaries_admins_send\":{\"USE_WHEN\":\"Send administrators through the tenant-authorized handler. Use when the intent is specifically to send administrators. Do not use a write operation when an equivalent read…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"summaries_generate\":{\"USE_WHEN\":\"Operar summaries through the tenant-authorized handler. Use when the intent is specifically to operar summaries. Do not use a write operation when an equivalent read operation…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"summaries_generate\",\"VERIFICATION_OPERATION\":\"summaries_generate\"},\"summaries_settings_get\":{\"USE_WHEN\":\"Read settings through the tenant-authorized handler. Use when the intent is specifically to read settings. Do not use a write operation when an equivalent read operation…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"summaries_settings_get\",\"VERIFICATION_OPERATION\":\"summaries_settings_get\"},\"summaries_settings_update\":{\"USE_WHEN\":\"Update settings through the tenant-authorized handler. Use when the intent is specifically to update settings. Do not use a write operation when an equivalent read operation…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"summaries_settings_get\",\"VERIFICATION_OPERATION\":\"summaries_settings_get\"},\"predictive\":{\"USE_WHEN\":\"Operar analytics through the tenant-authorized handler. Use when the intent is specifically to operar analytics. Do not use a write operation when an equivalent read operation…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"predictive\",\"VERIFICATION_OPERATION\":\"predictive\"}}}"
- Changed
schedules_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"create\":{\"USE_WHEN\":\"Create schedules through the tenant-authorized handler. Use when the intent is specifically to create schedules. Use it when delivery happens later or repeats; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"delete\":{\"USE_WHEN\":\"Remove/cancela definitivamente um agendamento por id. Use when the intent is specifically to delete schedules. Use it when delivery happens later or repeats; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"delivery_reports_export\":{\"USE_WHEN\":\"Export delivery reports schedules through the tenant-authorized handler. Use when the intent is specifically to export delivery reports schedules. Use it when delivery happens…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"delivery_reports_export\",\"VERIFICATION_OPERATION\":\"delivery_reports_export\"},\"delivery_reports_list\":{\"USE_WHEN\":\"List delivery reports schedules through the tenant-authorized handler. Use when the intent is specifically to list delivery reports schedules. Use it when delivery happens later…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"delivery_reports_list\",\"VERIFICATION_OPERATION\":\"delivery_reports_list\"},\"get\":{\"USE_WHEN\":\"Read schedules through the tenant-authorized handler. Use when the intent is specifically to read schedules. Use it when delivery happens later or repeats; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"link_preview\":{\"USE_WHEN\":\"Preview link through the tenant-authorized handler. Use when the intent is specifically to preview link. Use it when delivery happens later or repeats; use messages_manage for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"link_preview\",\"VERIFICATION_OPERATION\":\"link_preview\"},\"list\":{\"USE_WHEN\":\"Lista mensagens e comandos agendados. Use when the intent is specifically to list schedules. Use it when delivery happens later or repeats; use messages_manage for immediate…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"message_create\":{\"USE_WHEN\":\"Create message through the tenant-authorized handler. Use when the intent is specifically to create message. Use it when delivery happens later or repeats; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"pause\":{\"USE_WHEN\":\"Pausa/desativa um agendamento existente por id. Use when the intent is specifically to pause schedules. Use it when delivery happens later or repeats; use messages_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"pause\",\"VERIFICATION_OPERATION\":\"pause\"},\"poll_create\":{\"USE_WHEN\":\"Create poll through the tenant-authorized handler. Use when the intent is specifically to create poll. Use it when delivery happens later or repeats; use messages_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"poll_update\":{\"USE_WHEN\":\"Edita uma enquete agendada existente. Use when the intent is specifically to update poll. Use it when delivery happens later or repeats; use messages_manage for immediate…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"resume\":{\"USE_WHEN\":\"Retoma/ativa um agendamento pausado por id. Use when the intent is specifically to resume schedules. Use it when delivery happens later or repeats; use messages_manage for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"resume\",\"VERIFICATION_OPERATION\":\"resume\"},\"update\":{\"USE_WHEN\":\"Update schedules through the tenant-authorized handler. Use when the intent is specifically to update schedules. Use it when delivery happens later or repeats; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"}}}"
- Changed
settings_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"admins_list\":{\"USE_WHEN\":\"List administrators through the tenant-authorized handler. Use when the intent is specifically to list administrators. Use it for account-wide preferences; use groups_manage for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"admins_list\",\"VERIFICATION_OPERATION\":\"admins_list\"},\"admins_remove\":{\"USE_WHEN\":\"Remove administrators through the tenant-authorized handler. Use when the intent is specifically to remove administrators. Use it for account-wide preferences; use groups_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"get\":{\"USE_WHEN\":\"Read settings through the tenant-authorized handler. Use when the intent is specifically to read settings. Use it for account-wide preferences; use groups_manage for group…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"mode_update\":{\"USE_WHEN\":\"Update mode through the tenant-authorized handler. Use when the intent is specifically to update mode. Use it for account-wide preferences; use groups_manage for group…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"prefix_update\":{\"USE_WHEN\":\"Update prefix through the tenant-authorized handler. Use when the intent is specifically to update prefix. Use it for account-wide preferences; use groups_manage for group…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"timezone_update\":{\"USE_WHEN\":\"Update timezone through the tenant-authorized handler. Use when the intent is specifically to update timezone. Use it for account-wide preferences; use groups_manage for group…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null}}}"
- Changed
workflows_connections_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"crm_sync_profiles_create\":{\"USE_WHEN\":\"Create connections crm sync profiles through the tenant-authorized handler. Use when the intent is specifically to create connections crm sync profiles. Use it for multi-step…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_profiles_get\",\"VERIFICATION_OPERATION\":\"crm_sync_profiles_get\"},\"crm_sync_profiles_get\":{\"USE_WHEN\":\"Read connections crm sync profiles through the tenant-authorized handler. Use when the intent is specifically to read connections crm sync profiles. Use it for multi-step…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_profiles_get\",\"VERIFICATION_OPERATION\":\"crm_sync_profiles_get\"},\"crm_sync_profiles_list\":{\"USE_WHEN\":\"List connections crm sync profiles through the tenant-authorized handler. Use when the intent is specifically to list connections crm sync profiles. Use it for multi-step…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_profiles_list\",\"VERIFICATION_OPERATION\":\"crm_sync_profiles_list\"},\"crm_sync_profiles_pause\":{\"USE_WHEN\":\"Pause connections crm sync profiles through the tenant-authorized handler. Use when the intent is specifically to pause connections crm sync profiles. Use it for multi-step…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_profiles_pause\",\"VERIFICATION_OPERATION\":\"crm_sync_profiles_pause\"},\"crm_sync_profiles_resume\":{\"USE_WHEN\":\"Resume connections crm sync profiles through the tenant-authorized handler. Use when the intent is specifically to resume connections crm sync profiles. Use it for multi-step…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_profiles_resume\",\"VERIFICATION_OPERATION\":\"crm_sync_profiles_resume\"},\"crm_sync_profiles_revoke\":{\"USE_WHEN\":\"Revoga definitivamente o perfil CRM e cancela suas execucoes pendentes ou em andamento. Historico e recibos permanecem. Use when the intent is specifically to operar connections…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_profiles_revoke\",\"VERIFICATION_OPERATION\":\"crm_sync_profiles_revoke\"},\"crm_sync_profiles_run\":{\"USE_WHEN\":\"Operar connections crm sync profiles through the tenant-authorized handler. Use when the intent is specifically to operar connections crm sync profiles. Use it for multi-step…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_profiles_run\",\"VERIFICATION_OPERATION\":\"crm_sync_profiles_run\"},\"crm_sync_records_list\":{\"USE_WHEN\":\"List connections crm sync records through the tenant-authorized handler. Use when the intent is specifically to list connections crm sync records. Use it for multi-step…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_records_list\",\"VERIFICATION_OPERATION\":\"crm_sync_records_list\"},\"import_openapi\":{\"USE_WHEN\":\"Operar connections import through the tenant-authorized handler. Use when the intent is specifically to operar connections import. Use it for multi-step, connected, or durable…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"import_openapi\",\"VERIFICATION_OPERATION\":\"import_openapi\"},\"list\":{\"USE_WHEN\":\"List connections through the tenant-authorized handler. Use when the intent is specifically to list connections. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"revoke\":{\"USE_WHEN\":\"Revoga uma conexao de Workflows e impede novos efeitos que dependam dela. Use when the intent is specifically to operar connections. Use it for multi-step, connected, or durable…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"revoke\",\"VERIFICATION_OPERATION\":\"revoke\"},\"write\":{\"USE_WHEN\":\"Operar connections through the tenant-authorized handler. Use when the intent is specifically to operar connections. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"write\",\"VERIFICATION_OPERATION\":\"write\"}}}"
- Changed
workflows_design1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"capabilities_get\":{\"USE_WHEN\":\"Read capabilities through the tenant-authorized handler. Use when the intent is specifically to read capabilities. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"capabilities_get\",\"VERIFICATION_OPERATION\":\"capabilities_get\"},\"capabilities_list\":{\"USE_WHEN\":\"List capabilities through the tenant-authorized handler. Use when the intent is specifically to list capabilities. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"capabilities_list\",\"VERIFICATION_OPERATION\":\"capabilities_list\"},\"compose_create\":{\"USE_WHEN\":\"Create compose through the tenant-authorized handler. Use when the intent is specifically to create compose. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"compose_preview\":{\"USE_WHEN\":\"Interpreta uma intencao suportada e retorna a previa completa do workflow declarativo sem persistir nem executar efeitos. Use when the intent is specifically to preview compose…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"compose_preview\",\"VERIFICATION_OPERATION\":\"compose_preview\"},\"compositions_list\":{\"USE_WHEN\":\"Lista os templates versionados que podem compor novas ferramentas sem codigo arbitrario. Use when the intent is specifically to list compositions. Use it for multi-step…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"compositions_list\",\"VERIFICATION_OPERATION\":\"compositions_list\"},\"create\":{\"USE_WHEN\":\"Cria um draft; activate omitido permanece false. Use when the intent is specifically to create Workflows. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"duplicate\":{\"USE_WHEN\":\"Duplica um workflow como novo draft inativo. Use when the intent is specifically to operar Workflows. Use it for multi-step, connected, or durable execution; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"duplicate\",\"VERIFICATION_OPERATION\":\"duplicate\"},\"dynamic_tools_invoke\":{\"USE_WHEN\":\"Operar dynamic tools through the tenant-authorized handler. Use when the intent is specifically to operar dynamic tools. Use it for multi-step, connected, or durable execution…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"dynamic_tools_invoke\",\"VERIFICATION_OPERATION\":\"dynamic_tools_invoke\"},\"dynamic_tools_list\":{\"USE_WHEN\":\"Lista ferramentas reutilizaveis compostas e ativas, com versao, checksum, escopo e contrato de entrada. Use when the intent is specifically to list dynamic tools. Use it for…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"dynamic_tools_list\",\"VERIFICATION_OPERATION\":\"dynamic_tools_list\"},\"get\":{\"USE_WHEN\":\"Read Workflows through the tenant-authorized handler. Use when the intent is specifically to read Workflows. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"layout_get\":{\"USE_WHEN\":\"Read layout through the tenant-authorized handler. Use when the intent is specifically to read layout. Use it for multi-step, connected, or durable execution; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"layout_get\",\"VERIFICATION_OPERATION\":\"layout_get\"},\"layout_save\":{\"USE_WHEN\":\"Save layout through the tenant-authorized handler. Use when the intent is specifically to save layout. Use it for multi-step, connected, or durable execution; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"layout_save\",\"VERIFICATION_OPERATION\":\"layout_save\"},\"list\":{\"USE_WHEN\":\"Lista workflows do tenant. Use when the intent is specifically to list Workflows. Use it for multi-step, connected, or durable execution; use messages_manage or schedules_manage…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"marketplace_resolve_product\":{\"USE_WHEN\":\"Resolve dados verificaveis de um link de produto, inclusive short links e paginas intermediarias conhecidas, sem exigir conexao de API. Use when the intent is specifically to…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"marketplace_resolve_product\",\"VERIFICATION_OPERATION\":\"marketplace_resolve_product\"},\"report_delivery_create\":{\"USE_WHEN\":\"Create report delivery through the tenant-authorized handler. Use when the intent is specifically to create report delivery. Use it for multi-step, connected, or durable…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"rss_create\":{\"USE_WHEN\":\"Create rss through the tenant-authorized handler. Use when the intent is specifically to create rss. Use it for multi-step, connected, or durable execution; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"schedule_create\":{\"USE_WHEN\":\"Create schedule through the tenant-authorized handler. Use when the intent is specifically to create schedule. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"simulate\":{\"USE_WHEN\":\"Simula o grafo sem executar efeitos. Use when the intent is specifically to simulate Workflows. Use it for multi-step, connected, or durable execution; use messages_manage or…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"simulate\",\"VERIFICATION_OPERATION\":\"simulate\"},\"update\":{\"USE_WHEN\":\"Update Workflows through the tenant-authorized handler. Use when the intent is specifically to update Workflows. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"validate\":{\"USE_WHEN\":\"Validate Workflows through the tenant-authorized handler. Use when the intent is specifically to validate Workflows. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"validate\",\"VERIFICATION_OPERATION\":\"validate\"},\"versions_diff\":{\"USE_WHEN\":\"Compara duas versoes publicadas de um workflow. Use when the intent is specifically to operar versions. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"versions_diff\",\"VERIFICATION_OPERATION\":\"versions_diff\"},\"versions_get\":{\"USE_WHEN\":\"Read versions through the tenant-authorized handler. Use when the intent is specifically to read versions. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"versions_get\",\"VERIFICATION_OPERATION\":\"versions_get\"},\"versions_list\":{\"USE_WHEN\":\"Lista as versoes imutaveis publicadas de um workflow. Use when the intent is specifically to list versions. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"versions_list\",\"VERIFICATION_OPERATION\":\"versions_list\"}}}"
- Changed
workflows_execute1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"activate\":{\"USE_WHEN\":\"Operar Workflows through the tenant-authorized handler. Use when the intent is specifically to operar Workflows. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"archive\":{\"USE_WHEN\":\"Operar Workflows through the tenant-authorized handler. Use when the intent is specifically to operar Workflows. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"archive\",\"VERIFICATION_OPERATION\":\"archive\"},\"delete_permanent\":{\"USE_WHEN\":\"Operar delete through the tenant-authorized handler. Use when the intent is specifically to operar delete. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"delete_permanent\",\"VERIFICATION_OPERATION\":\"delete_permanent\"},\"deploy\":{\"USE_WHEN\":\"Operar Workflows through the tenant-authorized handler. Use when the intent is specifically to operar Workflows. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"deploy\",\"VERIFICATION_OPERATION\":\"deploy\"},\"disable\":{\"USE_WHEN\":\"Disable Workflows through the tenant-authorized handler. Use when the intent is specifically to disable Workflows. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":null,\"VERIFICATION_OPERATION\":null},\"restore\":{\"USE_WHEN\":\"Operar Workflows through the tenant-authorized handler. Use when the intent is specifically to operar Workflows. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"restore\",\"VERIFICATION_OPERATION\":\"restore\"},\"rollback\":{\"USE_WHEN\":\"Roll back to an earlier version Workflows through the tenant-authorized handler. Use when the intent is specifically to roll back to an earlier version Workflows. Use it for…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"rollback\",\"VERIFICATION_OPERATION\":\"rollback\"},\"run_now\":{\"USE_WHEN\":\"Operar run through the tenant-authorized handler. Use when the intent is specifically to operar run. Use it for multi-step, connected, or durable execution; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"run_now\",\"VERIFICATION_OPERATION\":\"run_now\"},\"runtime_status\":{\"USE_WHEN\":\"Read status runtime through the tenant-authorized handler. Use when the intent is specifically to read status runtime. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"runtime_status\",\"VERIFICATION_OPERATION\":\"runtime_status\"}}}"
- Changed
workflows_runs_manage1 field changed- added
Input schema / properties / operation / $commentAdded value: +"{\"9botOperationGuidance\":{\"cancel\":{\"USE_WHEN\":\"Cancel runs through the tenant-authorized handler. Use when the intent is specifically to cancel runs. Use it for multi-step, connected, or durable execution; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"cancel\",\"VERIFICATION_OPERATION\":\"cancel\"},\"crm_sync_cancel\":{\"USE_WHEN\":\"Cancel runs crm sync through the tenant-authorized handler. Use when the intent is specifically to cancel runs crm sync. Use it for multi-step, connected, or durable execution…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_cancel\",\"VERIFICATION_OPERATION\":\"crm_sync_cancel\"},\"crm_sync_get\":{\"USE_WHEN\":\"Read runs crm sync through the tenant-authorized handler. Use when the intent is specifically to read runs crm sync. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_get\",\"VERIFICATION_OPERATION\":\"crm_sync_get\"},\"crm_sync_list\":{\"USE_WHEN\":\"List runs crm sync through the tenant-authorized handler. Use when the intent is specifically to list runs crm sync. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_list\",\"VERIFICATION_OPERATION\":\"crm_sync_list\"},\"crm_sync_retry\":{\"USE_WHEN\":\"Retry runs crm sync through the tenant-authorized handler. Use when the intent is specifically to retry runs crm sync. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"crm_sync_retry\",\"VERIFICATION_OPERATION\":\"crm_sync_retry\"},\"get\":{\"USE_WHEN\":\"Read runs through the tenant-authorized handler. Use when the intent is specifically to read runs. Use it for multi-step, connected, or durable execution; use messages_manage or…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"get\",\"VERIFICATION_OPERATION\":\"get\"},\"list\":{\"USE_WHEN\":\"List runs through the tenant-authorized handler. Use when the intent is specifically to list runs. Use it for multi-step, connected, or durable execution; use messages_manage or…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"list\",\"VERIFICATION_OPERATION\":\"list\"},\"nodes\":{\"USE_WHEN\":\"Lista a execucao de cada no de uma run de Workflows. Use when the intent is specifically to operar runs. Use it for multi-step, connected, or durable execution; use…\",\"DO_NOT_USE_WHEN\":\"The user asked to change state rather than inspect it.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"nodes\",\"VERIFICATION_OPERATION\":\"nodes\"},\"resume\":{\"USE_WHEN\":\"Resume runs through the tenant-authorized handler. Use when the intent is specifically to resume runs. Use it for multi-step, connected, or durable execution; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"resume\",\"VERIFICATION_OPERATION\":\"resume\"},\"retry\":{\"USE_WHEN\":\"Retry runs through the tenant-authorized handler. Use when the intent is specifically to retry runs. Use it for multi-step, connected, or durable execution; use messages_manage…\",\"DO_NOT_USE_WHEN\":\"A read or preview operation can satisfy the request without changing state.\",\"PREFER_OVER\":null,\"RELATED_READ_OPERATION\":\"retry\",\"VERIFICATION_OPERATION\":\"retry\"}}}"
12 tool updates
- Changed
automations_configure10 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_10 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_11 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_12 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_2 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_3 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_4 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_7 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_8 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_9 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
commands_manage2 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_2 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
community_manage2 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_2 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
groups_manage2 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_4 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
integrations_manage5 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_2 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_3 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_5 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_7 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
messages_manage11 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_2 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_3 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_4 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_5 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_6 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_7 / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / $defs / input_7 / properties / messageIdAdded value: +{ + "description": "Identifier of the message being replied to.", + "maxLength": 256, + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_7 / properties / quotedMessageIdAdded value: +{ + "description": "Backward-compatible alias for messageId.", + "maxLength": 256, + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_7 / properties / replyToAdded value: +{ + "description": "Backward-compatible alias for messageId.", + "maxLength": 256, + "minLength": 1, + "type": "string" +} - changed
Input schema / $defs / input_8 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
participants_manage4 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_2 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_4 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_5 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
reports_manage3 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_2 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_3 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
schedules_manage4 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_2 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_3 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_6 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
settings_manage2 fields changed- changed
Input schema / $defs / input_1 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_2 / additionalPropertiesPrevious value: -trueNew value: +false
- Changed
workflows_connections_manage1 field changed- changed
Input schema / $defs / input_1 / examplesPrevious value: -[ - { - "connectionId": "connection-example", - "connectionRevision": 1, - "intervalSeconds": 60, - "objectType": "example", - "operationId": "example-id", - "pageSize": 1, - "provider": "example", - "syncKind": "initial" - } -]New value: +[ + { + "connectionId": "connection-example", + "connectionRevision": 1, + "intervalSeconds": 60, + "objectType": "example", + "operationId": "GET /resource", + "pageSize": 1, + "provider": "example", + "syncKind": "initial" + } +]
- Changed
workflows_design2 fields changed- changed
Input schema / $defs / input_13 / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / $defs / input_14 / additionalPropertiesPrevious value: -trueNew value: +false
15 tool updates
- Changed
automations_configure49 fields changed- changed
Input schema / $defs / input_1 / properties / config / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / $defs / input_1 / properties / config / descriptionAdded value: +"Automatic approval policy for pending membership requests; the controller validates limits and requirements before saving." - added
Input schema / $defs / input_1 / properties / config / propertiesAdded value: +{ + "active": { + "type": "boolean" + }, + "dailyLimit": { + "minimum": 1, + "type": "integer" + }, + "minimumAccountAgeDays": { + "minimum": 0, + "type": "integer" + }, + "mode": { + "type": "string" + }, + "notificationMessage": { + "maxLength": 4000, + "type": "string" + }, + "notifyAdmins": { + "type": "boolean" + }, + "requireName": { + "type": "boolean" + }, + "requireProfilePhoto": { + "type": "boolean" + } +} - changed
Input schema / $defs / input_1 / properties / type / descriptionPrevious value: -"Tipo da automacao quando usar automations.update."New value: +"Value for type. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_10Added value: +{ + "additionalProperties": true, + "examples": [ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } + ], + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "Temporary membership policy.", + "properties": { + "applyTo": { + "type": "string" + }, + "excludeAdmins": { + "type": "boolean" + }, + "excludeManual": { + "type": "boolean" + }, + "excludeWhitelist": { + "type": "boolean" + }, + "lifetimeUnit": { + "enum": [ + "minutes", + "hours", + "days", + "weeks", + "months" + ], + "type": "string" + }, + "lifetimeValue": { + "minimum": 1, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + }, + "warningUnit": { + "enum": [ + "minutes", + "hours", + "days" + ], + "type": "string" + }, + "warningValue": { + "minimum": 1, + "type": "integer" + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_11Added value: +{ + "additionalProperties": true, + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "Temporary membership policy.", + "properties": { + "applyTo": { + "type": "string" + }, + "excludeAdmins": { + "type": "boolean" + }, + "excludeManual": { + "type": "boolean" + }, + "excludeWhitelist": { + "type": "boolean" + }, + "lifetimeUnit": { + "enum": [ + "minutes", + "hours", + "days", + "weeks", + "months" + ], + "type": "string" + }, + "lifetimeValue": { + "minimum": 1, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + }, + "warningUnit": { + "enum": [ + "minutes", + "hours", + "days" + ], + "type": "string" + }, + "warningValue": { + "minimum": 1, + "type": "integer" + } + }, + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_12Added value: +{ + "additionalProperties": true, + "allOf": [ + { + "if": { + "properties": { + "type": { + "enum": [ + "antiSpam", + "anti_spam", + "antispam", + "anti-spam" + ] + } + }, + "required": [ + "type" + ] + }, + "then": { + "properties": { + "applyToAdmins": { + "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "properties": { + "applyToAdmins": { + "description": "Value for apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "deleteMessages": { + "type": "boolean" + }, + "longWindowGraceEnabled": { + "type": "boolean" + }, + "longWindowGraceMaxMessages": { + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "longWindowGraceMinutes": { + "maximum": 120, + "minimum": 1, + "type": "integer" + }, + "maxMessages": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "strikeOnReincidence": { + "type": "boolean" + }, + "sudoAlertEnabled": { + "type": "boolean" + }, + "sudoAlertMessage": { + "maxLength": 4000, + "type": "string" + }, + "sudoAlertThreshold": { + "maximum": 500, + "minimum": 1, + "type": "integer" + }, + "timeWindow": { + "maximum": 86400, + "minimum": 5, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + } + }, + "type": "object" + }, + "deleteMessages": { + "type": "boolean" + }, + "longWindowGraceEnabled": { + "type": "boolean" + }, + "longWindowGraceMaxMessages": { + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "longWindowGraceMinutes": { + "maximum": 120, + "minimum": 1, + "type": "integer" + }, + "maxMessages": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "strikeOnReincidence": { + "type": "boolean" + }, + "sudoAlertEnabled": { + "type": "boolean" + }, + "sudoAlertMessage": { + "maxLength": 4000, + "type": "string" + }, + "sudoAlertThreshold": { + "maximum": 500, + "minimum": 1, + "type": "integer" + }, + "timeWindow": { + "maximum": 86400, + "minimum": 5, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + } + } + } + } + ], + "examples": [ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } + ], + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "Native automation configuration. Prefer the specialized operation because it publishes a narrower schema.", + "properties": { + "activityCriteria": { + "additionalProperties": false, + "properties": { + "noCommand": { + "type": "boolean" + }, + "noMessage": { + "type": "boolean" + }, + "noReaction": { + "type": "boolean" + } + }, + "type": "object" + }, + "allowSocialMedia": { + "type": "boolean" + }, + "applyTo": { + "type": "string" + }, + "applyToAdmins": { + "type": "boolean" + }, + "blockDocuments": { + "type": "boolean" + }, + "deleteMessages": { + "type": "boolean" + }, + "excludeAdmins": { + "type": "boolean" + }, + "excludeManual": { + "type": "boolean" + }, + "excludeWhitelist": { + "type": "boolean" + }, + "groupReasonMessage": { + "maxLength": 4000, + "type": "string" + }, + "groupWelcomeMessage": { + "maxLength": 4000, + "type": "string" + }, + "inactiveDays": { + "minimum": 1, + "type": "integer" + }, + "individualDelaySeconds": { + "maximum": 3600, + "minimum": 0, + "type": "integer" + }, + "intervalMinutes": { + "minimum": 1, + "type": "integer" + }, + "lifetimeUnit": { + "enum": [ + "minutes", + "hours", + "days", + "weeks", + "months" + ], + "type": "string" + }, + "lifetimeValue": { + "minimum": 1, + "type": "integer" + }, + "longWindowGraceEnabled": { + "type": "boolean" + }, + "longWindowGraceMaxMessages": { + "minimum": 1, + "type": "integer" + }, + "longWindowGraceMinutes": { + "minimum": 1, + "type": "integer" + }, + "maxMessages": { + "maximum": 100, + "minimum": 2, + "type": "integer" + }, + "maxNewsPerTick": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "mode": { + "enum": [ + "off", + "delete", + "warn", + "remove" + ], + "type": "string" + }, + "newMemberGraceDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningMessage": { + "maxLength": 4000, + "type": "string" + }, + "removalAfterWarningDays": { + "minimum": 0, + "type": "integer" + }, + "removalCondition": { + "type": "string" + }, + "rssCategory": { + "maxLength": 200, + "type": "string" + }, + "rssUrl": { + "format": "uri", + "maxLength": 2048, + "type": "string" + }, + "scheduleMode": { + "enum": [ + "interval", + "times" + ], + "type": "string" + }, + "scheduleTimes": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] + }, + "sendGroupReasonMessage": { + "type": "boolean" + }, + "sendPreWarning": { + "type": "boolean" + }, + "smartModeEnabled": { + "type": "boolean" + }, + "strikeOnReincidence": { + "type": "boolean" + }, + "sudoAlertEnabled": { + "type": "boolean" + }, + "sudoAlertMessage": { + "maxLength": 4000, + "type": "string" + }, + "sudoAlertThreshold": { + "minimum": 1, + "type": "integer" + }, + "textOnly": { + "type": "boolean" + }, + "timeWindow": { + "maximum": 3600, + "minimum": 1, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningIntervalMinutes": { + "minimum": 1, + "type": "integer" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + }, + "warningUnit": { + "enum": [ + "minutes", + "hours", + "days" + ], + "type": "string" + }, + "warningValue": { + "minimum": 1, + "type": "integer" + }, + "welcomeMessage": { + "maxLength": 4000, + "type": "string" + }, + "whitelist": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_2 / examplesAdded value: +[ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } +] - changed
Input schema / $defs / input_2 / properties / config / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / $defs / input_2 / properties / config / descriptionAdded value: +"Automatic approval policy for pending membership requests; the controller validates limits and requirements before saving." - added
Input schema / $defs / input_2 / properties / config / propertiesAdded value: +{ + "active": { + "type": "boolean" + }, + "dailyLimit": { + "minimum": 1, + "type": "integer" + }, + "minimumAccountAgeDays": { + "minimum": 0, + "type": "integer" + }, + "mode": { + "type": "string" + }, + "notificationMessage": { + "maxLength": 4000, + "type": "string" + }, + "notifyAdmins": { + "type": "boolean" + }, + "requireName": { + "type": "boolean" + }, + "requireProfilePhoto": { + "type": "boolean" + } +} - changed
Input schema / $defs / input_2 / properties / type / descriptionPrevious value: -"Tipo da automacao quando usar automations.update."New value: +"Value for type. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / $defs / input_3 / additionalPropertiesPrevious value: -falseNew value: +true - added
Input schema / $defs / input_3 / properties / activeAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / configAdded value: +{ + "additionalProperties": false, + "description": "Inactivity-removal policy; preview and simulate never remove members.", + "properties": { + "activityCriteria": { + "additionalProperties": false, + "properties": { + "noCommand": { + "type": "boolean" + }, + "noMessage": { + "type": "boolean" + }, + "noReaction": { + "type": "boolean" + } + }, + "type": "object" + }, + "groupReasonMessage": { + "maxLength": 4000, + "type": "string" + }, + "inactiveDays": { + "minimum": 1, + "type": "integer" + }, + "newMemberGraceDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningMessage": { + "maxLength": 4000, + "type": "string" + }, + "removalAfterWarningDays": { + "minimum": 0, + "type": "integer" + }, + "removalCondition": { + "type": "string" + }, + "sendGroupReasonMessage": { + "type": "boolean" + }, + "sendPreWarning": { + "type": "boolean" + }, + "warningIntervalMinutes": { + "minimum": 1, + "type": "integer" + } + }, + "type": "object" +} - added
Input schema / $defs / input_3 / properties / enabledAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_3 / properties / groupJid / descriptionRemoved value: -"JID do grupo WhatsApp." - added
Input schema / $defs / input_3 / properties / typeAdded value: +{ + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - added
Input schema / $defs / input_4 / examplesAdded value: +[ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } +] - removed
Input schema / $defs / input_4 / properties / active / descriptionRemoved value: -"true para ativar, false para desativar. Tambem aceita enabled." - added
Input schema / $defs / input_4 / properties / configAdded value: +{ + "additionalProperties": false, + "description": "Inactivity-removal policy; preview and simulate never remove members.", + "properties": { + "activityCriteria": { + "additionalProperties": false, + "properties": { + "noCommand": { + "type": "boolean" + }, + "noMessage": { + "type": "boolean" + }, + "noReaction": { + "type": "boolean" + } + }, + "type": "object" + }, + "groupReasonMessage": { + "maxLength": 4000, + "type": "string" + }, + "inactiveDays": { + "minimum": 1, + "type": "integer" + }, + "newMemberGraceDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningMessage": { + "maxLength": 4000, + "type": "string" + }, + "removalAfterWarningDays": { + "minimum": 0, + "type": "integer" + }, + "removalCondition": { + "type": "string" + }, + "sendGroupReasonMessage": { + "type": "boolean" + }, + "sendPreWarning": { + "type": "boolean" + }, + "warningIntervalMinutes": { + "minimum": 1, + "type": "integer" + } + }, + "type": "object" +} - added
Input schema / $defs / input_4 / properties / enabledAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_4 / properties / intervalMinutesRemoved value: -{ - "description": "Intervalo em minutos. Tambem aceita frequency, interval ou everyMinutes.", - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_4 / properties / maxNewsPerTickRemoved value: -{ - "maximum": 20, - "minimum": 1, - "type": "integer" -} - removed
Input schema / $defs / input_4 / properties / rssCategoryRemoved value: -{ - "description": "Categoria/topico opcional.", - "type": "string" -} - removed
Input schema / $defs / input_4 / properties / rssUrlRemoved value: -{ - "description": "URL do feed RSS. Tambem aceita feedUrl, url ou sourceUrl.", - "type": "string" -} - removed
Input schema / $defs / input_4 / properties / scheduleModeRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_4 / properties / scheduleTimesRemoved value: -{} - added
Input schema / $defs / input_4 / properties / typeAdded value: +{ + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - changed
Input schema / $defs / input_5 / additionalPropertiesPrevious value: -trueNew value: +false - removed
Input schema / $defs / input_5 / allOfRemoved value: -[ - { - "if": { - "properties": { - "type": { - "enum": [ - "antiSpam", - "anti_spam", - "antispam", - "anti-spam" - ] - } - }, - "required": [ - "type" - ] - }, - "then": { - "properties": { - "applyToAdmins": { - "description": "Aplicar a regra também aos administradores do grupo, preservando exceções individuais.", - "type": "boolean" - }, - "config": { - "additionalProperties": false, - "properties": { - "applyToAdmins": { - "description": "Aplicar a regra também aos administradores do grupo, preservando exceções individuais.", - "type": "boolean" - }, - "deleteMessages": { - "type": "boolean" - }, - "longWindowGraceEnabled": { - "type": "boolean" - }, - "longWindowGraceMaxMessages": { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - "longWindowGraceMinutes": { - "maximum": 120, - "minimum": 1, - "type": "integer" - }, - "maxMessages": { - "maximum": 20, - "minimum": 1, - "type": "integer" - }, - "strikeOnReincidence": { - "type": "boolean" - }, - "sudoAlertEnabled": { - "type": "boolean" - }, - "sudoAlertMessage": { - "maxLength": 4000, - "type": "string" - }, - "sudoAlertThreshold": { - "maximum": 500, - "minimum": 1, - "type": "integer" - }, - "timeWindow": { - "maximum": 86400, - "minimum": 5, - "type": "integer" - }, - "warningEnabled": { - "type": "boolean" - }, - "warningMessage": { - "maxLength": 4000, - "type": "string" - } - }, - "type": "object" - }, - "deleteMessages": { - "type": "boolean" - }, - "longWindowGraceEnabled": { - "type": "boolean" - }, - "longWindowGraceMaxMessages": { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - "longWindowGraceMinutes": { - "maximum": 120, - "minimum": 1, - "type": "integer" - }, - "maxMessages": { - "maximum": 20, - "minimum": 1, - "type": "integer" - }, - "strikeOnReincidence": { - "type": "boolean" - }, - "sudoAlertEnabled": { - "type": "boolean" - }, - "sudoAlertMessage": { - "maxLength": 4000, - "type": "string" - }, - "sudoAlertThreshold": { - "maximum": 500, - "minimum": 1, - "type": "integer" - }, - "timeWindow": { - "maximum": 86400, - "minimum": 5, - "type": "integer" - }, - "warningEnabled": { - "type": "boolean" - }, - "warningMessage": { - "maxLength": 4000, - "type": "string" - } - } - } - } -] - removed
Input schema / $defs / input_5 / properties / activeRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_5 / properties / configRemoved value: -{ - "additionalProperties": true, - "type": "object" -} - removed
Input schema / $defs / input_5 / properties / confirmation_idRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_5 / properties / enabledRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_5 / properties / groupJid / descriptionAdded value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - removed
Input schema / $defs / input_5 / properties / modeRemoved value: -{ - "enum": [ - "preview" - ], - "type": "string" -} - removed
Input schema / $defs / input_5 / properties / previewRemoved value: -{ - "type": "boolean" -} - removed
Input schema / $defs / input_5 / properties / typeRemoved value: -{ - "description": "Tipo da automacao quando usar automations.update.", - "type": "string" -} - added
Input schema / $defs / input_6Added value: +{ + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "active" + ] + }, + { + "required": [ + "enabled" + ] + }, + { + "required": [ + "config" + ] + }, + { + "required": [ + "rules" + ] + }, + { + "required": [ + "keywords" + ] + }, + { + "required": [ + "trigger", + "response" + ] + } + ], + "examples": [ + { + "active": true, + "config": { + "rules": [ + { + "caseSensitive": false, + "enabled": true, + "matchType": "contains", + "response": "não temos hardwallet", + "trigger": "hardwallet" + } + ] + }, + "groupJid": "120363000000000000@g.us" + } + ], + "properties": { + "active": { + "description": "Value for active. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "examples": [ + { + "rules": [ + { + "caseSensitive": false, + "enabled": true, + "matchType": "contains", + "response": "não temos hardwallet", + "trigger": "hardwallet" + } + ] + } + ], + "properties": { + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "enabled": { + "default": true, + "type": "boolean" + }, + "keyword": { + "description": "Value for keyword. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "keywords": { + "description": "List of keywords values accepted by the selected operation. Follow the item and size constraints in this schema.", + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "enabled": { + "default": true, + "type": "boolean" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "trigger", + "response" + ], + "type": "object" + }, + { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + ] + }, + "maxItems": 100, + "type": "array" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "rules": { + "items": { + "additionalProperties": false, + "properties": { + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "enabled": { + "default": true, + "type": "boolean" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "trigger", + "response" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "enabled": { + "description": "Value for enabled. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "groupJid": { + "description": "Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + }, + "keyword": { + "description": "Value for keyword. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "keywords": { + "description": "List of keywords values accepted by the selected operation. Follow the item and size constraints in this schema.", + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "enabled": { + "default": true, + "type": "boolean" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "trigger", + "response" + ], + "type": "object" + }, + { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + ] + }, + "maxItems": 100, + "type": "array" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "rules": { + "items": { + "additionalProperties": false, + "properties": { + "caseSensitive": { + "default": false, + "description": "Value for case sensitive. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "enabled": { + "default": true, + "type": "boolean" + }, + "matchType": { + "default": "contains", + "description": "Value for match type. Follow the type, format, enumeration, and bounds declared in this schema.", + "enum": [ + "contains", + "exact" + ], + "type": "string" + }, + "response": { + "description": "Value for response. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "trigger", + "response" + ], + "type": "object" + }, + "maxItems": 100, + "type": "array" + }, + "trigger": { + "description": "Value for trigger. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_7Added value: +{ + "additionalProperties": true, + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "Native automation configuration. Prefer the specialized operation because it publishes a narrower schema.", + "properties": { + "activityCriteria": { + "additionalProperties": false, + "properties": { + "noCommand": { + "type": "boolean" + }, + "noMessage": { + "type": "boolean" + }, + "noReaction": { + "type": "boolean" + } + }, + "type": "object" + }, + "allowSocialMedia": { + "type": "boolean" + }, + "applyTo": { + "type": "string" + }, + "applyToAdmins": { + "type": "boolean" + }, + "blockDocuments": { + "type": "boolean" + }, + "deleteMessages": { + "type": "boolean" + }, + "excludeAdmins": { + "type": "boolean" + }, + "excludeManual": { + "type": "boolean" + }, + "excludeWhitelist": { + "type": "boolean" + }, + "groupReasonMessage": { + "maxLength": 4000, + "type": "string" + }, + "groupWelcomeMessage": { + "maxLength": 4000, + "type": "string" + }, + "inactiveDays": { + "minimum": 1, + "type": "integer" + }, + "individualDelaySeconds": { + "maximum": 3600, + "minimum": 0, + "type": "integer" + }, + "intervalMinutes": { + "minimum": 1, + "type": "integer" + }, + "lifetimeUnit": { + "enum": [ + "minutes", + "hours", + "days", + "weeks", + "months" + ], + "type": "string" + }, + "lifetimeValue": { + "minimum": 1, + "type": "integer" + }, + "longWindowGraceEnabled": { + "type": "boolean" + }, + "longWindowGraceMaxMessages": { + "minimum": 1, + "type": "integer" + }, + "longWindowGraceMinutes": { + "minimum": 1, + "type": "integer" + }, + "maxMessages": { + "maximum": 100, + "minimum": 2, + "type": "integer" + }, + "maxNewsPerTick": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "mode": { + "enum": [ + "off", + "delete", + "warn", + "remove" + ], + "type": "string" + }, + "newMemberGraceDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningDays": { + "minimum": 0, + "type": "integer" + }, + "preWarningMessage": { + "maxLength": 4000, + "type": "string" + }, + "removalAfterWarningDays": { + "minimum": 0, + "type": "integer" + }, + "removalCondition": { + "type": "string" + }, + "rssCategory": { + "maxLength": 200, + "type": "string" + }, + "rssUrl": { + "format": "uri", + "maxLength": 2048, + "type": "string" + }, + "scheduleMode": { + "enum": [ + "interval", + "times" + ], + "type": "string" + }, + "scheduleTimes": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] + }, + "sendGroupReasonMessage": { + "type": "boolean" + }, + "sendPreWarning": { + "type": "boolean" + }, + "smartModeEnabled": { + "type": "boolean" + }, + "strikeOnReincidence": { + "type": "boolean" + }, + "sudoAlertEnabled": { + "type": "boolean" + }, + "sudoAlertMessage": { + "maxLength": 4000, + "type": "string" + }, + "sudoAlertThreshold": { + "minimum": 1, + "type": "integer" + }, + "textOnly": { + "type": "boolean" + }, + "timeWindow": { + "maximum": 3600, + "minimum": 1, + "type": "integer" + }, + "warningEnabled": { + "type": "boolean" + }, + "warningIntervalMinutes": { + "minimum": 1, + "type": "integer" + }, + "warningMessage": { + "maxLength": 4000, + "type": "string" + }, + "warningUnit": { + "enum": [ + "minutes", + "hours", + "days" + ], + "type": "string" + }, + "warningValue": { + "minimum": 1, + "type": "integer" + }, + "welcomeMessage": { + "maxLength": 4000, + "type": "string" + }, + "whitelist": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] + } + }, + "type": "object" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_8Added value: +{ + "additionalProperties": true, + "examples": [ + { + "active": true, + "groupJid": "120363000000000000@g.us" + } + ], + "properties": { + "active": { + "description": "Value for active. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "confirmation_id": { + "type": "string" + }, + "groupJid": { + "type": "string" + }, + "intervalMinutes": { + "description": "Intervalo em minutos. Tambem aceita frequency, interval ou everyMinutes.", + "minimum": 1, + "type": "integer" + }, + "maxNewsPerTick": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "rssCategory": { + "description": "Categoria/topico opcional.", + "type": "string" + }, + "rssUrl": { + "description": "URL do feed RSS. Tambem aceita feedUrl, url ou sourceUrl.", + "type": "string" + }, + "scheduleMode": { + "type": "string" + }, + "scheduleTimes": {} + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_9Added value: +{ + "additionalProperties": true, + "examples": [ + { + "active": true, + "enabled": true, + "groupJid": "120363000000000000@g.us", + "type": "example" + } + ], + "properties": { + "active": { + "type": "boolean" + }, + "config": { + "additionalProperties": false, + "description": "RSS news patch; the handler validates rssUrl and the interval before activation.", + "properties": { + "intervalMinutes": { + "minimum": 1, + "type": "integer" + }, + "maxNewsPerTick": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "rssCategory": { + "maxLength": 200, + "type": "string" + }, + "rssUrl": { + "format": "uri", + "maxLength": 2048, + "type": "string" + }, + "scheduleMode": { + "enum": [ + "interval", + "times" + ], + "type": "string" + }, + "scheduleTimes": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + ] + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "type": { + "description": "Value for type. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "operation": { - "const": "auto_approve_members_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_approve_members_logs" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_approve_members_test" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_approve_members_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_logs" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_preview" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_simulate" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "auto_removal_members_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "rss_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "rss_validate" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "timed_access_add" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "timed_access_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "timed_access_logs" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "timed_access_remove" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_5" - } - }, - "required": [ - "input" - ] - } - } -]New value: +[ + { + "if": { + "properties": { + "operation": { + "const": "auto_approve_members_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_approve_members_logs" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_approve_members_test" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_approve_members_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_logs" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_preview" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_simulate" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_removal_members_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_response_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "auto_response_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "rss_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_8" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "rss_validate" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_9" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "timed_access_add" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_10" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "timed_access_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_11" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "timed_access_logs" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_11" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "timed_access_remove" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_10" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_12" + } + }, + "required": [ + "input" + ] + } + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - changed
Input schema / properties / operation / enumPrevious value: -[ - "auto_approve_members_get", - "auto_approve_members_logs", - "auto_approve_members_test", - "auto_approve_members_update", - "auto_removal_members_get", - "auto_removal_members_logs", - "auto_removal_members_preview", - "auto_removal_members_simulate", - "auto_removal_members_update", - "get", - "list", - "rss_update", - "rss_validate", - "timed_access_add", - "timed_access_list", - "timed_access_logs", - "timed_access_remove", - "update" -]New value: +[ + "auto_approve_members_get", + "auto_approve_members_logs", + "auto_approve_members_test", + "auto_approve_members_update", + "auto_removal_members_get", + "auto_removal_members_logs", + "auto_removal_members_preview", + "auto_removal_members_simulate", + "auto_removal_members_update", + "auto_response_get", + "auto_response_update", + "get", + "list", + "rss_update", + "rss_validate", + "timed_access_add", + "timed_access_list", + "timed_access_logs", + "timed_access_remove", + "update" +] - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
commands_manage8 fields changed- added
Input schema / $defs / input_1 / examplesAdded value: +[ + { + "enabled": true, + "groupJid": "120363000000000000@g.us", + "name": "Exemplo" + } +] - added
Input schema / $defs / input_3 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "name": "Exemplo", + "response": "Mensagem de exemplo", + "trigger": "example" + } +] - changed
Input schema / $defs / input_4 / properties / groupJid / descriptionPrevious value: -"JID do grupo WhatsApp."New value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_5 / examplesAdded value: +[ + { + "enabled": true, + "id": 1 + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
community_manage5 fields changed- added
Input schema / $defs / input_1 / examplesAdded value: +[ + { + "id": 1, + "title": "Exemplo" + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
groups_manage20 fields changed- removed
Input schema / $defs / input_1 / properties / settingsRemoved value: -{ - "additionalProperties": true, - "type": "object" -} - changed
Input schema / $defs / input_2 / properties / groupJid / descriptionPrevious value: -"JID do grupo WhatsApp."New value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_4 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "id": "example-id" + } +] - removed
Input schema / $defs / input_4 / properties / settingsRemoved value: -{ - "additionalProperties": true, - "type": "object" -} - added
Input schema / $defs / input_5 / examplesAdded value: +[ + { + "query": "Ok?" + }, + { + "includeIdentifier": true, + "query": "Ok?" + } +] - removed
Input schema / $defs / input_5 / properties / confirmation_idRemoved value: -{ - "type": "string" -} - removed
Input schema / $defs / input_5 / properties / groupJidRemoved value: -{ - "type": "string" -} - added
Input schema / $defs / input_5 / properties / includeIdentifierAdded value: +{ + "default": false, + "description": "Value for include identifier. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" +} - removed
Input schema / $defs / input_5 / properties / modeRemoved value: -{ - "enum": [ - "preview" - ], - "type": "string" -} - removed
Input schema / $defs / input_5 / properties / previewRemoved value: -{ - "type": "boolean" -} - added
Input schema / $defs / input_5 / properties / queryAdded value: +{ + "description": "Value for query. Follow the type, format, enumeration, and bounds declared in this schema.", + "maxLength": 500, + "minLength": 1, + "type": "string" +} - removed
Input schema / $defs / input_5 / properties / settingsRemoved value: -{ - "additionalProperties": false, - "properties": { - "antiLink": { - "type": "boolean" - }, - "antiSpam": { - "type": "boolean" - }, - "antiSpamApplyToAdmins": { - "description": "Aplicar a regra também aos administradores do grupo, preservando exceções individuais.", - "type": "boolean" - }, - "antiSpamDeleteMsg": { - "type": "boolean" - }, - "antiSpamLimit": { - "maximum": 20, - "minimum": 1, - "type": "integer" - }, - "antiSpamLongWindowGraceEnabled": { - "type": "boolean" - }, - "antiSpamLongWindowGraceMaxMessages": { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - "antiSpamLongWindowGraceMinutes": { - "maximum": 120, - "minimum": 1, - "type": "integer" - }, - "antiSpamStrikeReincidence": { - "type": "boolean" - }, - "antiSpamSudoAlertEnabled": { - "type": "boolean" - }, - "antiSpamSudoAlertMessage": { - "maxLength": 4000, - "type": "string" - }, - "antiSpamSudoAlertThreshold": { - "maximum": 500, - "minimum": 1, - "type": "integer" - }, - "antiSpamWarningEnabled": { - "type": "boolean" - }, - "antiSpamWarningMessage": { - "maxLength": 4000, - "type": "string" - }, - "antiSpamWindow": { - "maximum": 86400, - "minimum": 5, - "type": "integer" - }, - "autoResponse": { - "type": "boolean" - }, - "internalNote": { - "maxLength": 120, - "type": "string" - }, - "moderationWhitelistOnly": { - "description": "Quando true, antispam, links e gatilhos de moderação (como palavras proibidas) aplicam-se também a administradores; somente a whitelist isenta participantes. Palavras proibidas são verificadas antes de comandos e IA. Preserva as listas existentes e não ativa regras que estejam desligadas.", - "type": "boolean" - }, - "responseMode": { - "enum": [ - "public", - "private" - ], - "type": "string" - }, - "welcome": { - "type": "boolean" - } - }, - "type": "object" -} - changed
Input schema / $defs / input_5 / requiredPrevious value: -[ - "groupJid", - "settings" -]New value: +[ + "query" +] - added
Input schema / $defs / input_6Added value: +{ + "additionalProperties": false, + "examples": [ + { + "groupJid": "120363000000000000@g.us", + "settings": {} + } + ], + "properties": { + "confirmation_id": { + "type": "string" + }, + "groupJid": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "settings": { + "additionalProperties": false, + "properties": { + "antiLink": { + "type": "boolean" + }, + "antiSpam": { + "type": "boolean" + }, + "antiSpamApplyToAdmins": { + "description": "Value for anti spam apply to admins. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "antiSpamDeleteMsg": { + "type": "boolean" + }, + "antiSpamLimit": { + "maximum": 20, + "minimum": 1, + "type": "integer" + }, + "antiSpamLongWindowGraceEnabled": { + "type": "boolean" + }, + "antiSpamLongWindowGraceMaxMessages": { + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "antiSpamLongWindowGraceMinutes": { + "maximum": 120, + "minimum": 1, + "type": "integer" + }, + "antiSpamStrikeReincidence": { + "type": "boolean" + }, + "antiSpamSudoAlertEnabled": { + "type": "boolean" + }, + "antiSpamSudoAlertMessage": { + "maxLength": 4000, + "type": "string" + }, + "antiSpamSudoAlertThreshold": { + "maximum": 500, + "minimum": 1, + "type": "integer" + }, + "antiSpamWarningEnabled": { + "type": "boolean" + }, + "antiSpamWarningMessage": { + "maxLength": 4000, + "type": "string" + }, + "antiSpamWindow": { + "maximum": 86400, + "minimum": 5, + "type": "integer" + }, + "autoResponse": { + "type": "boolean" + }, + "internalNote": { + "maxLength": 120, + "type": "string" + }, + "moderationWhitelistOnly": { + "description": "Value for moderation whitelist only. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "boolean" + }, + "responseMode": { + "enum": [ + "public", + "private" + ], + "type": "string" + }, + "welcome": { + "type": "boolean" + } + }, + "type": "object" + } + }, + "required": [ + "groupJid", + "settings" + ], + "type": "object" +} - changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "operation": { - "const": "admins_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "note_delete" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "note_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "settings_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "settings_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_5" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "templates_apply" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "templates_delete" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "templates_unlink_realtime" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - } - } - } -]New value: +[ + { + "if": { + "properties": { + "operation": { + "const": "admins_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "note_delete" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "note_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "resolve" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "settings_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "settings_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "templates_apply" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "templates_delete" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "templates_unlink_realtime" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + } + } + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - changed
Input schema / properties / operation / enumPrevious value: -[ - "admins_list", - "get", - "list", - "note_delete", - "note_update", - "settings_get", - "settings_update", - "templates_apply", - "templates_delete", - "templates_unlink_realtime" -]New value: +[ + "admins_list", + "get", + "list", + "note_delete", + "note_update", + "resolve", + "settings_get", + "settings_update", + "templates_apply", + "templates_delete", + "templates_unlink_realtime" +] - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
integrations_manage46 fields changed- changed
Input schema / $defs / input_1 / properties / config / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / $defs / input_1 / properties / config / descriptionAdded value: +"Configuration for the selected integration. Credentials belong only to credentials_* operations and are never returned by read operations." - added
Input schema / $defs / input_1 / properties / config / propertiesAdded value: +{ + "active": { + "type": "boolean" + }, + "channel": { + "type": "string" + }, + "channelId": { + "type": "string" + }, + "channelName": { + "type": "string" + }, + "discordChannelId": { + "type": "string" + }, + "discordGuildId": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "guildId": { + "type": "string" + }, + "message": { + "maxLength": 4000, + "type": "string" + }, + "platform": { + "enum": [ + "discord", + "twitch", + "youtube", + "kick" + ], + "type": "string" + }, + "template": { + "maxLength": 4000, + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + }, + "webhookUrl": { + "format": "uri", + "type": "string" + }, + "whatsappGroupId": { + "type": "string" + } +} - added
Input schema / $defs / input_2 / examplesAdded value: +[ + { + "enabled": true, + "groupJid": "120363000000000000@g.us", + "id": 1, + "message": "Mensagem de exemplo" + } +] - changed
Input schema / $defs / input_2 / properties / config / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / $defs / input_2 / properties / config / descriptionAdded value: +"Configuration for the selected integration. Credentials belong only to credentials_* operations and are never returned by read operations." - added
Input schema / $defs / input_2 / properties / config / propertiesAdded value: +{ + "active": { + "type": "boolean" + }, + "channel": { + "type": "string" + }, + "channelId": { + "type": "string" + }, + "channelName": { + "type": "string" + }, + "discordChannelId": { + "type": "string" + }, + "discordGuildId": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "guildId": { + "type": "string" + }, + "message": { + "maxLength": 4000, + "type": "string" + }, + "platform": { + "enum": [ + "discord", + "twitch", + "youtube", + "kick" + ], + "type": "string" + }, + "template": { + "maxLength": 4000, + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + }, + "webhookUrl": { + "format": "uri", + "type": "string" + }, + "whatsappGroupId": { + "type": "string" + } +} - changed
Input schema / $defs / input_3 / additionalPropertiesPrevious value: -falseNew value: +true - added
Input schema / $defs / input_3 / examplesAdded value: +[ + { + "direction": "discord_to_whatsapp", + "discordChannelId": "channel-example", + "discordChannelName": "avisos", + "discordGuildId": "guild-example", + "enabled": true, + "whatsappGroupId": "120363000000000000@g.us", + "whatsappSessionId": "session-example" + } +] - added
Input schema / $defs / input_3 / properties / activeAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / channelAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / channelIdAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / channelNameAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / configAdded value: +{ + "additionalProperties": false, + "description": "Configuration for the selected integration. Credentials belong only to credentials_* operations and are never returned by read operations.", + "properties": { + "active": { + "type": "boolean" + }, + "channel": { + "type": "string" + }, + "channelId": { + "type": "string" + }, + "channelName": { + "type": "string" + }, + "discordChannelId": { + "type": "string" + }, + "discordGuildId": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "guildId": { + "type": "string" + }, + "message": { + "maxLength": 4000, + "type": "string" + }, + "platform": { + "enum": [ + "discord", + "twitch", + "youtube", + "kick" + ], + "type": "string" + }, + "template": { + "maxLength": 4000, + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + }, + "webhookUrl": { + "format": "uri", + "type": "string" + }, + "whatsappGroupId": { + "type": "string" + } + }, + "type": "object" +} - added
Input schema / $defs / input_3 / properties / confirmation_idAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / directionAdded value: +{ + "enum": [ + "discord_to_whatsapp", + "whatsapp_to_discord", + "bidirectional" + ], + "type": "string" +} - added
Input schema / $defs / input_3 / properties / discordChannelIdAdded value: +{ + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_3 / properties / discordChannelNameAdded value: +{ + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_3 / properties / discordGuildIdAdded value: +{ + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_3 / properties / enabledAdded value: +{ + "type": "boolean" +} - removed
Input schema / $defs / input_3 / properties / groupJid / descriptionRemoved value: -"JID do grupo WhatsApp." - added
Input schema / $defs / input_3 / properties / guildIdAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / idAdded value: +{ + "type": "integer" +} - removed
Input schema / $defs / input_3 / properties / limitRemoved value: -{ - "maximum": 100, - "minimum": 1, - "type": "integer" -} - added
Input schema / $defs / input_3 / properties / messageAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / modeAdded value: +{ + "enum": [ + "preview" + ], + "type": "string" +} - removed
Input schema / $defs / input_3 / properties / offsetRemoved value: -{ - "minimum": 0, - "type": "integer" -} - added
Input schema / $defs / input_3 / properties / platformAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / previewAdded value: +{ + "type": "boolean" +} - added
Input schema / $defs / input_3 / properties / templateAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / urlAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / webhookUrlAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / whatsappGroupIdAdded value: +{ + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_3 / properties / whatsappGroupNameAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_3 / properties / whatsappSessionIdAdded value: +{ + "minLength": 1, + "type": "string" +} - added
Input schema / $defs / input_4 / properties / groupJidAdded value: +{ + "description": "Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" +} - added
Input schema / $defs / input_4 / properties / limitAdded value: +{ + "maximum": 100, + "minimum": 1, + "type": "integer" +} - added
Input schema / $defs / input_4 / properties / offsetAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Input schema / $defs / input_5Added value: +{ + "additionalProperties": true, + "examples": [ + { + "enabled": true, + "groupJid": "120363000000000000@g.us", + "id": 1, + "message": "Mensagem de exemplo" + } + ], + "properties": { + "active": { + "type": "boolean" + }, + "channel": { + "type": "string" + }, + "channelId": { + "type": "string" + }, + "channelName": { + "type": "string" + }, + "config": { + "additionalProperties": false, + "description": "Configuration for the selected integration. Credentials belong only to credentials_* operations and are never returned by read operations.", + "properties": { + "active": { + "type": "boolean" + }, + "channel": { + "type": "string" + }, + "channelId": { + "type": "string" + }, + "channelName": { + "type": "string" + }, + "discordChannelId": { + "type": "string" + }, + "discordGuildId": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "guildId": { + "type": "string" + }, + "message": { + "maxLength": 4000, + "type": "string" + }, + "platform": { + "enum": [ + "discord", + "twitch", + "youtube", + "kick" + ], + "type": "string" + }, + "template": { + "maxLength": 4000, + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + }, + "webhookUrl": { + "format": "uri", + "type": "string" + }, + "whatsappGroupId": { + "type": "string" + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "direction": { + "enum": [ + "discord_to_whatsapp", + "whatsapp_to_discord", + "bidirectional" + ], + "type": "string" + }, + "discordChannelId": { + "minLength": 1, + "type": "string" + }, + "discordChannelName": { + "minLength": 1, + "type": "string" + }, + "discordGuildId": { + "minLength": 1, + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "guildId": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "platform": { + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "template": { + "type": "string" + }, + "url": { + "type": "string" + }, + "webhookUrl": { + "type": "string" + }, + "whatsappGroupId": { + "minLength": 1, + "type": "string" + }, + "whatsappGroupName": { + "type": "string" + }, + "whatsappSessionId": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" +} - added
Input schema / $defs / input_6Added value: +{ + "additionalProperties": false, + "properties": {}, + "type": "object" +} - added
Input schema / $defs / input_7Added value: +{ + "additionalProperties": true, + "examples": [ + { + "credentialMode": "system" + } + ], + "properties": { + "active": { + "type": "boolean" + }, + "channel": { + "type": "string" + }, + "channelId": { + "type": "string" + }, + "channelName": { + "type": "string" + }, + "config": { + "additionalProperties": false, + "description": "Configuration for the selected integration. Credentials belong only to credentials_* operations and are never returned by read operations.", + "properties": { + "active": { + "type": "boolean" + }, + "channel": { + "type": "string" + }, + "channelId": { + "type": "string" + }, + "channelName": { + "type": "string" + }, + "discordChannelId": { + "type": "string" + }, + "discordGuildId": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "guildId": { + "type": "string" + }, + "message": { + "maxLength": 4000, + "type": "string" + }, + "platform": { + "enum": [ + "discord", + "twitch", + "youtube", + "kick" + ], + "type": "string" + }, + "template": { + "maxLength": 4000, + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + }, + "webhookUrl": { + "format": "uri", + "type": "string" + }, + "whatsappGroupId": { + "type": "string" + } + }, + "type": "object" + }, + "confirmation_id": { + "type": "string" + }, + "credentialMode": { + "description": "Credential mode. system uses operator-managed variables; custom uses the submitted credential fields.", + "enum": [ + "system", + "custom" + ], + "type": "string" + }, + "credential_mode": { + "description": "Backward-compatible alias for credentialMode.", + "enum": [ + "system", + "custom" + ], + "type": "string" + }, + "discordChannelId": { + "type": "string" + }, + "discordGuildId": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "groupJid": { + "type": "string" + }, + "guildId": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "kickClientId": { + "maxLength": 200, + "type": "string", + "writeOnly": true + }, + "kickClientSecret": { + "maxLength": 500, + "type": "string", + "writeOnly": true + }, + "message": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "platform": { + "type": "string" + }, + "preview": { + "type": "boolean" + }, + "template": { + "type": "string" + }, + "twitchClientId": { + "maxLength": 200, + "type": "string", + "writeOnly": true + }, + "twitchClientSecret": { + "maxLength": 500, + "type": "string", + "writeOnly": true + }, + "url": { + "type": "string" + }, + "webhookUrl": { + "type": "string" + }, + "whatsappGroupId": { + "type": "string" + }, + "youtubeApiKey": { + "maxLength": 300, + "type": "string", + "writeOnly": true + } + }, + "type": "object" +} - changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "operation": { - "const": "discord_channels_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_connect_url" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_disconnect" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_logs_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_route_logs_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_routes_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_routes_delete" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_routes_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_routes_toggle" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_routes_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_send_test" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_status" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "discord_toggle" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_create" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_credentials_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_credentials_save" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_credentials_test" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_delete" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_logs_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_send_test" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_toggle" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "live_alerts_update" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "whatsapp_groups_list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - } -]New value: +[ + { + "if": { + "properties": { + "operation": { + "const": "discord_channels_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_connect_url" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_disconnect" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_logs_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_route_logs_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_routes_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_routes_delete" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_routes_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_routes_toggle" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_routes_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_send_test" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_status" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "discord_toggle" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_create" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_credentials_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_credentials_save" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_credentials_test" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_delete" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_logs_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_send_test" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_toggle" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "live_alerts_update" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "whatsapp_groups_list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
jobs_manage5 fields changed- added
Input schema / $defs / input_1 / examplesAdded value: +[ + { + "id": "example-id" + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
messages_manage25 fields changed- added
Input schema / $defs / input_2 / examplesAdded value: +[ + { + "groupJids": [ + "120363000000000000@g.us" + ], + "message": "Aviso de exemplo" + } +] - added
Input schema / $defs / input_3 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "message": "Mensagem de exemplo", + "question": "example", + "text": "Mensagem de exemplo" + } +] - changed
Input schema / $defs / input_3 / properties / buttons / items / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / $defs / input_3 / properties / buttons / items / descriptionAdded value: +"WhatsApp quick-reply button. The controller accepts at most three buttons and ignores entries without id or text." - added
Input schema / $defs / input_3 / properties / buttons / items / propertiesAdded value: +{ + "id": { + "description": "Stable value returned when the user selects the button.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "text": { + "description": "User-visible button label.", + "maxLength": 80, + "minLength": 1, + "type": "string" + } +} - added
Input schema / $defs / input_3 / properties / buttons / items / requiredAdded value: +[ + "id", + "text" +] - changed
Input schema / $defs / input_3 / properties / scheduledTime / descriptionPrevious value: -"Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime."New value: +"Value for scheduled time. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_4 / examplesAdded value: +[ + { + "buttons": [ + { + "id": "confirm", + "text": "Confirmar" + } + ], + "groupJid": "120363000000000000@g.us", + "message": "Escolha uma opção" + } +] - changed
Input schema / $defs / input_4 / properties / buttons / items / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / $defs / input_4 / properties / buttons / items / descriptionAdded value: +"WhatsApp quick-reply button. The controller accepts at most three buttons and ignores entries without id or text." - added
Input schema / $defs / input_4 / properties / buttons / items / propertiesAdded value: +{ + "id": { + "description": "Stable value returned when the user selects the button.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "text": { + "description": "User-visible button label.", + "maxLength": 80, + "minLength": 1, + "type": "string" + } +} - added
Input schema / $defs / input_4 / properties / buttons / items / requiredAdded value: +[ + "id", + "text" +] - added
Input schema / $defs / input_4 / properties / confirmation_idAdded value: +{ + "type": "string" +} - added
Input schema / $defs / input_4 / properties / modeAdded value: +{ + "enum": [ + "preview" + ], + "type": "string" +} - added
Input schema / $defs / input_4 / properties / previewAdded value: +{ + "type": "boolean" +} - changed
Input schema / $defs / input_4 / properties / scheduledTime / descriptionPrevious value: -"Opcional. Data/hora futura para agendar em vez de enviar imediatamente. Tambem aceita sendAt, runAt, when, datetime ou dateTime."New value: +"Value for scheduled time. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_5Added value: +{ + "additionalProperties": true, + "properties": { + "body": { + "type": "string" + }, + "buttons": { + "items": { + "additionalProperties": false, + "description": "WhatsApp quick-reply button. The controller accepts at most three buttons and ignores entries without id or text.", + "properties": { + "id": { + "description": "Stable value returned when the user selects the button.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "text": { + "description": "User-visible button label.", + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "groupJid": { + "type": "string" + }, + "isRecurrent": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "note": { + "type": "string" + }, + "options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "question": { + "type": "string" + }, + "recurrencePattern": {}, + "runAt": { + "type": "string" + }, + "scheduledTime": { + "description": "Value for scheduled time. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + }, + "sendAt": { + "type": "string" + }, + "text": { + "type": "string" + }, + "when": { + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_6Added value: +{ + "additionalProperties": true, + "examples": [ + { + "groupJid": "120363000000000000@g.us", + "options": [ + "Opção 1", + "Opção 2" + ], + "question": "Qual opção?" + } + ], + "properties": { + "body": { + "type": "string" + }, + "buttons": { + "items": { + "additionalProperties": false, + "description": "WhatsApp quick-reply button. The controller accepts at most three buttons and ignores entries without id or text.", + "properties": { + "id": { + "description": "Stable value returned when the user selects the button.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "text": { + "description": "User-visible button label.", + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "confirmation_id": { + "type": "string" + }, + "groupJid": { + "type": "string" + }, + "isRecurrent": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "preview": { + "type": "boolean" + }, + "question": { + "type": "string" + }, + "recurrencePattern": {}, + "runAt": { + "type": "string" + }, + "scheduledTime": { + "description": "Value for scheduled time. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + }, + "sendAt": { + "type": "string" + }, + "text": { + "type": "string" + }, + "when": { + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_7Added value: +{ + "additionalProperties": true, + "examples": [ + { + "groupJid": "120363000000000000@g.us", + "message": "Resposta de exemplo", + "messageId": "message-example" + } + ], + "properties": { + "body": { + "type": "string" + }, + "buttons": { + "items": { + "additionalProperties": false, + "description": "WhatsApp quick-reply button. The controller accepts at most three buttons and ignores entries without id or text.", + "properties": { + "id": { + "description": "Stable value returned when the user selects the button.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "text": { + "description": "User-visible button label.", + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "confirmation_id": { + "type": "string" + }, + "groupJid": { + "type": "string" + }, + "isRecurrent": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "preview": { + "type": "boolean" + }, + "question": { + "type": "string" + }, + "recurrencePattern": {}, + "runAt": { + "type": "string" + }, + "scheduledTime": { + "description": "Value for scheduled time. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + }, + "sendAt": { + "type": "string" + }, + "text": { + "type": "string" + }, + "when": { + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - added
Input schema / $defs / input_8Added value: +{ + "additionalProperties": true, + "examples": [ + { + "groupJid": "120363000000000000@g.us", + "message": "Mensagem de exemplo" + } + ], + "properties": { + "body": { + "type": "string" + }, + "buttons": { + "items": { + "additionalProperties": false, + "description": "WhatsApp quick-reply button. The controller accepts at most three buttons and ignores entries without id or text.", + "properties": { + "id": { + "description": "Stable value returned when the user selects the button.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "text": { + "description": "User-visible button label.", + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "confirmation_id": { + "type": "string" + }, + "groupJid": { + "type": "string" + }, + "isRecurrent": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "mode": { + "enum": [ + "preview" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "preview": { + "type": "boolean" + }, + "question": { + "type": "string" + }, + "recurrencePattern": {}, + "runAt": { + "type": "string" + }, + "scheduledTime": { + "description": "Value for scheduled time. Follow the type, format, enumeration, and bounds declared in this schema.", + "type": "string" + }, + "sendAt": { + "type": "string" + }, + "text": { + "type": "string" + }, + "when": { + "type": "string" + } + }, + "required": [ + "groupJid" + ], + "type": "object" +} - changed
Input schema / allOfPrevious value: -[ - { - "if": { - "properties": { - "operation": { - "const": "broadcast_preview" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_1" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "broadcast_send" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_2" - } - } - } - }, - { - "if": { - "properties": { - "operation": { - "const": "admins_send" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "buttons_send" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "delete" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "get" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "list" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_4" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "poll_send" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "reply" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - }, - { - "if": { - "properties": { - "operation": { - "const": "send" - } - }, - "required": [ - "operation" - ] - }, - "then": { - "properties": { - "input": { - "$ref": "#/$defs/input_3" - } - }, - "required": [ - "input" - ] - } - } -]New value: +[ + { + "if": { + "properties": { + "operation": { + "const": "broadcast_preview" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_1" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "broadcast_send" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_2" + } + } + } + }, + { + "if": { + "properties": { + "operation": { + "const": "admins_send" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "buttons_send" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_4" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "delete" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_3" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "get" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "list" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_5" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "poll_send" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_6" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "reply" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_7" + } + }, + "required": [ + "input" + ] + } + }, + { + "if": { + "properties": { + "operation": { + "const": "send" + } + }, + "required": [ + "operation" + ] + }, + "then": { + "properties": { + "input": { + "$ref": "#/$defs/input_8" + } + }, + "required": [ + "input" + ] + } + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
participants_manage6 fields changed- added
Input schema / $defs / input_1 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "id": "example-id" + } +] - added
Input schema / $defs / input_5 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "id": 1, + "message": "Mensagem de exemplo" + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
reports_manage6 fields changed- added
Input schema / $defs / input_2 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "id": 1, + "message": "Mensagem de exemplo" + } +] - changed
Input schema / $defs / input_3 / properties / groupJid / descriptionPrevious value: -"JID do grupo WhatsApp."New value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
schedules_manage13 fields changed- added
Input schema / $defs / input_1 / examplesAdded value: +[ + { + "active": true, + "groupJid": "120363000000000000@g.us", + "message": "Mensagem de exemplo", + "scheduledTime": "2026-10-01T12:00:00-03:00" + } +] - changed
Input schema / $defs / input_1 / properties / groupJid / descriptionPrevious value: -"JID do grupo. Tambem aceita jid, groupId ou whatsappGroupId."New value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / $defs / input_1 / properties / groupJids / descriptionPrevious value: -"Lista de grupos quando o envio for para mais de um grupo."New value: +"List of group jids values accepted by the selected operation. Follow the item and size constraints in this schema." - changed
Input schema / $defs / input_1 / properties / message / descriptionPrevious value: -"Texto da mensagem. Tambem aceita text ou body."New value: +"Value for message. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / $defs / input_1 / properties / recurrencePattern / descriptionPrevious value: -"Padrao de recorrencia: daily, weekly, monthly, weekdays, weekends ou objeto custom."New value: +"Value for recurrence pattern. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_2 / examplesAdded value: +[ + { + "active": true, + "groupJid": "120363000000000000@g.us", + "id": 1, + "message": "Mensagem de exemplo" + } +] - changed
Input schema / $defs / input_5 / properties / groupJid / descriptionPrevious value: -"JID do grupo WhatsApp."New value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_6 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "options": [ + "example 1", + "example 2" + ], + "question": "example", + "scheduledTime": "2026-10-01T12:00:00-03:00" + } +] - changed
Input schema / $defs / input_6 / properties / id / descriptionPrevious value: -"Obrigatorio apenas para update."New value: +"Value for id. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
settings_manage5 fields changed- added
Input schema / $defs / input_2 / examplesAdded value: +[ + { + "enabled": true, + "groupJid": "120363000000000000@g.us", + "id": null + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
workflows_connections_manage25 fields changed- added
Input schema / $defs / input_1 / examplesAdded value: +[ + { + "connectionId": "connection-example", + "connectionRevision": 1, + "intervalSeconds": 60, + "objectType": "example", + "operationId": "example-id", + "pageSize": 1, + "provider": "example", + "syncKind": "initial" + } +] - added
Input schema / $defs / input_10 / examplesAdded value: +[ + { + "id": "example-id", + "name": "Exemplo", + "type": "discord" + } +] - changed
Input schema / $defs / input_10 / properties / accessGrants / descriptionPrevious value: -"Compartilhamento explícito, substituído integralmente quando informado. Lista vazia revoga todos os acessos compartilhados; omitir preserva os existentes. Apenas o proprietário pode alterar."New value: +"List of access grants values accepted by the selected operation. Follow the item and size constraints in this schema." - changed
Input schema / $defs / input_10 / properties / accessGrants / items / properties / operationIds / descriptionPrevious value: -"Restringe às operações selecionadas do catálogo corrente. Use IDs previamente consultados e capabilities compatíveis. Omitir autoriza todas as operações das capabilities concedidas; o contrato continua fixado pela revisão da conexão."New value: +"List of operation ids values accepted by the selected operation. Follow the item and size constraints in this schema." - changed
Input schema / $defs / input_10 / properties / accessGrants / items / properties / principalId / descriptionPrevious value: -"Usuário autorizado, resolvido previamente na conta."New value: +"Value for principal id. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / $defs / input_10 / properties / expectedConnectionRevision / descriptionPrevious value: -"accessRevision atual retornada por list. Obrigatória com sharingOnly=true."New value: +"Value for expected connection revision. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / $defs / input_10 / properties / expectedSharingRevision / descriptionPrevious value: -"sharingRevision atual retornada por list. Obrigatória para alterar compartilhamentos existentes; conflito exige nova consulta e revisão."New value: +"Value for expected sharing revision. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_10 / properties / metadata / $commentAdded value: +"schemaIntent=provider_metadata" - added
Input schema / $defs / input_10 / properties / metadata / descriptionAdded value: +"Metadata for the selected provider, validated by the connection normalizer and operation catalog." - added
Input schema / $defs / input_10 / properties / secrets / $commentAdded value: +"schemaIntent=secret_map" - added
Input schema / $defs / input_10 / properties / secrets / descriptionAdded value: +"Write-only credential map accepted by the connection type. It is never returned by reads or presentation." - changed
Input schema / $defs / input_10 / properties / sharingOnly / descriptionPrevious value: -"true altera somente os compartilhamentos da conexão existente, sem modificar catálogo, conta ou credenciais. Requer id e as revisões atuais retornadas por list; omita metadata e secrets."New value: +"Value for sharing only. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_4 / examplesAdded value: +[ + { + "expectedRevision": 1, + "profileId": "example-id" + } +] - added
Input schema / $defs / input_5 / examplesAdded value: +[ + { + "expectedRevision": 1, + "profileId": "example-id", + "requestId": "phase2-example-request" + } +] - changed
Input schema / $defs / input_7 / properties / adapterId / descriptionPrevious value: -"Identificador estável do adaptador da integração."New value: +"Value for adapter id. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_7 / properties / document / $commentAdded value: +"schemaIntent=openapi_document" - changed
Input schema / $defs / input_7 / properties / document / descriptionPrevious value: -"Contrato OpenAPI 3.0, 3.1 ou 3.2 em JSON, até 1 MiB. Referências externas devem estar reunidas como referências internas. Não inclua credenciais."New value: +"Structured document parameters. Use only the documented fields and constraints for the selected operation." - changed
Input schema / $defs / input_7 / properties / operations / descriptionPrevious value: -"Recorte opcional no formato GET /contacts. Ausente importa até 100 operações do documento."New value: +"List of operations values accepted by the selected operation. Follow the item and size constraints in this schema." - changed
Input schema / $defs / input_7 / properties / serverUrl / descriptionPrevious value: -"URL base HTTPS explícita que substitui os servers do documento nesta importação. Necessária para servidores relativos, ausentes, variáveis ou múltiplos. Não contém tokens."New value: +"Value for server url. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / $defs / input_7 / properties / version / descriptionPrevious value: -"Versão nova e explícita do contrato que será revisado."New value: +"Value for version. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_9 / examplesAdded value: +[ + { + "connectionId": "connection-example" + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
workflows_design30 fields changed- changed
Input schema / $defs / input_11 / properties / followProductLinks / descriptionPrevious value: -"Segue paginas intermediarias apenas quando existir uma regra segura conhecida para o provedor."New value: +"Value for follow product links. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_12 / examplesAdded value: +[ + { + "cron": "0 9 * * 1-5", + "groupJid": "120363000000000000@g.us", + "name": "Exemplo", + "recipient": "example" + } +] - changed
Input schema / $defs / input_12 / properties / activate / descriptionPrevious value: -"Use true apenas quando o usuario pedir ativacao imediata."New value: +"Value for activate. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / $defs / input_12 / properties / cron / descriptionPrevious value: -"Recorrencia cron de cinco campos, por exemplo */5 * * * *."New value: +"Value for cron. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / $defs / input_12 / properties / groupJid / descriptionPrevious value: -"JID do grupo usado como origem dos dados e limite de autorizacao."New value: +"Value for group jid. Follow the type, format, enumeration, and bounds declared in this schema." - changed
Input schema / $defs / input_12 / properties / recipient / descriptionPrevious value: -"Telefone com DDI ou JID privado de um participante atual do grupo."New value: +"Value for recipient. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_13 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "name": "Exemplo", + "rssUrl": "https://api.example.com/resource" + } +] - added
Input schema / $defs / input_14 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "message": "Mensagem de exemplo", + "name": "Exemplo", + "scheduledTime": "2026-10-01T12:00:00-03:00" + } +] - added
Input schema / $defs / input_15 / properties / definition / $commentAdded value: +"schemaIntent=versioned_workflow_definition" - added
Input schema / $defs / input_15 / properties / definition / descriptionAdded value: +"Versioned Workflow definition whose nodes, edges, and configuration are validated against the capability catalog before publication." - added
Input schema / $defs / input_16 / examplesAdded value: +[ + { + "definition": { + "edges": [], + "nodes": [], + "version": 1 + }, + "expectedRevision": 1, + "workflowId": "workflow-example" + } +] - added
Input schema / $defs / input_16 / properties / definition / $commentAdded value: +"schemaIntent=versioned_workflow_definition" - added
Input schema / $defs / input_16 / properties / definition / descriptionAdded value: +"Versioned Workflow definition whose nodes, edges, and configuration are validated against the capability catalog before publication." - added
Input schema / $defs / input_3 / examplesAdded value: +[ + { + "groupJid": "120363000000000000@g.us", + "intent": "example", + "name": "Exemplo" + } +] - added
Input schema / $defs / input_5 / examplesAdded value: +[ + { + "definition": { + "edges": [], + "nodes": [], + "version": 1 + } + } +] - added
Input schema / $defs / input_5 / properties / definition / $commentAdded value: +"schemaIntent=versioned_workflow_definition" - added
Input schema / $defs / input_5 / properties / definition / descriptionAdded value: +"Versioned Workflow definition whose nodes, edges, and configuration are validated against the capability catalog before publication." - added
Input schema / $defs / input_5 / properties / layout / $commentAdded value: +"schemaIntent=ui_layout" - added
Input schema / $defs / input_5 / properties / layout / descriptionAdded value: +"Visual Workflow editor layout. Positioning keys are preserved by version and do not execute effects." - added
Input schema / $defs / input_6 / examplesAdded value: +[ + { + "expectedRevision": 1, + "name": "Exemplo", + "workflowId": "workflow-example" + } +] - added
Input schema / $defs / input_7 / examplesAdded value: +[ + { + "toolName": "example" + } +] - added
Input schema / $defs / input_7 / properties / payload / $commentAdded value: +"schemaIntent=opaque_external_payload" - added
Input schema / $defs / input_7 / properties / payload / descriptionAdded value: +"Deliberately open payload for the selected capability. That capability applies its own schema before execution." - added
Input schema / $defs / input_9 / examplesAdded value: +[ + { + "layout": { + "nodes": [] + }, + "workflowId": "workflow-example" + } +] - added
Input schema / $defs / input_9 / properties / layout / $commentAdded value: +"schemaIntent=ui_layout" - added
Input schema / $defs / input_9 / properties / layout / descriptionAdded value: +"Visual Workflow editor layout. Positioning keys are preserved by version and do not execute effects." - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
workflows_execute13 fields changed- added
Input schema / $defs / input_1 / examplesAdded value: +[ + { + "expectedRevision": 1, + "workflowId": "workflow-example" + } +] - added
Input schema / $defs / input_2 / examplesAdded value: +[ + { + "confirmationName": "example", + "expectedRevision": 1, + "workflowId": "workflow-example" + } +] - added
Input schema / $defs / input_3 / examplesAdded value: +[ + { + "expectedRevision": 1, + "workflowId": "workflow-example" + } +] - added
Input schema / $defs / input_4 / examplesAdded value: +[ + { + "expectedRevision": 1, + "workflowId": "workflow-example" + } +] - changed
Input schema / $defs / input_4 / properties / revokeAuthorization / descriptionPrevious value: -"Revoga a autorização durável de todas as versões deste Workflow e solicita cancelamento das execuções atuais. Reativar exige nova autorização."New value: +"Value for revoke authorization. Follow the type, format, enumeration, and bounds declared in this schema." - added
Input schema / $defs / input_5 / examplesAdded value: +[ + { + "expectedRevision": 1, + "workflowId": "workflow-example" + } +] - added
Input schema / $defs / input_6 / examplesAdded value: +[ + { + "workflowId": "workflow-example" + } +] - added
Input schema / $defs / input_6 / properties / payload / $commentAdded value: +"schemaIntent=opaque_external_payload" - added
Input schema / $defs / input_6 / properties / payload / descriptionAdded value: +"Deliberately open payload for the selected capability. That capability applies its own schema before execution." - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
- Changed
workflows_runs_manage9 fields changed- added
Input schema / $defs / input_1 / examplesAdded value: +[ + { + "runId": "run-example" + } +] - added
Input schema / $defs / input_2 / examplesAdded value: +[ + { + "expectedCheckpointRevision": 1, + "runId": "run-example" + } +] - added
Input schema / $defs / input_5 / examplesAdded value: +[ + { + "expectedProfileRevision": 1, + "requestId": "phase2-example-request", + "runId": "run-example" + } +] - added
Input schema / $defs / input_8 / examplesAdded value: +[ + { + "runId": "run-example" + } +] - added
Input schema / $defs / input_9 / examplesAdded value: +[ + { + "runId": "run-example" + } +] - changed
Input schema / properties / input / descriptionPrevious value: -"Parâmetros da operação escolhida, conforme as condições abaixo. Use os identificadores retornados pelas consultas e envie somente os campos solicitados. Omita ou use {} quando a operação não exigir parâmetros."New value: +"Parameters for the selected operation. Reuse identifiers returned by read operations and submit only documented fields. Omit input or use an empty object when the operation has no parameters." - changed
Input schema / properties / operation / descriptionPrevious value: -"Escolha uma operação da lista deste domínio. Nomes compostos identificam recurso e ação; list pesquisa registros e get lê um registro identificado. Os parâmetros exigidos aparecem em input conforme a opção."New value: +"Select one operation in this family. Compound names identify a resource and action; list searches records and get reads one identified record. The conditional input schema below defines the required parameters." - added
Output schema / properties / presentation / properties / items / items / properties / participantCountAdded value: +{ + "minimum": 0, + "type": [ + "integer", + "null" + ] +} - added
Output schema / properties / presentation / properties / items / items / properties / referenceAdded value: +{ + "type": "string" +}
255 tool updates
- Removed
analytics_predictive - Removed
automations_anti_link_disable - Removed
automations_anti_link_enable - Removed
automations_anti_link_get - Removed
automations_anti_link_update - Removed
automations_anti_spam_disable - Removed
automations_anti_spam_enable - Removed
automations_anti_spam_get - Removed
automations_anti_spam_update - Removed
automations_auto_approve_members_get - Removed
automations_auto_approve_members_logs - Removed
automations_auto_approve_members_test - Removed
automations_auto_approve_members_update - Removed
automations_auto_removal_members_get - Removed
automations_auto_removal_members_logs - Removed
automations_auto_removal_members_preview - Removed
automations_auto_removal_members_simulate - Removed
automations_auto_removal_members_update - Removed
automations_auto_response_get - Removed
automations_auto_response_update - Added
automations_configure - Removed
automations_get - Removed
automations_list - Removed
automations_rss_get - Removed
automations_rss_update - Removed
automations_rss_validate - Removed
automations_timed_access_add - Removed
automations_timed_access_list - Removed
automations_timed_access_logs - Removed
automations_timed_access_remove - Removed
automations_update - Removed
automations_welcome_disable - Removed
automations_welcome_enable - Removed
automations_welcome_get - Removed
automations_welcome_preview - Removed
automations_welcome_update - Removed
broadcast_preview - Removed
broadcast_send - Removed
commands_custom_api_configs_delete - Removed
commands_custom_api_configs_list - Removed
commands_custom_api_configs_save - Removed
commands_custom_api_password_set - Removed
commands_custom_api_password_status - Removed
commands_custom_api_password_verify - Removed
commands_custom_create - Removed
commands_custom_delete - Removed
commands_custom_detect_api_fields - Removed
commands_custom_get - Removed
commands_custom_list - Removed
commands_custom_preview - Removed
commands_custom_reorder - Removed
commands_custom_test_api - Removed
commands_custom_toggle - Removed
commands_custom_update - Removed
commands_help_get - Removed
commands_help_update - Added
commands_manage - Removed
commands_menu_get - Removed
commands_menu_update - Removed
commands_rules_get - Removed
commands_rules_update - Removed
commands_system_bulk_disable - Removed
commands_system_bulk_enable - Removed
commands_system_disable - Removed
commands_system_enable - Removed
commands_system_get - Removed
commands_system_list - Added
community_manage - Removed
community_pages_create - Removed
community_pages_delete - Removed
community_pages_get - Removed
community_pages_list - Removed
community_pages_preview - Removed
community_pages_publish - Removed
community_pages_unpublish - Removed
community_pages_update - Removed
community_subdomains_check - Removed
community_subdomains_create - Removed
community_subdomains_delete - Removed
community_subdomains_list - Removed
community_subdomains_owner_code - Removed
community_subdomains_transfer_accept - Removed
community_subdomains_transfer_cancel - Removed
community_subdomains_transfer_reject - Removed
community_subdomains_update - Removed
groups_admins_list - Removed
groups_get - Removed
groups_list - Added
groups_manage - Removed
groups_note_delete - Removed
groups_note_update - Removed
groups_settings_get - Removed
groups_settings_update - Removed
groups_templates_apply - Removed
groups_templates_delete - Removed
groups_templates_unlink_realtime - Removed
integrations_discord_channels_list - Removed
integrations_discord_connect_url - Removed
integrations_discord_disconnect - Removed
integrations_discord_get_status - Removed
integrations_discord_logs_list - Removed
integrations_discord_route_logs_list - Removed
integrations_discord_routes_create - Removed
integrations_discord_routes_delete - Removed
integrations_discord_routes_list - Removed
integrations_discord_routes_toggle - Removed
integrations_discord_routes_update - Removed
integrations_discord_send_test - Removed
integrations_discord_status - Removed
integrations_discord_toggle - Removed
integrations_list - Removed
integrations_live_alerts_create - Removed
integrations_live_alerts_credentials_get - Removed
integrations_live_alerts_credentials_save - Removed
integrations_live_alerts_credentials_test - Removed
integrations_live_alerts_delete - Removed
integrations_live_alerts_get - Removed
integrations_live_alerts_list - Removed
integrations_live_alerts_logs_list - Removed
integrations_live_alerts_send_test - Removed
integrations_live_alerts_toggle - Removed
integrations_live_alerts_update - Added
integrations_manage - Removed
integrations_whatsapp_groups_list - Removed
jobs_cancel - Removed
jobs_get - Removed
jobs_list - Added
jobs_manage - Removed
jobs_retry - Removed
members_add - Removed
members_demote - Removed
members_get - Removed
members_list - Removed
members_promote - Removed
members_remove - Removed
members_search - Removed
members_strikes_remove - Removed
members_strikes_reset - Removed
members_warn - Removed
members_whitelist_add - Removed
members_whitelist_list - Removed
members_whitelist_remove - Removed
messages_admins_send - Removed
messages_buttons_send - Removed
messages_delete - Removed
messages_get - Removed
messages_list - Added
messages_manage - Removed
messages_poll_send - Removed
messages_reply - Removed
messages_send - Removed
moderation_delete_logs_list - Removed
moderation_get_metrics - Removed
moderation_logs_list - Removed
moderation_punishment_ladder_get - Removed
moderation_punishment_ladder_update - Removed
moderation_reports_get - Removed
moderation_reports_list - Removed
moderation_reports_resolve - Removed
moderation_strikes_add - Removed
moderation_strikes_list - Removed
moderation_strikes_remove - Removed
moderation_triggers_get - Removed
moderation_triggers_update - Removed
moderation_whitelist_add - Removed
moderation_whitelist_list - Removed
moderation_whitelist_remove - Added
participants_manage - Removed
reports_bot_health - Removed
reports_bundle - Removed
reports_export_current - Removed
reports_export_full - Removed
reports_global_stats - Removed
reports_group_activity - Removed
reports_group_campaigns - Removed
reports_group_commands - Removed
reports_group_hot_topic_details - Removed
reports_group_hot_topics - Removed
reports_group_keywords - Removed
reports_group_members - Removed
reports_group_moderation - Removed
reports_group_overview - Removed
reports_group_stats - Removed
reports_insights - Added
reports_manage - Removed
schedules_create - Removed
schedules_delete - Removed
schedules_delivery_reports_export - Removed
schedules_delivery_reports_list - Removed
schedules_get - Removed
schedules_link_preview - Removed
schedules_list - Added
schedules_manage - Removed
schedules_message_create - Removed
schedules_pause - Removed
schedules_poll_create - Removed
schedules_poll_update - Removed
schedules_resume - Removed
schedules_update - Removed
settings_admins_list - Removed
settings_admins_remove - Removed
settings_get - Added
settings_manage - Removed
settings_mode_update - Removed
settings_prefix_update - Removed
settings_timezone_update - Removed
summaries_admin_report_generate - Removed
summaries_admins_send - Removed
summaries_generate - Removed
summaries_settings_get - Removed
summaries_settings_update - Removed
workflows_activate - Removed
workflows_archive - Removed
workflows_capabilities_get - Removed
workflows_capabilities_list - Removed
workflows_compose_create - Removed
workflows_compose_preview - Removed
workflows_compositions_list - Removed
workflows_connections_list - Added
workflows_connections_manage - Removed
workflows_connections_revoke - Removed
workflows_connections_write - Removed
workflows_create - Removed
workflows_delete_permanent - Removed
workflows_deploy - Added
workflows_design - Removed
workflows_disable - Removed
workflows_duplicate - Removed
workflows_dynamic_tools_invoke - Removed
workflows_dynamic_tools_list - Added
workflows_execute - Removed
workflows_get - Removed
workflows_layout_get - Removed
workflows_layout_save - Removed
workflows_list - Removed
workflows_marketplace_resolve_product - Removed
workflows_report_delivery_create - Removed
workflows_restore - Removed
workflows_rollback - Removed
workflows_rss_create - Removed
workflows_run_now - Removed
workflows_runs_cancel - Removed
workflows_runs_get - Removed
workflows_runs_list - Added
workflows_runs_manage - Removed
workflows_runs_nodes - Removed
workflows_runs_retry - Removed
workflows_runtime_status - Removed
workflows_schedule_create - Removed
workflows_simulate - Removed
workflows_update - Removed
workflows_validate - Removed
workflows_versions_diff - Removed
workflows_versions_get - Removed
workflows_versions_list
240 tool updates
- First observed
analytics_predictive - First observed
automations_anti_link_disable - First observed
automations_anti_link_enable - First observed
automations_anti_link_get - First observed
automations_anti_link_update - First observed
automations_anti_spam_disable - First observed
automations_anti_spam_enable - First observed
automations_anti_spam_get - First observed
automations_anti_spam_update - First observed
automations_auto_approve_members_get - First observed
automations_auto_approve_members_logs - First observed
automations_auto_approve_members_test - First observed
automations_auto_approve_members_update - First observed
automations_auto_removal_members_get - First observed
automations_auto_removal_members_logs - First observed
automations_auto_removal_members_preview - First observed
automations_auto_removal_members_simulate - First observed
automations_auto_removal_members_update - First observed
automations_auto_response_get - First observed
automations_auto_response_update - First observed
automations_get - First observed
automations_list - First observed
automations_rss_get - First observed
automations_rss_update - First observed
automations_rss_validate - First observed
automations_timed_access_add - First observed
automations_timed_access_list - First observed
automations_timed_access_logs - First observed
automations_timed_access_remove - First observed
automations_update - First observed
automations_welcome_disable - First observed
automations_welcome_enable - First observed
automations_welcome_get - First observed
automations_welcome_preview - First observed
automations_welcome_update - First observed
broadcast_preview - First observed
broadcast_send - First observed
commands_custom_api_configs_delete - First observed
commands_custom_api_configs_list - First observed
commands_custom_api_configs_save - First observed
commands_custom_api_password_set - First observed
commands_custom_api_password_status - First observed
commands_custom_api_password_verify - First observed
commands_custom_create - First observed
commands_custom_delete - First observed
commands_custom_detect_api_fields - First observed
commands_custom_get - First observed
commands_custom_list - First observed
commands_custom_preview - First observed
commands_custom_reorder - First observed
commands_custom_test_api - First observed
commands_custom_toggle - First observed
commands_custom_update - First observed
commands_help_get - First observed
commands_help_update - First observed
commands_menu_get - First observed
commands_menu_update - First observed
commands_rules_get - First observed
commands_rules_update - First observed
commands_system_bulk_disable - First observed
commands_system_bulk_enable - First observed
commands_system_disable - First observed
commands_system_enable - First observed
commands_system_get - First observed
commands_system_list - First observed
community_pages_create - First observed
community_pages_delete - First observed
community_pages_get - First observed
community_pages_list - First observed
community_pages_preview - First observed
community_pages_publish - First observed
community_pages_unpublish - First observed
community_pages_update - First observed
community_subdomains_check - First observed
community_subdomains_create - First observed
community_subdomains_delete - First observed
community_subdomains_list - First observed
community_subdomains_owner_code - First observed
community_subdomains_transfer_accept - First observed
community_subdomains_transfer_cancel - First observed
community_subdomains_transfer_reject - First observed
community_subdomains_update - First observed
groups_admins_list - First observed
groups_get - First observed
groups_list - First observed
groups_note_delete - First observed
groups_note_update - First observed
groups_settings_get - First observed
groups_settings_update - First observed
groups_templates_apply - First observed
groups_templates_delete - First observed
groups_templates_unlink_realtime - First observed
integrations_discord_channels_list - First observed
integrations_discord_connect_url - First observed
integrations_discord_disconnect - First observed
integrations_discord_get_status - First observed
integrations_discord_logs_list - First observed
integrations_discord_route_logs_list - First observed
integrations_discord_routes_create - First observed
integrations_discord_routes_delete - First observed
integrations_discord_routes_list - First observed
integrations_discord_routes_toggle - First observed
integrations_discord_routes_update - First observed
integrations_discord_send_test - First observed
integrations_discord_status - First observed
integrations_discord_toggle - First observed
integrations_list - First observed
integrations_live_alerts_create - First observed
integrations_live_alerts_credentials_get - First observed
integrations_live_alerts_credentials_save - First observed
integrations_live_alerts_credentials_test - First observed
integrations_live_alerts_delete - First observed
integrations_live_alerts_get - First observed
integrations_live_alerts_list - First observed
integrations_live_alerts_logs_list - First observed
integrations_live_alerts_send_test - First observed
integrations_live_alerts_toggle - First observed
integrations_live_alerts_update - First observed
integrations_whatsapp_groups_list - First observed
jobs_cancel - First observed
jobs_get - First observed
jobs_list - First observed
jobs_retry - First observed
members_add - First observed
members_demote - First observed
members_get - First observed
members_list - First observed
members_promote - First observed
members_remove - First observed
members_search - First observed
members_strikes_remove - First observed
members_strikes_reset - First observed
members_warn - First observed
members_whitelist_add - First observed
members_whitelist_list - First observed
members_whitelist_remove - First observed
messages_admins_send - First observed
messages_buttons_send - First observed
messages_delete - First observed
messages_get - First observed
messages_list - First observed
messages_poll_send - First observed
messages_reply - First observed
messages_send - First observed
moderation_delete_logs_list - First observed
moderation_get_metrics - First observed
moderation_logs_list - First observed
moderation_punishment_ladder_get - First observed
moderation_punishment_ladder_update - First observed
moderation_reports_get - First observed
moderation_reports_list - First observed
moderation_reports_resolve - First observed
moderation_strikes_add - First observed
moderation_strikes_list - First observed
moderation_strikes_remove - First observed
moderation_triggers_get - First observed
moderation_triggers_update - First observed
moderation_whitelist_add - First observed
moderation_whitelist_list - First observed
moderation_whitelist_remove - First observed
reports_bot_health - First observed
reports_bundle - First observed
reports_export_current - First observed
reports_export_full - First observed
reports_global_stats - First observed
reports_group_activity - First observed
reports_group_campaigns - First observed
reports_group_commands - First observed
reports_group_hot_topic_details - First observed
reports_group_hot_topics - First observed
reports_group_keywords - First observed
reports_group_members - First observed
reports_group_moderation - First observed
reports_group_overview - First observed
reports_group_stats - First observed
reports_insights - First observed
schedules_create - First observed
schedules_delete - First observed
schedules_delivery_reports_export - First observed
schedules_delivery_reports_list - First observed
schedules_get - First observed
schedules_link_preview - First observed
schedules_list - First observed
schedules_message_create - First observed
schedules_pause - First observed
schedules_poll_create - First observed
schedules_poll_update - First observed
schedules_resume - First observed
schedules_update - First observed
settings_admins_list - First observed
settings_admins_remove - First observed
settings_get - First observed
settings_mode_update - First observed
settings_prefix_update - First observed
settings_timezone_update - First observed
summaries_admin_report_generate - First observed
summaries_admins_send - First observed
summaries_generate - First observed
summaries_settings_get - First observed
summaries_settings_update - First observed
workflows_activate - First observed
workflows_archive - First observed
workflows_capabilities_get - First observed
workflows_capabilities_list - First observed
workflows_compose_create - First observed
workflows_compose_preview - First observed
workflows_compositions_list - First observed
workflows_connections_list - First observed
workflows_connections_revoke - First observed
workflows_connections_write - First observed
workflows_create - First observed
workflows_delete_permanent - First observed
workflows_deploy - First observed
workflows_disable - First observed
workflows_duplicate - First observed
workflows_dynamic_tools_invoke - First observed
workflows_dynamic_tools_list - First observed
workflows_get - First observed
workflows_layout_get - First observed
workflows_layout_save - First observed
workflows_list - First observed
workflows_marketplace_resolve_product - First observed
workflows_report_delivery_create - First observed
workflows_restore - First observed
workflows_rollback - First observed
workflows_rss_create - First observed
workflows_run_now - First observed
workflows_runs_cancel - First observed
workflows_runs_get - First observed
workflows_runs_list - First observed
workflows_runs_nodes - First observed
workflows_runs_retry - First observed
workflows_runtime_status - First observed
workflows_schedule_create - First observed
workflows_simulate - First observed
workflows_update - First observed
workflows_validate - First observed
workflows_versions_diff - First observed
workflows_versions_get - First observed
workflows_versions_list
Publisher details
- Operator
- 9bot · Publisher source
- Operator website
- https://9bot.com.br · Publisher source
- Vendor relationship
- Not applicable
- Documentation
- https://9bot.com.br/developers/mcp/ · Publisher source
- Trust center
- Not applicable
- Restrictions
- Paid plan necessary. · Publisher source
Related MCP Connectors
Operate WhatsApp Business: conversations, contacts, chatbot flows, templates, CRM and store.
WhatsApp CRM for AI agents: search contacts, read chats, manage the sales pipeline, send messages.
Run WhatsApp and Telegram AI assistants: projects, prompts, leads, chats, analytics.
Run WhatsApp Business campaigns from any AI assistant: contacts, segments, and broadcasts.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceAutomate and manage WhatsApp groups, communities, and channels with scheduling, moderation, analytics, and more.1MIT
- AlicenseBqualityDmaintenanceEnables AI agents to control WhatsApp, including sending messages and media, reading chats, managing groups and communities, with QR/pairing auth and session persistence.1417 npm2MIT
- AlicenseAqualityDmaintenanceConnects AI assistants to the official Meta WhatsApp Cloud API for managing conversations and sending various message types through natural language. It provides tools for media management, template messages, and real-time webhook processing without the risk of account bans.1813 npm23MIT

gambot-mcpofficial
AlicenseCqualityAmaintenanceEnables AI agents to send WhatsApp messages and templates, manage CRM data like contacts, leads, cases, and campaigns, and perform marketing and onboarding operations through the Gambot WhatsApp Business API.78792 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.